mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-17 03:40:04 -04:00
We have a `client_request` fixture which does a bunch of useful stuff like: - checking the status code of the response - returning a `BeautifulSoup` object For most tests of a platform admin view we used `platform_admin_client` instead. This is not as good because it returns a raw `Response` object and doesn’t do the additional checks. This commit converts all the tests using `platform_admin_client` to: use new `client_request` and log in as `platform_admin_user` before making any requests. This is also nice because it makes any test easy to parametrize with additional users, for example to test differences in behaviour dependant on being platform admin or not.
73 lines
2.5 KiB
HTML
73 lines
2.5 KiB
HTML
{% extends "views/platform-admin/_base_template.html" %}
|
|
{% from "components/page-footer.html" import page_footer %}
|
|
|
|
{% block per_page_title %}
|
|
{{ user.name }}
|
|
{% endblock %}
|
|
|
|
{% block platform_admin_content %}
|
|
<div class="govuk-grid-row bottom-gutter">
|
|
<div class="govuk-grid-column-full">
|
|
<h1 class="heading-large">
|
|
{{ user.name }}
|
|
</h1>
|
|
<p class="govuk-body">{{ user.email_address }}</p>
|
|
<p class="{{ '' if user.mobile_number else 'hint' }}">{{ user.mobile_number or 'No mobile number'}}</p>
|
|
<h2 class="heading-medium">Live services</h2>
|
|
<nav class="browse-list">
|
|
{% if user.live_services %}
|
|
<ul>
|
|
{% for service in user.live_services|sort %}
|
|
<li class="browse-list-item">
|
|
<a class="govuk-link govuk-link--no-visited-state browse-list-hint" href={{url_for('.service_dashboard', service_id=service.id)}}>{{ service.name }}</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% else %}
|
|
<p class="hint">
|
|
No live services
|
|
</p>
|
|
{% endif %}
|
|
</nav>
|
|
<h2 class="heading-medium">Trial mode services</h2>
|
|
<nav class="browse-list">
|
|
{% if user.trial_mode_services %}
|
|
<ul>
|
|
{% for service in user.trial_mode_services|sort %}
|
|
<li class="browse-list-item">
|
|
<a class="govuk-link govuk-link--no-visited-state browse-list-hint" href={{url_for('.service_dashboard', service_id=service.id)}}>{{ service.name }}</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% else %}
|
|
<p class="hint">
|
|
No services in trial mode
|
|
</p>
|
|
{% endif %}
|
|
</nav>
|
|
<h2 class="heading-medium">Last login</h2>
|
|
{% if not user.logged_in_at %}
|
|
<p class="hint">This person has never logged in</p>
|
|
{% else %}
|
|
<p class="govuk-body">Last logged in
|
|
<time class="timeago" datetime="{{ user.logged_in_at }}">
|
|
{{ user.logged_in_at|format_delta }}
|
|
</time>
|
|
</p>
|
|
{% endif %}
|
|
{% if user.failed_login_count > 0 %}
|
|
<p style="color:#b10e1e;">
|
|
{{ user.failed_login_count }} failed login attempts
|
|
</p>
|
|
{% endif %}
|
|
{% if user.state == 'active' %}
|
|
<span class="page-footer-delete-link page-footer-delete-link-without-button">
|
|
<a class="govuk-link govuk-link--destructive" href="{{ url_for('main.archive_user', user_id=user.id) }}">
|
|
Archive user
|
|
</a>
|
|
</span>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|