diff options
author | Unknown <joe2010xtmf@163.com> | 2014-03-27 12:48:29 -0400 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-03-27 12:48:29 -0400 |
commit | 3144fac03cb468aa28c0ade7687b1d4df1de6abb (patch) | |
tree | cb17846a0d9ca04f3cdfc0d5d27d25c4ff09bce7 /models/repo.go | |
parent | 442996f03200e5c8dce6f8d428426e8a6c3db051 (diff) | |
download | gitea-3144fac03cb468aa28c0ade7687b1d4df1de6abb.tar.gz gitea-3144fac03cb468aa28c0ade7687b1d4df1de6abb.zip |
IP: RC Code Review
Diffstat (limited to 'models/repo.go')
-rw-r--r-- | models/repo.go | 41 |
1 files changed, 24 insertions, 17 deletions
diff --git a/models/repo.go b/models/repo.go index 1f638fe14f..c8ffc851f9 100644 --- a/models/repo.go +++ b/models/repo.go @@ -72,20 +72,22 @@ func NewRepoContext() { // Repository represents a git repository. type Repository struct { - Id int64 - OwnerId int64 `xorm:"unique(s)"` - ForkId int64 - LowerName string `xorm:"unique(s) index not null"` - Name string `xorm:"index not null"` - Description string - Website string - NumWatches int - NumStars int - NumForks int - IsPrivate bool - IsBare bool - Created time.Time `xorm:"created"` - Updated time.Time `xorm:"updated"` + Id int64 + OwnerId int64 `xorm:"unique(s)"` + ForkId int64 + LowerName string `xorm:"unique(s) index not null"` + Name string `xorm:"index not null"` + Description string + Website string + NumWatches int + NumStars int + NumForks int + NumIssues int + NumClosedIssues int + IsPrivate bool + IsBare bool + Created time.Time `xorm:"created"` + Updated time.Time `xorm:"updated"` } // IsRepositoryExist returns true if the repository with given name under user has already existed. @@ -491,11 +493,16 @@ func NotifyWatchers(act *Action) error { if err != nil { return errors.New("repo.NotifyWatchers(get watches): " + err.Error()) } - watches = append(watches, Watch{UserId: act.ActUserId}) + + // Add feed for actioner. + act.UserId = act.ActUserId + if _, err = orm.InsertOne(act); err != nil { + return errors.New("repo.NotifyWatchers(create action): " + err.Error()) + } for i := range watches { - if act.ActUserId == watches[i].UserId && i > 0 { - continue // Do not add twice in case author watches his/her repository. + if act.ActUserId == watches[i].UserId { + continue } act.UserId = watches[i].UserId |