mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-22 00:49:23 -04:00
We're reusing the logic for the `move_to` nested radios field for the user folder permissions nested checkboxes. The main difference between the two forms (aside from the different input type) is that "Move" form contains the root "Templates" as an option, whereas the folder permissions doesn't. It turns out that, because of the way NestedFieldMixin.children and select_nested macro are implemented the easiest way to get the desired folder permissions behaviour is to add the root folder as a choice with a `None` value and `NONE_OPTION_VALUE = None` set on the field, which allows the `child_map` to be constructed but doesn't display the root folder checkbox itself since it gets overwritten in the final `child_map`.
45 lines
1.8 KiB
HTML
45 lines
1.8 KiB
HTML
{% extends "withnav_template.html" %}
|
||
{% from "components/textbox.html" import textbox %}
|
||
{% from "components/page-footer.html" import page_footer %}
|
||
{% from "components/radios.html" import radio %}
|
||
{% from "components/select-input.html" import select_wrapper %}
|
||
{% from "components/form.html" import form_wrapper %}
|
||
|
||
{% block service_page_title %}
|
||
{{ 'Change' if 'upload_document' in current_service.permissions else 'Add' }} contact details for ‘Download your document’ page
|
||
{% endblock %}
|
||
|
||
{% block maincolumn_content %}
|
||
<div class="grid-row">
|
||
<div class="column-five-sixths">
|
||
<h1 class="heading-large">
|
||
{{ 'Change' if 'upload_document' in current_service.permissions else 'Add' }} contact details for ‘Download your document’ page
|
||
</h1>
|
||
<p>
|
||
When you send users a document to download, you need to include the contact details for your service
|
||
on the download page. This is so users can contact you if there’s a problem (for example,
|
||
if the link to download the document has expired).
|
||
</p>
|
||
{% call form_wrapper() %}
|
||
|
||
{% call select_wrapper(form.contact_details_type, hide_legend=true) %}
|
||
{% for option in form.contact_details_type %}
|
||
{% set data_target = option.data.replace('_', '-') ~ "-type" %}
|
||
|
||
{{ radio(option, data_target=data_target) }}
|
||
<div class="panel panel-border-narrow js-hidden" id={{data_target}}>
|
||
{{ textbox(form|attr(option.data), label=' ', width='1-1') }}
|
||
</div>
|
||
{% endfor %}
|
||
{% endcall %}
|
||
|
||
{{ page_footer(
|
||
'Save',
|
||
back_link=url_for('.service_settings', service_id=current_service.id),
|
||
back_link_text='Back to settings'
|
||
) }}
|
||
{% endcall %}
|
||
</div>
|
||
</div>
|
||
{% endblock %}
|