New Issue ?body= query (#5851)

* New Issue ?body= query

* Override issue template with body query

* Add documentation for issue body query
tokarchuk/v1.17
kekero 6 years ago committed by techknowlogick
parent 7461c5a75f
commit 3568d426fe
  1. 5
      docs/content/doc/usage/issue-pull-request-templates.en-us.md
  2. 2
      routers/repo/issue.go
  3. 2
      templates/repo/issue/comment_tab.tmpl

@ -19,7 +19,7 @@ For some projects there are a standard list of questions that users need to be a
for creating an issue, or adding a pull request. Gitea supports adding templates to the for creating an issue, or adding a pull request. Gitea supports adding templates to the
main branch of the repository so that they can autopopulate the form when users are main branch of the repository so that they can autopopulate the form when users are
creating issues, and pull requests. This will cut down on the initial back and forth creating issues, and pull requests. This will cut down on the initial back and forth
of getting some clarifiying details. of getting some clarifying details.
Possible file names for issue templates: Possible file names for issue templates:
@ -39,3 +39,6 @@ Possible file names for PR templates:
* .gitea/pull_request_template.md * .gitea/pull_request_template.md
* .github/PULL_REQUEST_TEMPLATE.md * .github/PULL_REQUEST_TEMPLATE.md
* .github/pull_request_template.md * .github/pull_request_template.md
Additionally, the New Issue page URL can be suffixed with `?body=Issue+Text` and the form will be populated with that string. This string will be used instead of the template if there is one.

@ -374,6 +374,8 @@ func NewIssue(ctx *context.Context) {
ctx.Data["RequireSimpleMDE"] = true ctx.Data["RequireSimpleMDE"] = true
ctx.Data["RequireTribute"] = true ctx.Data["RequireTribute"] = true
ctx.Data["PullRequestWorkInProgressPrefixes"] = setting.Repository.PullRequest.WorkInProgressPrefixes ctx.Data["PullRequestWorkInProgressPrefixes"] = setting.Repository.PullRequest.WorkInProgressPrefixes
body := ctx.Query("body")
ctx.Data["BodyQuery"] = body
milestoneID := ctx.QueryInt64("milestone") milestoneID := ctx.QueryInt64("milestone")
milestone, err := models.GetMilestoneByID(milestoneID) milestone, err := models.GetMilestoneByID(milestoneID)

@ -5,7 +5,7 @@
</div> </div>
<div class="ui bottom attached active tab segment" data-tab="write"> <div class="ui bottom attached active tab segment" data-tab="write">
<textarea id="content" class="edit_area js-quick-submit" name="content" tabindex="4" data-id="issue-{{.RepoName}}" data-url="{{AppSubUrl}}/api/v1/markdown" data-context="{{.Repo.RepoLink}}"> <textarea id="content" class="edit_area js-quick-submit" name="content" tabindex="4" data-id="issue-{{.RepoName}}" data-url="{{AppSubUrl}}/api/v1/markdown" data-context="{{.Repo.RepoLink}}">
{{if .IssueTemplate}}{{.IssueTemplate}}{{else if .PullRequestTemplate}}{{.PullRequestTemplate}}{{else}}{{.content}}{{end}}</textarea> {{if .BodyQuery}}{{.BodyQuery}}{{else if .IssueTemplate}}{{.IssueTemplate}}{{else if .PullRequestTemplate}}{{.PullRequestTemplate}}{{else}}{{.content}}{{end}}</textarea>
</div> </div>
<div class="ui bottom attached tab segment markdown" data-tab="preview"> <div class="ui bottom attached tab segment markdown" data-tab="preview">
{{.i18n.Tr "loading"}} {{.i18n.Tr "loading"}}

Loading…
Cancel
Save