]> source.dussan.org Git - gitea.git/commitdiff
Fix action email bug
authorUnknown <joe2010xtmf@163.com>
Sat, 29 Mar 2014 11:50:25 +0000 (07:50 -0400)
committerUnknown <joe2010xtmf@163.com>
Sat, 29 Mar 2014 11:50:25 +0000 (07:50 -0400)
models/action.go
modules/base/tool.go
routers/repo/issue.go
routers/user/user.go
templates/user/dashboard.tmpl
templates/user/profile.tmpl

index 9d99df8546492f03806414bd034625f095d3d15c..894855784ff6701dc15beff0d03666a561dfdf92 100644 (file)
@@ -31,6 +31,7 @@ type Action struct {
        OpType      int    // Operations: CREATE DELETE STAR ...
        ActUserId   int64  // Action user id.
        ActUserName string // Action user name.
+       ActEmail    string
        RepoId      int64
        RepoName    string
        RefName     string
@@ -46,6 +47,10 @@ func (a Action) GetActUserName() string {
        return a.ActUserName
 }
 
+func (a Action) GetActEmail() string {
+       return a.ActEmail
+}
+
 func (a Action) GetRepoName() string {
        return a.RepoName
 }
@@ -69,8 +74,8 @@ func CommitRepoAction(userId int64, userName string,
                return err
        }
 
-       if err = NotifyWatchers(&Action{ActUserId: userId, ActUserName: userName, OpType: OP_COMMIT_REPO,
-               Content: string(bs), RepoId: repoId, RepoName: repoName, RefName: refName}); err != nil {
+       if err = NotifyWatchers(&Action{ActUserId: userId, ActUserName: userName, ActEmail: "",
+               OpType: OP_COMMIT_REPO, Content: string(bs), RepoId: repoId, RepoName: repoName, RefName: refName}); err != nil {
                log.Error("action.CommitRepoAction(notify watchers): %d/%s", userId, repoName)
                return err
        }
@@ -93,8 +98,8 @@ func CommitRepoAction(userId int64, userName string,
 
 // NewRepoAction adds new action for creating repository.
 func NewRepoAction(user *User, repo *Repository) (err error) {
-       if err = NotifyWatchers(&Action{ActUserId: user.Id, ActUserName: user.Name, OpType: OP_CREATE_REPO,
-               RepoId: repo.Id, RepoName: repo.Name}); err != nil {
+       if err = NotifyWatchers(&Action{ActUserId: user.Id, ActUserName: user.Name, ActEmail: user.Email,
+               OpType: OP_CREATE_REPO, RepoId: repo.Id, RepoName: repo.Name}); err != nil {
                log.Error("action.NewRepoAction(notify watchers): %d/%s", user.Id, repo.Name)
                return err
        }
index d005ffe355b4f922d824f617e45672cf03534a37..6876da762562ce9c71bc1caf2e6f80a432411ffd 100644 (file)
@@ -478,6 +478,7 @@ func (a argInt) Get(i int, args ...int) (r int) {
 type Actioner interface {
        GetOpType() int
        GetActUserName() string
+       GetActEmail() string
        GetRepoName() string
        GetBranch() string
        GetContent() string
@@ -520,8 +521,9 @@ type PushCommits struct {
 
 // ActionDesc accepts int that represents action operation type
 // and returns the description.
-func ActionDesc(act Actioner, avatarLink string) string {
+func ActionDesc(act Actioner) string {
        actUserName := act.GetActUserName()
+       email := act.GetActEmail()
        repoName := act.GetRepoName()
        repoLink := actUserName + "/" + repoName
        branch := act.GetBranch()
@@ -536,7 +538,7 @@ func ActionDesc(act Actioner, avatarLink string) string {
                }
                buf := bytes.NewBuffer([]byte("\n"))
                for _, commit := range push.Commits {
-                       buf.WriteString(fmt.Sprintf(TPL_COMMIT_REPO_LI, avatarLink, repoLink, commit.Sha1, commit.Sha1[:7], commit.Message) + "\n")
+                       buf.WriteString(fmt.Sprintf(TPL_COMMIT_REPO_LI, AvatarLink(commit.AuthorEmail), repoLink, commit.Sha1, commit.Sha1[:7], commit.Message) + "\n")
                }
                if push.Len > 3 {
                        buf.WriteString(fmt.Sprintf(`<div><a href="/%s/%s/commits/%s">%d other commits >></a></div>`, actUserName, repoName, branch, push.Len))
@@ -546,7 +548,7 @@ func ActionDesc(act Actioner, avatarLink string) string {
        case 6: // Create issue.
                infos := strings.SplitN(content, "|", 2)
                return fmt.Sprintf(TPL_CREATE_Issue, actUserName, actUserName, repoLink, infos[0], repoLink, infos[0],
-                       avatarLink, infos[1])
+                       AvatarLink(email), infos[1])
        default:
                return "invalid type"
        }
index 14876e18639f7af01daf90a878f461930235bd66..c89c8b5685938e4950689b6c6097d18de7001565 100644 (file)
@@ -105,7 +105,7 @@ func CreateIssue(ctx *middleware.Context, params martini.Params, form auth.Creat
        }
 
        // Notify watchers.
-       if err = models.NotifyWatchers(&models.Action{ActUserId: ctx.User.Id, ActUserName: ctx.User.Name,
+       if err = models.NotifyWatchers(&models.Action{ActUserId: ctx.User.Id, ActUserName: ctx.User.Name, ActEmail: ctx.User.Email,
                OpType: models.OP_CREATE_ISSUE, Content: fmt.Sprintf("%d|%s", issue.Index, issue.Name),
                RepoId: ctx.Repo.Repository.Id, RepoName: ctx.Repo.Repository.Name, RefName: ""}); err != nil {
                ctx.Handle(200, "issue.CreateIssue", err)
index b0fc5839786de138a236b266608da9eb12681310..114169e606b14950d2bb57842a3a3c00e9001839 100644 (file)
@@ -279,7 +279,7 @@ func Feeds(ctx *middleware.Context, form auth.FeedsForm) {
        feeds := make([]string, len(actions))
        for i := range actions {
                feeds[i] = fmt.Sprintf(TPL_FEED, base.ActionIcon(actions[i].OpType),
-                       base.TimeSince(actions[i].Created), base.ActionDesc(actions[i], ctx.User.AvatarLink()))
+                       base.TimeSince(actions[i].Created), base.ActionDesc(actions[i]))
        }
        ctx.JSON(200, &feeds)
 }
index 6064095b1117ea0d32f62a2eb5238b36d1eb1e41..bc0853fb0d960204af3f3b370a48ee5aa2d60d46 100644 (file)
@@ -18,7 +18,7 @@
         {{range .Feeds}}
             <li>
                 <i class="icon fa fa-{{ActionIcon .OpType}}"></i>
-                <div class="info"><span class="meta">{{TimeSince .Created}}</span><br>{{ActionDesc . $.SignedUser.AvatarLink  | str2html}}</div>
+                <div class="info"><span class="meta">{{TimeSince .Created}}</span><br>{{ActionDesc . | str2html}}</div>
                 <span class="clearfix"></span>
             </li>
         {{else}}
index 5ac8121f8b1438072e5e243d3c9cfe768fd0cef8..97549d481c9e07e15ea6fd60c8dd18a18c18b83d 100644 (file)
@@ -35,7 +35,7 @@
                 {{range .Feeds}}
                     <li>
                         <i class="icon fa fa-{{ActionIcon .OpType}}"></i>
-                        <div class="info"><span class="meta">{{TimeSince .Created}}</span><br>{{ActionDesc . $.Owner.AvatarLink | str2html}}</div>
+                        <div class="info"><span class="meta">{{TimeSince .Created}}</span><br>{{ActionDesc . | str2html}}</div>
                         <span class="clearfix"></span>
                     </li>
                 {{else}}