users/user-groups: added context of what we're editing.

- Before panel titles didn't show names of edited objects which could be confusing and lead to editing wrong users or user groups.
This commit is contained in:
Marcin Kuzminski 2020-02-07 12:13:35 +01:00
parent c8ebe519ec
commit 3c0a8c8b19
14 changed files with 66 additions and 17 deletions

View file

@ -18,7 +18,11 @@
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('User Group: %s') % c.user_group.users_group_name}</h3>
<h3 class="panel-title">
<i class="icon-user-group" title="${_('User group')}"></i>
${h.link_to_group(c.user_group.users_group_name)}
- ${_('Advanced')}
</h3>
</div>
<div class="panel-body">
${base.dt_info_panel(elems)}

View file

@ -2,7 +2,11 @@
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('User Group Permissions')}</h3>
<h3 class="panel-title">
<i class="icon-user-group" title="${_('User group')}"></i>
${h.link_to_group(c.user_group.users_group_name)}
- ${_('Access Permissions')}
</h3>
</div>
<div class="panel-body">
${h.secure_form(h.route_path('edit_user_group_perms_update', user_group_id=c.user_group.users_group_id), request=request)}

View file

@ -3,7 +3,11 @@
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('User Group: %s') % c.user_group.users_group_name}</h3>
<h3 class="panel-title">
<i class="icon-user-group" title="${_('User group')}"></i>
${h.link_to_group(c.user_group.users_group_name)}
- ${_('Settings')}
</h3>
</div>
<div class="panel-body">
${h.secure_form(h.route_path('user_groups_update', user_group_id=c.user_group.users_group_id), id='edit_user_group', request=request)}

View file

@ -25,7 +25,10 @@
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('User: {}').format(c.user.username)}</h3>
<h3 class="panel-title">
${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
&nbsp;- ${_('Access Permissions')}
</h3>
</div>
<div class="panel-body">
<table class="rctable">

View file

@ -4,8 +4,10 @@
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('User Audit Logs')} -
${_ungettext('%s entry', '%s entries', c.audit_logs.item_count) % (c.audit_logs.item_count)}
<h3 class="panel-title">
${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
&nbsp;- ${_('Audit Logs')}
(${_ungettext('%s entry', '%s entries', c.audit_logs.item_count) % (c.audit_logs.item_count)})
</h3>
<a href="${h.route_path('edit_user_audit_logs_download', user_id=c.user.user_id)}" class="panel-edit">${_('Download as JSON')}</a>
</div>

View file

@ -1,6 +1,11 @@
<%namespace name="base" file="/base/base.mako"/>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('Authentication Tokens')}</h3>
<h3 class="panel-title">
${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
&nbsp;- ${_('Authentication Tokens')}
</h3>
</div>
<div class="panel-body">
<div class="apikeys_wrap">

View file

@ -2,7 +2,10 @@
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('Caches')}</h3>
<h3 class="panel-title">
${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
&nbsp;- ${_('Caches')}
</h3>
</div>
<div class="panel-body">
<p>

View file

@ -2,7 +2,10 @@
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('Additional Email Addresses')}</h3>
<h3 class="panel-title">
${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
&nbsp;- ${_('Additional Email Addresses')}
</h3>
</div>
<div class="panel-body">
<div class="emails_wrap">

View file

@ -1,9 +1,12 @@
## -*- coding: utf-8 -*-
<%namespace name="base" file="/base/base.mako"/>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('User groups administration')}</h3>
<h3 class="panel-title">
${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
&nbsp;- ${_('User groups administration')}
</h3>
</div>
<div class="panel-body">
<div class="fields">

View file

@ -1,6 +1,11 @@
<%namespace name="base" file="/base/base.mako"/>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('Custom IP Whitelist')}</h3>
<h3 class="panel-title">
${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
&nbsp;- ${_('Custom IP Whitelist')}
</h3>
</div>
<div class="panel-body">
<div class="ips_wrap">

View file

@ -2,7 +2,10 @@
<div class="panel panel-default user-profile">
<div class="panel-heading">
<h3 class="panel-title">${_('User Profile')}</h3>
<h3 class="panel-title">
${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
&nbsp;- ${_('User Profile')}
</h3>
</div>
<div class="panel-body">
<div class="user-profile-content">

View file

@ -1,6 +1,11 @@
<%namespace name="base" file="/base/base.mako"/>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('SSH Keys')}</h3>
<h3 class="panel-title">
${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
&nbsp;- ${_('SSH Keys')}
</h3>
</div>
<div class="panel-body">
<div class="sshkeys_wrap">

View file

@ -1,6 +1,11 @@
<%namespace name="base" file="/base/base.mako"/>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('New SSH Key generation')}</h3>
<h3 class="panel-title">
${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
&nbsp;- ${_('New SSH Key generation')}
</h3>
</div>
<div class="panel-body">
%if c.ssh_enabled and c.ssh_key_generator_enabled:

View file

@ -230,13 +230,13 @@
</%def>
<%def name="gravatar_with_user(contact, size=16, show_disabled=False, tooltip=False)">
<%def name="gravatar_with_user(contact, size=16, show_disabled=False, tooltip=False, _class='rc-user')">
<%
email = h.email_or_none(contact)
rc_user = h.discover_user(contact)
%>
<div class="rc-user">
<div class="${_class}">
${self.gravatar(email, size, tooltip=tooltip, tooltip_alt=contact, user=rc_user)}
<span class="${('user user-disabled' if show_disabled else 'user')}"> ${h.link_to_user(rc_user or contact)}</span>
</div>