aboutsummaryrefslogtreecommitdiff
path: root/gn2/wqflask/templates/admin/ind_user_manager.html
diff options
context:
space:
mode:
authorArun Isaac2023-12-29 18:55:37 +0000
committerArun Isaac2023-12-29 19:01:46 +0000
commit204a308be0f741726b9a620d88fbc22b22124c81 (patch)
treeb3cf66906674020b530c844c2bb4982c8a0e2d39 /gn2/wqflask/templates/admin/ind_user_manager.html
parent83062c75442160427b50420161bfcae2c5c34c84 (diff)
downloadgenenetwork2-204a308be0f741726b9a620d88fbc22b22124c81.tar.gz
Namespace all modules under gn2.
We move all modules under a gn2 directory. This is important for "correct" packaging and deployment as a Guix service.
Diffstat (limited to 'gn2/wqflask/templates/admin/ind_user_manager.html')
-rw-r--r--gn2/wqflask/templates/admin/ind_user_manager.html111
1 files changed, 111 insertions, 0 deletions
diff --git a/gn2/wqflask/templates/admin/ind_user_manager.html b/gn2/wqflask/templates/admin/ind_user_manager.html
new file mode 100644
index 00000000..b821e5d5
--- /dev/null
+++ b/gn2/wqflask/templates/admin/ind_user_manager.html
@@ -0,0 +1,111 @@
+{% extends "base.html" %}
+{% block title %}User Manager{% endblock %}
+{% block content %}
+<!-- Start of body -->
+
+ <div class="container">
+ <div class="page-header">
+ <h1 title="{{ user.id }}">{{ user.email_address }}</h1>
+
+ <span class="badge">{{ numify(user.login_count, "login", "logins").capitalize() }}</span>
+
+ {% if user.active %}
+ <span class="label label-success">Active</span>
+ {% else %}
+ <span class="label label-warning">Inactive</span>
+ {% endif %}
+ </div>
+
+ {{ flash_me() }}
+
+ <table class="table table-hover">
+<!-- <thead>
+ <tr>
+ <th>Field</th>
+ <th>Value</th>
+ </tr>
+ </thead>-->
+
+ <tr>
+ <td>Name</td>
+ <td>{{ user.full_name }}</td>
+ </tr>
+
+ <tr>
+ <td>Organization</td>
+ <td>{{ user.organization }}</td>
+ </tr>
+
+
+ <tr>
+ <td>Confirmed</td>
+
+ {% if user.confirmed_at %}
+ <td>{{ timeago(user.confirmed_at + "Z") }}</td>
+ {% else %}
+ <td><span class="label label-warning">Unconfirmed</span></td>
+ {% endif %}
+ </tr>
+
+ <tr>
+ <td>Superuser</td>
+
+ {% if user.superuser %}
+ <td>Made a superuser {{ timeago(user.superuser_info['timestamp'] + "Z") }} by
+ {{ user.crowner.name_and_org }}.
+ </td>
+ {% else %}
+ <td>
+ <span>
+ <a class="btn btn-danger btn-small" href={{"/manage/make_superuser?user_id={}".format(user.id)}}>
+ Make Superuser
+ </a>
+ </span>
+ </td>
+ {% endif %}
+ </tr>
+
+
+ <tr>
+ <td>Most recent login</td>
+ {% if user.most_recent_login %}
+ <td>{{ timeago(user.most_recent_login.timestamp.isoformat() + "Z") }} from {{ user.most_recent_login.ip_address }}</td>
+ {% else %}
+ <td><span class="label label-warning">Never</span></td>
+ {% endif %}
+ </tr>
+
+<!-- <tr>
+ <td>Last login</td>
+ <td>{{ user.last_login_at }} from {{ user.last_login_ip }}</td>
+ </tr>
+-->
+ <!-- <tr>
+ <td>Number of logins</td>
+ <td>{{ user.login_count }}</td>
+ </tr>-->
+ <tr>
+ <td colspan="2">
+ <a class="btn btn-danger btn-small" href={{"/manage/assume_identity?user_id={}".format(user.id)}}>
+ Become this user for debugging
+ </a>
+ </td>
+ </tr>
+
+ </table>
+
+
+ </div>
+
+<!-- End of body -->
+
+{% endblock %}
+
+{% block js %}
+
+ <script language="javascript" type="text/javascript" src="{{ url_for('js', filename='js_alt/timeago.min.js') }}"></script>
+ <script>
+ $('body').timeago();
+ </script>
+
+{% endblock %}