summaryrefslogtreecommitdiffstats
path: root/models/action.go
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-03-15 00:50:51 -0400
committerUnknown <joe2010xtmf@163.com>2014-03-15 00:50:51 -0400
commitadb17791bdb94d22cdc571d7f633846c6fe3d938 (patch)
tree8d9f9ffa487e63874e21d42ee3cc8c4a6c3dc85a /models/action.go
parent2289ff20bf40e2adaa096aeac80837c69c2f01c3 (diff)
downloadgitea-adb17791bdb94d22cdc571d7f633846c6fe3d938.tar.gz
gitea-adb17791bdb94d22cdc571d7f633846c6fe3d938.zip
Add basic render of public act
Diffstat (limited to 'models/action.go')
-rw-r--r--models/action.go50
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
}