Merge pull request #2194 from alphagov/fix-template-duplication

Edit, don’t duplicate, existing templates
This commit is contained in:
Rebecca Law
2018-07-31 16:31:56 +01:00
committed by GitHub
5 changed files with 8 additions and 18 deletions

View File

@@ -287,6 +287,10 @@ def copy_template(service_id, template_id):
request.args.get('from_service'),
str(template_id),
)['data']
if request.method == 'POST':
return add_service_template(service_id, template['template_type'])
template['template_content'] = template['content']
template['name'] = 'Copy of {}'.format(template['name'])
form = form_objects[template['template_type']](**template)
@@ -458,7 +462,7 @@ def edit_service_template(service_id, template_id):
form=form,
template_id=template_id,
template_type=template['template_type'],
heading_action='Edit'
heading_action='Edit',
)

View File

@@ -13,10 +13,7 @@
{{ heading_action }} email template
</h1>
<form
method="post"
action="{{ url_for('.add_service_template', service_id=current_service.id, template_type=template_type) }}"
>
<form method="post">
<div class="grid-row">
<div class="column-five-sixths">
{{ textbox(form.name, width='1-1', hint='Your recipients wont see this', rows=10) }}

View File

@@ -12,10 +12,7 @@
{{ heading_action }} letter template
</h1>
<form
method="post"
action="{{ url_for('.add_service_template', service_id=current_service.id, template_type=template_type) }}"
>
<form method="post">
<div class="grid-row">
<div class="column-five-sixths">
{{ textbox(form.name, width='1-1', hint='Your recipients wont see this', rows=10) }}

View File

@@ -13,10 +13,7 @@
{{ heading_action }} text message template
</h1>
<form
method="post"
action="{{ url_for('.add_service_template', service_id=current_service.id, template_type=template_type) }}"
>
<form method="post">
<div class="grid-row">
<div class="column-two-thirds">
{{ textbox(form.name, width='1-1', hint='Your recipients wont see this') }}

View File

@@ -477,11 +477,6 @@ def test_load_edit_template_with_copy_of_template(
)
assert page.select_one('form')['method'] == 'post'
assert page.select_one('form')['action'] == url_for(
'main.add_service_template',
service_id=SERVICE_ONE_ID,
template_type='email',
)
assert page.select_one('input')['value'] == (
'Copy of Two week reminder'