From e51732bd74348f624d4dc80face341b247315ff2 Mon Sep 17 00:00:00 2001 From: yoshida3669 Date: Mon, 27 Mar 2017 04:59:29 +0000 Subject: [PATCH] Add hidden parameters to delete checklists (Fix #14) --- app/views/issues/_checklist_form.html.erb | 1 + lib/redmine_issue_checklist/hooks/model_issue_hook.rb | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/views/issues/_checklist_form.html.erb b/app/views/issues/_checklist_form.html.erb index ca5e542..d4ab6f1 100644 --- a/app/views/issues/_checklist_form.html.erb +++ b/app/views/issues/_checklist_form.html.erb @@ -14,6 +14,7 @@ <%= javascript_tag "observeIssueChecklistField('checklist_form_items', 'add_checklist_item_input', 'add_checklist_item_button', 'import_checklist_items_input');" %> <%= javascript_tag "createIssueChecklist(#{@issue.checklist.collect { |cli| { is_done: cli.is_done, subject: cli.subject, id: cli.id } }.to_json.html_safe});" %> + <%= hidden_field_tag 'with_checklist_items', 1 %>

<% end if User.current.allowed_to?(:edit_checklists, @project) -%> diff --git a/lib/redmine_issue_checklist/hooks/model_issue_hook.rb b/lib/redmine_issue_checklist/hooks/model_issue_hook.rb index 9ae0d54..5794ed5 100644 --- a/lib/redmine_issue_checklist/hooks/model_issue_hook.rb +++ b/lib/redmine_issue_checklist/hooks/model_issue_hook.rb @@ -36,8 +36,9 @@ def controller_issues_new_after_save(context={}) def save_checklist_to_issue(context, create_journal) issue = context[:issue] + with_checklist_items = context[:params] && context[:params][:with_checklist_items] checklist_items = context[:params] && context[:params][:check_list_items] - issue.update_checklist_items(checklist_items, create_journal) if issue && checklist_items + issue.update_checklist_items(checklist_items, create_journal) if issue && with_checklist_items end end