From 770c4523cf7e9354c99ea23968e157ba1ebb4960 Mon Sep 17 00:00:00 2001 From: Ryan Lerch Date: Nov 29 2018 02:15:13 +0000 Subject: Save metadata changes when changing status with dropdown This updates the dropdown on the issue page so any metadata changes entered in by the user are updated if the user changes the issue status with the dropdown in the top right. Fixes #3736 --- diff --git a/pagure/templates/issue.html b/pagure/templates/issue.html index 21fdb07..5647644 100644 --- a/pagure/templates/issue.html +++ b/pagure/templates/issue.html @@ -27,38 +27,17 @@ {% endif %} {% if g.authenticated and (g.repo_user or open_access) %} - - - - - {{form.priority}} - {{form.milestone}} + + + + + + {{form.private}} + {% if repo.issue_keys %} {% for field in repo.issue_keys %} - {% if field.key_type == 'list' %} - - {% else %} - - {% endif %} + {% endfor %} {% endif %} {% endif %} @@ -1103,6 +1082,18 @@ $(".close_status_dropdown_action").click(function(event){ } else { $("#changestatusform #statusform_status").val("Open"); } + $("#changestatusform #statusform_assignee").val($("#assignee").val()); + $("#changestatusform #statusform_tag").val($("#tag").val()); + $("#changestatusform #statusform_priority").val($("#priority").val()); + $("#changestatusform #statusform_milestone").val($("#milestone").val()); + $("#changestatusform #statusform_blocking").val($("#blocking").val()); + $("#changestatusform #statusform_depending").val($("#depending").val()); + + {% if repo.issue_keys %} + {% for field in repo.issue_keys %} + $("#changestatusform #statusform_{{ field.name | replace(' ', '_') }}").val($("#{{ field.name | replace(' ', '_') }}").val()); + {% endfor %} + {% endif %} $("#changestatusform").submit(); });