diff options
author | Unknown <joe2010xtmf@163.com> | 2014-03-15 00:50:51 -0400 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-03-15 00:50:51 -0400 |
commit | adb17791bdb94d22cdc571d7f633846c6fe3d938 (patch) | |
tree | 8d9f9ffa487e63874e21d42ee3cc8c4a6c3dc85a /models/action.go | |
parent | 2289ff20bf40e2adaa096aeac80837c69c2f01c3 (diff) | |
download | gitea-adb17791bdb94d22cdc571d7f633846c6fe3d938.tar.gz gitea-adb17791bdb94d22cdc571d7f633846c6fe3d938.zip |
Add basic render of public act
Diffstat (limited to 'models/action.go')
-rw-r--r-- | models/action.go | 50 |
1 files changed, 35 insertions, 15 deletions
diff --git a/models/action.go b/models/action.go index 810f24b656..8008d331cb 100644 --- a/models/action.go +++ b/models/action.go @@ -20,30 +20,50 @@ const ( // An Action represents type Action struct { - Id int64 - UserId int64 - UserName string - OpType int - RepoId int64 - RepoName string - Content string - Created time.Time `xorm:"created"` + Id int64 + UserId int64 // Receiver user id. + OpType int + ActUserId int64 // Action user id. + ActUserName string // Action user name. + RepoId int64 + RepoName string + Content string + Created time.Time `xorm:"created"` +} + +func (a Action) GetOpType() int { + return a.OpType +} + +func (a Action) GetActUserName() string { + return a.ActUserName +} + +func (a Action) GetRepoName() string { + return a.RepoName } // NewRepoAction inserts action for create repository. func NewRepoAction(user *User, repo *Repository) error { _, err := orm.InsertOne(&Action{ - UserId: user.Id, - UserName: user.Name, - OpType: OP_CREATE_REPO, - RepoId: repo.Id, - RepoName: repo.Name, + UserId: user.Id, + ActUserId: user.Id, + ActUserName: user.Name, + OpType: OP_CREATE_REPO, + RepoId: repo.Id, + RepoName: repo.Name, }) return err } -func GetFeeds(userid, offset int64) ([]Action, error) { +func GetFeeds(userid, offset int64, isProfile bool) ([]Action, error) { actions := make([]Action, 0, 20) - err := orm.Limit(20, int(offset)).Desc("id").Where("user_id=?", userid).Find(&actions) + sess := orm.Limit(20, int(offset)).Desc("id").Where("user_id=?", userid) + if isProfile { + sess.And("act_user_id=?", userid) + } else { + sess.And("act_user_id!=?", userid) + } + err := sess.Find(&actions) return actions, err } |