MCPcopy Create free account
hub / github.com/gogs/gogs / ChangeContent

Method ChangeContent

internal/database/issue.go:565–605  ·  view source on GitHub ↗
(doer *User, content string)

Source from the content-addressed store, hash-verified

563}
564
565func (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
607func (issue *Issue) ChangeAssignee(doer *User, assigneeID int64) (err error) {
608 issue.AssigneeID = assigneeID

Callers 1

UpdateIssueContentFunction · 0.80

Implementers 1

mailerIssueinternal/database/issue_mail.go

Calls 5

APIFormatMethod · 0.95
UpdateIssueColsFunction · 0.85
PrepareWebhooksFunction · 0.85
APIFormatLegacyMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected