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 %}