From c7a1a95a36d99b7f945ee0b0f5008ec1e48cd7e5 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Tue, 17 Jan 2023 18:51:46 +0100 Subject: [PATCH] Issues: support setting issue template field values with query In Blender this is used to report a bug from inside the application, with some fields automatically filled in. --- routers/web/repo/issue.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/routers/web/repo/issue.go b/routers/web/repo/issue.go index edd9821ac783..5cf5aedefdcc 100644 --- a/routers/web/repo/issue.go +++ b/routers/web/repo/issue.go @@ -783,6 +783,14 @@ func setTemplateIfExists(ctx *context.Context, ctxDataKey string, possibleFiles ctx.Data[ctxDataKey] = template.Content if template.Type() == api.IssueTemplateTypeYaml { + // Replace field default values by values from query + for _, field := range template.Fields { + fieldValue := ctx.FormString("field:" + field.ID) + if fieldValue != "" { + field.Attributes["value"] = fieldValue + } + } + ctx.Data["Fields"] = template.Fields ctx.Data["TemplateFile"] = template.FileName }