70 lines
2.7 KiB
HTML
70 lines
2.7 KiB
HTML
![]() |
{% extends "usersessions/base_manage.html" %}
|
||
|
{% load allauth %}
|
||
|
{% load i18n %}
|
||
|
{% load humanize %}
|
||
|
{% block head_title %}
|
||
|
{% trans "Sessions" %}
|
||
|
{% endblock head_title %}
|
||
|
{% block content %}
|
||
|
{% element h1 tags="usersessions,list" %}
|
||
|
{% trans "Sessions" %}
|
||
|
{% endelement %}
|
||
|
{% if session_count > 1 %}
|
||
|
{% url 'usersessions_list' as action_url %}
|
||
|
{% else %}
|
||
|
{% url 'account_logout' as action_url %}
|
||
|
{% endif %}
|
||
|
{% element form action=action_url method="post" tags="sessions" no_visible_fields=True %}
|
||
|
{% slot body %}
|
||
|
{% csrf_token %}
|
||
|
{% element table tags="sessions" %}
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th>{% translate "Started At" %}</th>
|
||
|
<th>{% translate "IP Address" %}</th>
|
||
|
<th>{% translate "Browser" %}</th>
|
||
|
{% if show_last_seen_at %}
|
||
|
<th>{% translate "Last seen at" %}</th>
|
||
|
{% endif %}
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
{% for session in sessions %}
|
||
|
<tr>
|
||
|
<td>
|
||
|
<span title="{{ session.created_at }}">{{ session.created_at|naturaltime }}</span>
|
||
|
</td>
|
||
|
<td>{{ session.ip }}</td>
|
||
|
<td>{{ session.user_agent }}</td>
|
||
|
{% if show_last_seen_at %}
|
||
|
<td>
|
||
|
<span title="{{ session.last_seen_at }}">{{ session.last_seen_at|naturaltime }}</span>
|
||
|
</td>
|
||
|
{% endif %}
|
||
|
<td>
|
||
|
{% if session.is_current %}
|
||
|
{% element badge tags="session,current" %}
|
||
|
{% translate "Current" %}
|
||
|
{% endelement %}
|
||
|
{% else %}
|
||
|
{% endif %}
|
||
|
</td>
|
||
|
</tr>
|
||
|
{% endfor %}
|
||
|
</tbody>
|
||
|
{% endelement %}
|
||
|
{% endslot %}
|
||
|
{% slot actions %}
|
||
|
{% if session_count > 1 %}
|
||
|
{% element button type="submit" %}
|
||
|
{% translate "Sign Out Other Sessions" %}
|
||
|
{% endelement %}
|
||
|
{% else %}
|
||
|
{% element button type="submit" %}
|
||
|
{% translate "Sign Out" %}
|
||
|
{% endelement %}
|
||
|
{% endif %}
|
||
|
{% endslot %}
|
||
|
{% endelement %}
|
||
|
{% endblock content %}
|