Browse Source

Merge branch 'V20220110.patch' of https://git.openi.org.cn/OpenI/aiforge into V20220110.patch

V20220110.patch
zhoupzh 3 years ago
parent
commit
a4183ac6ac
5 changed files with 30 additions and 2 deletions
  1. +16
    -0
      modules/notification/action/action.go
  2. +1
    -0
      modules/notification/base/notifier.go
  3. +4
    -0
      modules/notification/base/null.go
  4. +7
    -0
      routers/repo/setting.go
  5. +2
    -2
      services/repository/transfer.go

+ 16
- 0
modules/notification/action/action.go View File

@@ -154,6 +154,22 @@ func (a *actionNotifier) NotifyRenameRepository(doer *models.User, repo *models.
}
}

func (a *actionNotifier) NotifyAliasRepository(doer *models.User, repo *models.Repository, oldAlias string) {
log.Trace("action.ChangeRepositoryAlias: %s/%s", doer.Name, repo.Alias)

if err := models.NotifyWatchers(&models.Action{
ActUserID: doer.ID,
ActUser: doer,
OpType: models.ActionRenameRepo,
RepoID: repo.ID,
Repo: repo,
IsPrivate: repo.IsPrivate,
Content: oldAlias,
}); err != nil {
log.Error("NotifyWatchers: %v", err)
}
}

func (a *actionNotifier) NotifyTransferRepository(doer *models.User, repo *models.Repository, oldOwnerName string) {
if err := models.NotifyWatchers(&models.Action{
ActUserID: doer.ID,


+ 1
- 0
modules/notification/base/notifier.go View File

@@ -18,6 +18,7 @@ type Notifier interface {
NotifyDeleteRepository(doer *models.User, repo *models.Repository)
NotifyForkRepository(doer *models.User, oldRepo, repo *models.Repository)
NotifyRenameRepository(doer *models.User, repo *models.Repository, oldRepoName string)
NotifyAliasRepository(doer *models.User, repo *models.Repository, oldAlias string)
NotifyTransferRepository(doer *models.User, repo *models.Repository, oldOwnerName string)

NotifyNewIssue(*models.Issue)


+ 4
- 0
modules/notification/base/null.go View File

@@ -135,6 +135,10 @@ func (*NullNotifier) NotifyDeleteRef(doer *models.User, repo *models.Repository,
func (*NullNotifier) NotifyRenameRepository(doer *models.User, repo *models.Repository, oldRepoName string) {
}

func (a *NullNotifier) NotifyAliasRepository(doer *models.User, repo *models.Repository, oldAlias string) {

}

// NotifyTransferRepository places a place holder function
func (*NullNotifier) NotifyTransferRepository(doer *models.User, repo *models.Repository, oldOwnerName string) {
}


+ 7
- 0
routers/repo/setting.go View File

@@ -6,6 +6,7 @@
package repo

import (
"code.gitea.io/gitea/modules/notification"
"errors"
"fmt"
"io/ioutil"
@@ -71,8 +72,10 @@ func SettingsPost(ctx *context.Context, form auth.RepoSettingForm) {
}

newAlias := form.Alias
var aliasChanged = false
// Check if repository alias has been changed.
if strings.ToLower(repo.Alias) != strings.ToLower(newAlias) {
aliasChanged = true
//check new alias is available or not
if err := models.IsRepositoryAliasAvailable(ctx.Repo.Owner, newAlias); err != nil {
ctx.Data["Err_Alias"] = true
@@ -117,6 +120,10 @@ func SettingsPost(ctx *context.Context, form auth.RepoSettingForm) {

log.Trace("Repository name changed: %s/%s -> %s", ctx.Repo.Owner.Name, repo.Name, newRepoName)
}
//notify
if aliasChanged {
notification.NotifyRenameRepository(ctx.Repo.Owner, repo, repo.Alias)
}

// In case it's just a case change.
repo.Name = newRepoName


+ 2
- 2
services/repository/transfer.go View File

@@ -55,7 +55,7 @@ func TransferOwnership(doer, newOwner *models.User, repo *models.Repository, tea

// ChangeRepositoryName changes all corresponding setting from old repository name to new one.
func ChangeRepositoryName(doer *models.User, repo *models.Repository, newRepoName string) error {
oldRepoName := repo.Name
//oldRepoName := repo.Name

// Change repository directory name. We must lock the local copy of the
// repo so that we can atomically rename the repo path and updates the
@@ -68,7 +68,7 @@ func ChangeRepositoryName(doer *models.User, repo *models.Repository, newRepoNam
}
repoWorkingPool.CheckOut(com.ToStr(repo.ID))

notification.NotifyRenameRepository(doer, repo, oldRepoName)
//notification.NotifyRenameRepository(doer, repo, oldRepoName)

return nil
}

Loading…
Cancel
Save