diff --git a/app/main/views/user_profile.py b/app/main/views/user_profile.py
index 4107e53cd..b74dcf43e 100644
--- a/app/main/views/user_profile.py
+++ b/app/main/views/user_profile.py
@@ -202,7 +202,7 @@ def user_profile_password():
if form.validate_on_submit():
current_user.set_password(form.new_password.data)
- user_api_client.update_user(current_user)
+ user_api_client.update_user_password(current_user.id, form.new_password.data)
return redirect(url_for('.user_profile'))
return render_template(
diff --git a/app/templates/views/platform-admin.html b/app/templates/views/platform-admin.html
index a79f35886..d8b8e6569 100644
--- a/app/templates/views/platform-admin.html
+++ b/app/templates/views/platform-admin.html
@@ -2,7 +2,27 @@
{% from "components/big-number.html" import big_number, big_number_with_status %}
{% from "components/message-count-label.html" import message_count_label %}
{% from "components/browse-list.html" import browse_list %}
-{% from "components/table.html" import mapping_table, field, row_group, row, right_aligned_field_heading, hidden_field_heading, text_field %}
+{% from "components/table.html" import mapping_table, field, stats_fields, row_group, row, right_aligned_field_heading, hidden_field_heading, text_field %}
+
+{% macro stats_fields(channel, data) -%}
+
+ {% call field(border=False) %}
+ {{ channel.title() }}
+ {% endcall %}
+
+ {% call field(align='right', border=False) %}
+ {{ big_number(data[channel]['requested'], smaller=True) }}
+ {% endcall %}
+
+ {% call field(align='right', border=False) %}
+ {{ big_number(data[channel]['delivered'], smaller=True) }}
+ {% endcall %}
+
+ {% call field(align='right', status='error' if data[channel]['failed'], border=False) %}
+ {{ big_number(data[channel]['failed'], smaller=True) }}
+ {% endcall %}
+
+{%- endmacro %}
{% macro services_table(services, caption) %}
{% call(item, row_number) mapping_table(
@@ -23,31 +43,14 @@
{% call row_group() %}
{% call row() %}
-
{% call field(border=False) %}
{{ service['name'] }}
{% endcall %}
- {% call field(border=False) %}
- Email
- {% endcall %}
-
- {% call field(align='right', border=False) %}
- {{ big_number(service['stats']['email']['requested'], smaller=True) }}
- {% endcall %}
-
- {% call field(align='right', border=False) %}
- {{ big_number(service['stats']['email']['delivered'], smaller=True) }}
- {% endcall %}
-
- {% call field(align='right', border=False) %}
- {{ big_number(service['stats']['email']['failed'], smaller=True) }}
- {% endcall %}
-
+ {{ stats_fields('email', service['stats']) }}
{% endcall %}
{% call row() %}
-
{% if service['research_mode'] %}
{% call field(border=False) %}
research mode
@@ -62,22 +65,7 @@
{{ text_field('') }}
{% endif %}
- {% call field(border=False) %}
- SMS
- {% endcall %}
-
- {% call field(align='right', border=False) %}
- {{ big_number(service['stats']['sms']['requested'], smaller=True) }}
- {% endcall %}
-
- {% call field(align='right', border=False) %}
- {{ big_number(service['stats']['sms']['delivered'], smaller=True) }}
- {% endcall %}
-
- {% call field(align='right', border=False) %}
- {{ big_number(service['stats']['sms']['failed'], smaller=True) }}
- {% endcall %}
-
+ {{ stats_fields('sms', service['stats']) }}
{% endcall %}
{% endcall %}