66{% block content %}
77< div class ="d-flex justify-content-between align-items-center mb-4 ">
88 < h2 > {{ account_user.display_name }}</ h2 >
9- < div >
9+ < div class =" d-flex gap-2 " >
1010 {% has_perm "system.users.update" as can_edit %}
1111 {% if can_edit %}
1212 < a href ="{% url 'accounts:user-update' account_user.pk %} " class ="btn btn-outline-primary "> {% trans "Edit" %}</ a >
@@ -27,15 +27,15 @@ <h2>{{ account_user.display_name }}</h2>
2727 < div class ="card ">
2828 < div class ="card-body ">
2929 < dl class ="row mb-0 ">
30- < dt class ="col-sm-3 "> {% trans "Email" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.email }}</ dd >
31- < dt class ="col-sm-3 "> {% trans "First name" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.first_name }}</ dd >
32- < dt class ="col-sm-3 "> {% trans "Last name" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.last_name }}</ dd >
33- < dt class ="col-sm-3 "> {% trans "Job title" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.job_title|default:"-" }}</ dd >
34- < dt class ="col-sm-3 "> {% trans "Department" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.department|default:"-" }}</ dd >
35- < dt class ="col-sm-3 "> {% trans "Phone" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.phone|default:"-" }}</ dd >
36- < dt class ="col-sm-3 "> {% trans "Language" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.get_language_display }}</ dd >
37- < dt class ="col-sm-3 "> {% trans "Timezone" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.timezone }}</ dd >
38- < dt class ="col-sm-3 "> {% trans "Status" %}</ dt >
30+ < dt class ="col-sm-3 " style =" color:var(--text-muted);font-size:.82rem " > {% trans "Email" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.email }}</ dd >
31+ < dt class ="col-sm-3 " style =" color:var(--text-muted);font-size:.82rem " > {% trans "First name" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.first_name }}</ dd >
32+ < dt class ="col-sm-3 " style =" color:var(--text-muted);font-size:.82rem " > {% trans "Last name" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.last_name }}</ dd >
33+ < dt class ="col-sm-3 " style =" color:var(--text-muted);font-size:.82rem " > {% trans "Job title" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.job_title|default:"-" }}</ dd >
34+ < dt class ="col-sm-3 " style =" color:var(--text-muted);font-size:.82rem " > {% trans "Department" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.department|default:"-" }}</ dd >
35+ < dt class ="col-sm-3 " style =" color:var(--text-muted);font-size:.82rem " > {% trans "Phone" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.phone|default:"-" }}</ dd >
36+ < dt class ="col-sm-3 " style =" color:var(--text-muted);font-size:.82rem " > {% trans "Language" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.get_language_display }}</ dd >
37+ < dt class ="col-sm-3 " style =" color:var(--text-muted);font-size:.82rem " > {% trans "Timezone" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.timezone }}</ dd >
38+ < dt class ="col-sm-3 " style =" color:var(--text-muted);font-size:.82rem " > {% trans "Status" %}</ dt >
3939 < dd class ="col-sm-9 ">
4040 {% if account_user.is_active %}
4141 {% if account_user.is_locked %}
@@ -47,8 +47,8 @@ <h2>{{ account_user.display_name }}</h2>
4747 < span class ="badge bg-secondary "> {% trans "Inactive" %}</ span >
4848 {% endif %}
4949 </ dd >
50- < dt class ="col-sm-3 "> {% trans "Last login" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.last_login|date:"d/m/Y H:i"|default:"-" }}</ dd >
51- < dt class ="col-sm-3 "> {% trans "Created on" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.created_at|date:"d/m/Y H:i" }}</ dd >
50+ < dt class ="col-sm-3 " style =" color:var(--text-muted);font-size:.82rem " > {% trans "Last login" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.last_login|date:"d/m/Y H:i"|default:"-" }}</ dd >
51+ < dt class ="col-sm-3 " style =" color:var(--text-muted);font-size:.82rem " > {% trans "Created on" %}</ dt > < dd class ="col-sm-9 "> {{ account_user.created_at|date:"d/m/Y H:i" }}</ dd >
5252 </ dl >
5353 </ div >
5454 </ div >
@@ -61,13 +61,13 @@ <h2>{{ account_user.display_name }}</h2>
6161 < ul class ="list-group list-group-flush ">
6262 {% for group in groups %}
6363 < li class ="list-group-item d-flex justify-content-between align-items-center ">
64- < a href ="{% url 'accounts:group-detail' group.pk %} "> {{ group.name }}</ a >
65- {% if group.is_system %}< span class ="badge bg-info "> {% trans "System" %}</ span > {% endif %}
64+ < a href ="{% url 'accounts:group-detail' group.pk %} " style =" color:var(--accent);text-decoration:none;font-weight:500 " > {{ group.name }}</ a >
65+ {% if group.is_system %}< span class ="badge " style =" background:var(--accent-soft);color:var(--accent);font-size:.82rem;padding:.4em .8em "> {% trans "System" %}</ span > {% endif %}
6666 </ li >
6767 {% endfor %}
6868 </ ul >
6969 {% else %}
70- < p class =" text-muted mb-0 "> {% trans "No group assigned." %}</ p >
70+ < p style =" color:var(-- text-muted);font-size:.85rem " class =" mb-0 "> {% trans "No group assigned." %}</ p >
7171 {% endif %}
7272 </ div >
7373 </ div >
@@ -83,7 +83,7 @@ <h2>{{ account_user.display_name }}</h2>
8383 {% endfor %}
8484 </ ul >
8585 {% else %}
86- < p class =" text-muted mb-0 "> {% trans "No permissions." %}</ p >
86+ < p style =" color:var(-- text-muted);font-size:.85rem " class =" mb-0 "> {% trans "No permissions." %}</ p >
8787 {% endif %}
8888 </ div >
8989 </ div >
@@ -93,21 +93,23 @@ <h2>{{ account_user.display_name }}</h2>
9393 < div class ="card ">
9494 < div class ="card-body ">
9595 {% if recent_access_logs %}
96- < table class ="table table-sm ">
97- < thead > < tr > < th > {% trans "Date" %}</ th > < th > {% trans "Event" %}</ th > < th > {% trans "IP" %}</ th > < th > {% trans "Reason" %}</ th > </ tr > </ thead >
98- < tbody >
99- {% for log in recent_access_logs %}
100- < tr >
101- < td > {{ log.timestamp|date:"d/m/Y H:i:s" }}</ td >
102- < td > {{ log.get_event_type_display }}</ td >
103- < td > {{ log.ip_address|default:"-" }}</ td >
104- < td > {{ log.get_failure_reason_display|default:"-" }}</ td >
105- </ tr >
106- {% endfor %}
107- </ tbody >
108- </ table >
96+ < div class ="table-responsive ">
97+ < table class ="table table-hover mb-0 ">
98+ < thead > < tr > < th > {% trans "Date" %}</ th > < th > {% trans "Event" %}</ th > < th > {% trans "IP" %}</ th > < th > {% trans "Reason" %}</ th > </ tr > </ thead >
99+ < tbody >
100+ {% for log in recent_access_logs %}
101+ < tr >
102+ < td > {{ log.timestamp|date:"d/m/Y H:i:s" }}</ td >
103+ < td > {{ log.get_event_type_display }}</ td >
104+ < td > {{ log.ip_address|default:"-" }}</ td >
105+ < td > {{ log.get_failure_reason_display|default:"-" }}</ td >
106+ </ tr >
107+ {% endfor %}
108+ </ tbody >
109+ </ table >
110+ </ div >
109111 {% else %}
110- < p class =" text-muted mb-0 "> {% trans "No events." %}</ p >
112+ < p style =" color:var(-- text-muted);font-size:.85rem " class =" mb-0 "> {% trans "No events." %}</ p >
111113 {% endif %}
112114 </ div >
113115 </ div >
0 commit comments