(doer *User, content string)
| 563 | } |
| 564 | |
| 565 | func (issue *Issue) ChangeContent(doer *User, content string) (err error) { |
| 566 | oldContent := issue.Content |
| 567 | issue.Content = content |
| 568 | if err = UpdateIssueCols(issue, "content"); err != nil { |
| 569 | return errors.Newf("UpdateIssueCols: %v", err) |
| 570 | } |
| 571 | |
| 572 | if issue.IsPull { |
| 573 | issue.PullRequest.Issue = issue |
| 574 | err = PrepareWebhooks(issue.Repo, HookEventTypePullRequest, &api.PullRequestPayload{ |
| 575 | Action: api.HOOK_ISSUE_EDITED, |
| 576 | Index: issue.Index, |
| 577 | PullRequest: issue.PullRequest.APIFormat(), |
| 578 | Changes: &api.ChangesPayload{ |
| 579 | Body: &api.ChangesFromPayload{ |
| 580 | From: oldContent, |
| 581 | }, |
| 582 | }, |
| 583 | Repository: issue.Repo.APIFormatLegacy(nil), |
| 584 | Sender: doer.APIFormat(), |
| 585 | }) |
| 586 | } else { |
| 587 | err = PrepareWebhooks(issue.Repo, HookEventTypeIssues, &api.IssuesPayload{ |
| 588 | Action: api.HOOK_ISSUE_EDITED, |
| 589 | Index: issue.Index, |
| 590 | Issue: issue.APIFormat(), |
| 591 | Changes: &api.ChangesPayload{ |
| 592 | Body: &api.ChangesFromPayload{ |
| 593 | From: oldContent, |
| 594 | }, |
| 595 | }, |
| 596 | Repository: issue.Repo.APIFormatLegacy(nil), |
| 597 | Sender: doer.APIFormat(), |
| 598 | }) |
| 599 | } |
| 600 | if err != nil { |
| 601 | log.Error("PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err) |
| 602 | } |
| 603 | |
| 604 | return nil |
| 605 | } |
| 606 | |
| 607 | func (issue *Issue) ChangeAssignee(doer *User, assigneeID int64) (err error) { |
| 608 | issue.AssigneeID = assigneeID |
no test coverage detected