summaryrefslogtreecommitdiffstats
path: root/models/issue_comment.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2017-02-05 22:36:00 +0800
committerGitHub <noreply@github.com>2017-02-05 22:36:00 +0800
commitf35b20b04212b2085d44d34933c04c4fd30d3a08 (patch)
tree30efeadd293fed2b656c373decf625927744130a /models/issue_comment.go
parent027591a3a556477a26d6c849e1ed9b9a53c15110 (diff)
downloadgitea-f35b20b04212b2085d44d34933c04c4fd30d3a08.tar.gz
gitea-f35b20b04212b2085d44d34933c04c4fd30d3a08.zip
track issue title changes (#841)
Diffstat (limited to 'models/issue_comment.go')
-rw-r--r--models/issue_comment.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/models/issue_comment.go b/models/issue_comment.go
index 9e5e87e3c9..e011f5f0d5 100644
--- a/models/issue_comment.go
+++ b/models/issue_comment.go
@@ -42,6 +42,8 @@ const (
CommentTypeMilestone
// Assignees changed
CommentTypeAssignees
+ // Change Title
+ CommentTypeChangeTitle
)
// CommentTag defines comment tag type
@@ -72,6 +74,8 @@ type Comment struct {
AssigneeID int64
Assignee *User `xorm:"-"`
OldAssignee *User `xorm:"-"`
+ OldTitle string
+ NewTitle string
CommitID int64
Line int64
@@ -308,6 +312,8 @@ func createComment(e *xorm.Session, opts *CreateCommentOptions) (_ *Comment, err
CommitSHA: opts.CommitSHA,
Line: opts.LineNum,
Content: opts.Content,
+ OldTitle: opts.OldTitle,
+ NewTitle: opts.NewTitle,
}
if _, err = e.Insert(comment); err != nil {
return nil, err
@@ -455,6 +461,17 @@ func createAssigneeComment(e *xorm.Session, doer *User, repo *Repository, issue
})
}
+func createChangeTitleComment(e *xorm.Session, doer *User, repo *Repository, issue *Issue, oldTitle, newTitle string) (*Comment, error) {
+ return createComment(e, &CreateCommentOptions{
+ Type: CommentTypeChangeTitle,
+ Doer: doer,
+ Repo: repo,
+ Issue: issue,
+ OldTitle: oldTitle,
+ NewTitle: newTitle,
+ })
+}
+
// CreateCommentOptions defines options for creating comment
type CreateCommentOptions struct {
Type CommentType
@@ -467,6 +484,8 @@ type CreateCommentOptions struct {
MilestoneID int64
OldAssigneeID int64
AssigneeID int64
+ OldTitle string
+ NewTitle string
CommitID int64
CommitSHA string
LineNum int64