mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-09-09 14:49:49 -04:00
Merge pull request #3043 from alphagov/add-first-letter-contact-experience
Make adding a ‘letter contact block’ for the first time make sense
This commit is contained in:
@@ -706,21 +706,32 @@ def service_letter_contact_details(service_id):
|
||||
def service_add_letter_contact(service_id):
|
||||
form = ServiceLetterContactBlockForm()
|
||||
first_contact_block = current_service.count_letter_contact_details == 0
|
||||
from_template = request.args.get('from_template')
|
||||
if form.validate_on_submit():
|
||||
service_api_client.add_letter_contact(
|
||||
new_letter_contact = service_api_client.add_letter_contact(
|
||||
current_service.id,
|
||||
contact_block=form.letter_contact_block.data.replace('\r', '') or None,
|
||||
is_default=first_contact_block if first_contact_block else form.is_default.data
|
||||
)
|
||||
if request.args.get('from_template'):
|
||||
if from_template:
|
||||
service_api_client.update_service_template_sender(
|
||||
service_id,
|
||||
from_template,
|
||||
new_letter_contact['data']['id'],
|
||||
)
|
||||
return redirect(
|
||||
url_for('.set_template_sender', service_id=service_id, template_id=request.args.get('from_template'))
|
||||
url_for('.view_template', service_id=service_id, template_id=from_template)
|
||||
)
|
||||
return redirect(url_for('.service_letter_contact_details', service_id=service_id))
|
||||
return render_template(
|
||||
'views/service-settings/letter-contact/add.html',
|
||||
form=form,
|
||||
first_contact_block=first_contact_block,
|
||||
back_link=(
|
||||
url_for('main.view_template', template_id=from_template, service_id=current_service.id)
|
||||
if from_template
|
||||
else url_for('.service_letter_contact_details', service_id=current_service.id)
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user