mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-24 00:07:02 -04:00
Merge pull request #182 from alphagov/prefil-placeholders
Prefil placeholders
This commit is contained in:
@@ -70,19 +70,10 @@ def send_sms(service_id, template_id):
|
|||||||
templates_dao.get_service_template_or_404(service_id, template_id)['data']
|
templates_dao.get_service_template_or_404(service_id, template_id)['data']
|
||||||
)
|
)
|
||||||
|
|
||||||
example_data = [dict(
|
|
||||||
phone=current_user.mobile_number,
|
|
||||||
**{
|
|
||||||
header: "test {}".format(header) for header in template.placeholders
|
|
||||||
}
|
|
||||||
)]
|
|
||||||
|
|
||||||
return render_template(
|
return render_template(
|
||||||
'views/send-sms.html',
|
'views/send-sms.html',
|
||||||
template=template,
|
template=template,
|
||||||
column_headers=['phone'] + template.placeholders_as_markup,
|
column_headers=['phone'] + template.placeholders_as_markup,
|
||||||
placeholders=template.placeholders,
|
|
||||||
example_data=example_data,
|
|
||||||
form=form,
|
form=form,
|
||||||
service_id=service_id
|
service_id=service_id
|
||||||
)
|
)
|
||||||
@@ -104,10 +95,12 @@ def get_example_csv(service_id, template_id):
|
|||||||
@main.route("/services/<service_id>/sms/send/<template_id>/to-self", methods=['GET'])
|
@main.route("/services/<service_id>/sms/send/<template_id>/to-self", methods=['GET'])
|
||||||
@login_required
|
@login_required
|
||||||
def send_sms_to_self(service_id, template_id):
|
def send_sms_to_self(service_id, template_id):
|
||||||
|
template = templates_dao.get_service_template_or_404(service_id, template_id)['data']
|
||||||
|
placeholders = list(Template(template).placeholders)
|
||||||
output = io.StringIO()
|
output = io.StringIO()
|
||||||
writer = csv.writer(output)
|
writer = csv.writer(output)
|
||||||
writer.writerow(['phone'])
|
writer.writerow(['phone'] + placeholders)
|
||||||
writer.writerow([current_user.mobile_number])
|
writer.writerow([current_user.mobile_number] + ["test {}".format(header) for header in placeholders])
|
||||||
filedata = {
|
filedata = {
|
||||||
'file_name': 'Test run',
|
'file_name': 'Test run',
|
||||||
'data': output.getvalue().splitlines()
|
'data': output.getvalue().splitlines()
|
||||||
|
|||||||
@@ -22,32 +22,14 @@
|
|||||||
|
|
||||||
{{file_upload(form.file, button_text='Choose a CSV file')}}
|
{{file_upload(form.file, button_text='Choose a CSV file')}}
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<a href="{{ url_for('.get_example_csv', service_id=service_id, template_id=template.id) }}">Download an example CSV file</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
{{ page_footer(
|
{{ page_footer(
|
||||||
"Continue to preview"
|
"Continue to preview"
|
||||||
) }}
|
) }}
|
||||||
|
|
||||||
{% if column_headers %}
|
|
||||||
{% call(item) list_table(
|
|
||||||
example_data,
|
|
||||||
caption='Example',
|
|
||||||
field_headings=column_headers,
|
|
||||||
field_headings_visible=True,
|
|
||||||
caption_visible=True,
|
|
||||||
empty_message="Your data here"
|
|
||||||
) %}
|
|
||||||
{% call field() %}
|
|
||||||
{{ item.phone }}
|
|
||||||
{% endcall %}
|
|
||||||
{% for column in template.placeholders %}
|
|
||||||
{% call field() %}
|
|
||||||
{{ item.get(column) }}
|
|
||||||
{% endcall %}
|
|
||||||
{% endfor %}
|
|
||||||
{% endcall %}
|
|
||||||
{% endif %}
|
|
||||||
<p class="table-show-more-link">
|
|
||||||
<a href="{{ url_for('.get_example_csv', service_id=service_id, template_id=template.id) }}">Download this CSV file</a>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
Reference in New Issue
Block a user