|
|
|
@ -714,11 +714,6 @@ func updateIssueCols(e Engine, issue *Issue, cols ...string) error {
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// UpdateIssueCols only updates values of specific columns for given issue.
|
|
|
|
|
func UpdateIssueCols(issue *Issue, cols ...string) error {
|
|
|
|
|
return updateIssueCols(x, issue, cols...)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (issue *Issue) changeStatus(e *xorm.Session, doer *User, isClosed bool) (err error) {
|
|
|
|
|
// Reload the issue
|
|
|
|
|
currentIssue, err := getIssueByID(e, issue.ID)
|
|
|
|
@ -844,9 +839,7 @@ func (issue *Issue) ChangeStatus(doer *User, isClosed bool) (err error) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ChangeTitle changes the title of this issue, as the given user.
|
|
|
|
|
func (issue *Issue) ChangeTitle(doer *User, title string) (err error) {
|
|
|
|
|
oldTitle := issue.Title
|
|
|
|
|
issue.Title = title
|
|
|
|
|
func (issue *Issue) ChangeTitle(doer *User, oldTitle string) (err error) {
|
|
|
|
|
sess := x.NewSession()
|
|
|
|
|
defer sess.Close()
|
|
|
|
|
|
|
|
|
@ -862,7 +855,7 @@ func (issue *Issue) ChangeTitle(doer *User, title string) (err error) {
|
|
|
|
|
return fmt.Errorf("loadRepo: %v", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if _, err = createChangeTitleComment(sess, doer, issue.Repo, issue, oldTitle, title); err != nil {
|
|
|
|
|
if _, err = createChangeTitleComment(sess, doer, issue.Repo, issue, oldTitle, issue.Title); err != nil {
|
|
|
|
|
return fmt.Errorf("createChangeTitleComment: %v", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -874,51 +867,7 @@ func (issue *Issue) ChangeTitle(doer *User, title string) (err error) {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err = sess.Commit(); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
sess.Close()
|
|
|
|
|
|
|
|
|
|
mode, _ := AccessLevel(issue.Poster, issue.Repo)
|
|
|
|
|
if issue.IsPull {
|
|
|
|
|
if err = issue.loadPullRequest(sess); err != nil {
|
|
|
|
|
return fmt.Errorf("loadPullRequest: %v", err)
|
|
|
|
|
}
|
|
|
|
|
issue.PullRequest.Issue = issue
|
|
|
|
|
err = PrepareWebhooks(issue.Repo, HookEventPullRequest, &api.PullRequestPayload{
|
|
|
|
|
Action: api.HookIssueEdited,
|
|
|
|
|
Index: issue.Index,
|
|
|
|
|
Changes: &api.ChangesPayload{
|
|
|
|
|
Title: &api.ChangesFromPayload{
|
|
|
|
|
From: oldTitle,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
PullRequest: issue.PullRequest.APIFormat(),
|
|
|
|
|
Repository: issue.Repo.APIFormat(mode),
|
|
|
|
|
Sender: doer.APIFormat(),
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
err = PrepareWebhooks(issue.Repo, HookEventIssues, &api.IssuePayload{
|
|
|
|
|
Action: api.HookIssueEdited,
|
|
|
|
|
Index: issue.Index,
|
|
|
|
|
Changes: &api.ChangesPayload{
|
|
|
|
|
Title: &api.ChangesFromPayload{
|
|
|
|
|
From: oldTitle,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
Issue: issue.APIFormat(),
|
|
|
|
|
Repository: issue.Repo.APIFormat(mode),
|
|
|
|
|
Sender: issue.Poster.APIFormat(),
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Error("PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err)
|
|
|
|
|
} else {
|
|
|
|
|
go HookQueue.Add(issue.RepoID)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
return sess.Commit()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// AddDeletePRBranchComment adds delete branch comment for pull request issue
|
|
|
|
|