##// END OF EJS Templates
use the same edit button in admin pages for user groups as in repos and repo groups
marcink -
r3716:355fcdd2 beta
parent child Browse files
Show More
@@ -1,188 +1,188 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="/base/base.html"/>
2 <%inherit file="/base/base.html"/>
3
3
4 <%def name="title()">
4 <%def name="title()">
5 ${_('Edit user group')} ${c.users_group.users_group_name} &middot; ${c.rhodecode_name}
5 ${_('Edit user group')} ${c.users_group.users_group_name} &middot; ${c.rhodecode_name}
6 </%def>
6 </%def>
7
7
8 <%def name="breadcrumbs_links()">
8 <%def name="breadcrumbs_links()">
9 ${h.link_to(_('Admin'),h.url('admin_home'))}
9 ${h.link_to(_('Admin'),h.url('admin_home'))}
10 &raquo;
10 &raquo;
11 ${h.link_to(_('UserGroups'),h.url('users_groups'))}
11 ${h.link_to(_('UserGroups'),h.url('users_groups'))}
12 &raquo;
12 &raquo;
13 ${_('Edit %s') % c.users_group.users_group_name}
13 ${_('Edit %s') % c.users_group.users_group_name}
14 </%def>
14 </%def>
15
15
16 <%def name="page_nav()">
16 <%def name="page_nav()">
17 ${self.menu('admin')}
17 ${self.menu('admin')}
18 </%def>
18 </%def>
19
19
20 <%def name="main()">
20 <%def name="main()">
21 <div class="box box-left" style="clear:left">
21 <div class="box box-left" style="clear:left">
22 <!-- box / title -->
22 <!-- box / title -->
23 <div class="title">
23 <div class="title">
24 ${self.breadcrumbs()}
24 ${self.breadcrumbs()}
25 </div>
25 </div>
26 <!-- end box / title -->
26 <!-- end box / title -->
27 ${h.form(url('users_group', id=c.users_group.users_group_id),method='put', id='edit_users_group')}
27 ${h.form(url('users_group', id=c.users_group.users_group_id),method='put', id='edit_users_group')}
28 <div class="form">
28 <div class="form">
29 <!-- fields -->
29 <!-- fields -->
30 <div class="fields">
30 <div class="fields">
31 <div class="field">
31 <div class="field">
32 <div class="label">
32 <div class="label">
33 <label for="users_group_name">${_('Group name')}:</label>
33 <label for="users_group_name">${_('Group name')}:</label>
34 </div>
34 </div>
35 <div class="input">
35 <div class="input">
36 ${h.text('users_group_name',class_='small')}
36 ${h.text('users_group_name',class_='small')}
37 </div>
37 </div>
38 </div>
38 </div>
39
39
40 <div class="field">
40 <div class="field">
41 <div class="label label-checkbox">
41 <div class="label label-checkbox">
42 <label for="users_group_active">${_('Active')}:</label>
42 <label for="users_group_active">${_('Active')}:</label>
43 </div>
43 </div>
44 <div class="checkboxes">
44 <div class="checkboxes">
45 ${h.checkbox('users_group_active',value=True)}
45 ${h.checkbox('users_group_active',value=True)}
46 </div>
46 </div>
47 </div>
47 </div>
48 <div class="field">
48 <div class="field">
49 <div class="label">
49 <div class="label">
50 <label for="users_group_active">${_('Members')}:</label>
50 <label for="users_group_active">${_('Members')}:</label>
51 </div>
51 </div>
52 <div class="select">
52 <div class="select">
53 <table>
53 <table>
54 <tr>
54 <tr>
55 <td>
55 <td>
56 <div>
56 <div>
57 <div style="float:left">
57 <div style="float:left">
58 <div class="text" style="padding: 0px 0px 6px;">${_('Chosen group members')}</div>
58 <div class="text" style="padding: 0px 0px 6px;">${_('Chosen group members')}</div>
59 ${h.select('users_group_members',[x[0] for x in c.group_members],c.group_members,multiple=True,size=8,style="min-width:210px")}
59 ${h.select('users_group_members',[x[0] for x in c.group_members],c.group_members,multiple=True,size=8,style="min-width:210px")}
60 <div id="remove_all_elements" style="cursor:pointer;text-align:center">
60 <div id="remove_all_elements" style="cursor:pointer;text-align:center">
61 ${_('Remove all elements')}
61 ${_('Remove all elements')}
62 <img alt="remove" style="vertical-align:text-bottom" src="${h.url('/images/icons/arrow_right.png')}"/>
62 <img alt="remove" style="vertical-align:text-bottom" src="${h.url('/images/icons/arrow_right.png')}"/>
63 </div>
63 </div>
64 </div>
64 </div>
65 <div style="float:left;width:20px;padding-top:50px">
65 <div style="float:left;width:20px;padding-top:50px">
66 <img alt="add" id="add_element"
66 <img alt="add" id="add_element"
67 style="padding:2px;cursor:pointer"
67 style="padding:2px;cursor:pointer"
68 src="${h.url('/images/icons/arrow_left.png')}"/>
68 src="${h.url('/images/icons/arrow_left.png')}"/>
69 <br />
69 <br />
70 <img alt="remove" id="remove_element"
70 <img alt="remove" id="remove_element"
71 style="padding:2px;cursor:pointer"
71 style="padding:2px;cursor:pointer"
72 src="${h.url('/images/icons/arrow_right.png')}"/>
72 src="${h.url('/images/icons/arrow_right.png')}"/>
73 </div>
73 </div>
74 <div style="float:left">
74 <div style="float:left">
75 <div class="text" style="padding: 0px 0px 6px;">${_('Available members')}</div>
75 <div class="text" style="padding: 0px 0px 6px;">${_('Available members')}</div>
76 ${h.select('available_members',[],c.available_members,multiple=True,size=8,style="min-width:210px")}
76 ${h.select('available_members',[],c.available_members,multiple=True,size=8,style="min-width:210px")}
77 <div id="add_all_elements" style="cursor:pointer;text-align:center">
77 <div id="add_all_elements" style="cursor:pointer;text-align:center">
78 <img alt="add" style="vertical-align:text-bottom" src="${h.url('/images/icons/arrow_left.png')}"/>
78 <img alt="add" style="vertical-align:text-bottom" src="${h.url('/images/icons/arrow_left.png')}"/>
79 ${_('Add all elements')}
79 ${_('Add all elements')}
80 </div>
80 </div>
81 </div>
81 </div>
82 </div>
82 </div>
83 </td>
83 </td>
84 </tr>
84 </tr>
85 </table>
85 </table>
86 </div>
86 </div>
87
87
88 </div>
88 </div>
89 <div class="buttons">
89 <div class="buttons">
90 ${h.submit('Save',_('Save'),class_="ui-btn large")}
90 ${h.submit('Save',_('Save'),class_="ui-btn large")}
91 </div>
91 </div>
92 </div>
92 </div>
93 </div>
93 </div>
94 ${h.end_form()}
94 ${h.end_form()}
95 <div class="group_members_wrap">
95 <div class="group_members_wrap">
96 % if c.group_members_obj:
96 % if c.group_members_obj:
97 <ul class="group_members">
97 <ul class="group_members">
98 %for user in c.group_members_obj:
98 %for user in c.group_members_obj:
99 <li>
99 <li>
100 <div class="group_member">
100 <div class="group_member">
101 <div class="gravatar"><img alt="gravatar" src="${h.gravatar_url(user.email,24)}"/> </div>
101 <div class="gravatar"><img alt="gravatar" src="${h.gravatar_url(user.email,24)}"/> </div>
102 <div>${h.link_to(user.username, h.url('edit_user',id=user.user_id))}</div>
102 <div>${h.link_to(user.username, h.url('edit_user',id=user.user_id))}</div>
103 <div>${user.full_name}</div>
103 <div>${user.full_name}</div>
104 </div>
104 </div>
105 </li>
105 </li>
106 %endfor
106 %endfor
107 </ul>
107 </ul>
108 %else:
108 %else:
109 <span class="empty_data">${_('No members yet')}</span>
109 <span class="empty_data">${_('No members yet')}</span>
110 %endif
110 %endif
111 </div>
111 </div>
112 </div>
112 </div>
113
113
114
114
115 <div class="box box-right">
115 <div class="box box-right">
116 <div class="title">
116 <div class="title">
117 <h5>${_('Permissions')}</h5>
117 <h5>${_('Permissions')}</h5>
118 </div>
118 </div>
119 ${h.form(url('set_user_group_perm_member', id=c.users_group.users_group_id),method='post')}
119 ${h.form(url('set_user_group_perm_member', id=c.users_group.users_group_id),method='post')}
120 <div class="form">
120 <div class="form">
121 <div class="fields">
121 <div class="fields">
122 <div class="field">
122 <div class="field">
123 <div class="label">
123 <div class="label">
124 <label for="input">${_('Permissions')}:</label>
124 <label for="input">${_('Permissions')}:</label>
125 </div>
125 </div>
126 <div class="input">
126 <div class="input">
127 <%include file="user_group_edit_perms.html"/>
127 <%include file="user_group_edit_perms.html"/>
128 </div>
128 </div>
129 </div>
129 </div>
130 <div class="buttons">
130 <div class="buttons">
131 ${h.submit('save',_('Save'),class_="ui-btn large")}
131 ${h.submit('save',_('Save'),class_="ui-btn large")}
132 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
132 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
133 </div>
133 </div>
134 </div>
134 </div>
135 </div>
135 </div>
136 ${h.end_form()}
136 ${h.end_form()}
137 </div>
137 </div>
138
138
139 <div class="box box-right">
139 <div class="box box-right">
140 <!-- box / title -->
140 <!-- box / title -->
141 <div class="title">
141 <div class="title">
142 <h5>${_('Permissions summary')}</h5>
142 <h5>${_('Global Permissions')}</h5>
143 </div>
143 </div>
144 ${h.form(url('users_group_perm', id=c.users_group.users_group_id), method='put')}
144 ${h.form(url('users_group_perm', id=c.users_group.users_group_id), method='put')}
145 <div class="form">
145 <div class="form">
146 <!-- fields -->
146 <!-- fields -->
147 <div class="fields">
147 <div class="fields">
148 <div class="field">
148 <div class="field">
149 <div class="label label-checkbox">
149 <div class="label label-checkbox">
150 <label for="inherit_permissions">${_('Inherit default permissions')}:</label>
150 <label for="inherit_permissions">${_('Inherit default permissions')}:</label>
151 </div>
151 </div>
152 <div class="checkboxes">
152 <div class="checkboxes">
153 ${h.checkbox('inherit_default_permissions',value=True)}
153 ${h.checkbox('inherit_default_permissions',value=True)}
154 </div>
154 </div>
155 <span class="help-block">${h.literal(_('Select to inherit permissions from %s settings. '
155 <span class="help-block">${h.literal(_('Select to inherit permissions from %s settings. '
156 'With this selected below options does not have any action') % h.link_to('default', url('edit_permission', id='default')))}</span>
156 'With this selected below options does not have any action') % h.link_to('default', url('edit_permission', id='default')))}</span>
157 </div>
157 </div>
158 <div id="inherit_overlay" style="${'opacity:0.3' if c.users_group.inherit_default_permissions else ''}" >
158 <div id="inherit_overlay" style="${'opacity:0.3' if c.users_group.inherit_default_permissions else ''}" >
159 <div class="field">
159 <div class="field">
160 <div class="label label-checkbox">
160 <div class="label label-checkbox">
161 <label for="create_repo_perm">${_('Create repositories')}:</label>
161 <label for="create_repo_perm">${_('Create repositories')}:</label>
162 </div>
162 </div>
163 <div class="checkboxes">
163 <div class="checkboxes">
164 ${h.checkbox('create_repo_perm',value=True)}
164 ${h.checkbox('create_repo_perm',value=True)}
165 </div>
165 </div>
166 </div>
166 </div>
167 <div class="field">
167 <div class="field">
168 <div class="label label-checkbox">
168 <div class="label label-checkbox">
169 <label for="fork_repo_perm">${_('Fork repositories')}:</label>
169 <label for="fork_repo_perm">${_('Fork repositories')}:</label>
170 </div>
170 </div>
171 <div class="checkboxes">
171 <div class="checkboxes">
172 ${h.checkbox('fork_repo_perm',value=True)}
172 ${h.checkbox('fork_repo_perm',value=True)}
173 </div>
173 </div>
174 </div>
174 </div>
175 </div>
175 </div>
176 <div class="buttons">
176 <div class="buttons">
177 ${h.submit('save',_('Save'),class_="ui-btn large")}
177 ${h.submit('save',_('Save'),class_="ui-btn large")}
178 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
178 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
179 </div>
179 </div>
180 </div>
180 </div>
181 </div>
181 </div>
182 ${h.end_form()}
182 ${h.end_form()}
183 </div>
183 </div>
184
184
185 <script type="text/javascript">
185 <script type="text/javascript">
186 MultiSelectWidget('users_group_members','available_members','edit_users_group');
186 MultiSelectWidget('users_group_members','available_members','edit_users_group');
187 </script>
187 </script>
188 </%def>
188 </%def>
@@ -1,55 +1,60 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="/base/base.html"/>
2 <%inherit file="/base/base.html"/>
3
3
4 <%def name="title()">
4 <%def name="title()">
5 ${_('User groups administration')} &middot; ${c.rhodecode_name}
5 ${_('User groups administration')} &middot; ${c.rhodecode_name}
6 </%def>
6 </%def>
7
7
8 <%def name="breadcrumbs_links()">
8 <%def name="breadcrumbs_links()">
9 ${h.link_to(_('Admin'),h.url('admin_home'))}
9 ${h.link_to(_('Admin'),h.url('admin_home'))}
10 &raquo;
10 &raquo;
11 ${_('User groups')}
11 ${_('User groups')}
12 </%def>
12 </%def>
13
13
14 <%def name="page_nav()">
14 <%def name="page_nav()">
15 ${self.menu('admin')}
15 ${self.menu('admin')}
16 </%def>
16 </%def>
17
17
18 <%def name="main()">
18 <%def name="main()">
19 <div class="box">
19 <div class="box">
20 <!-- box / title -->
20 <!-- box / title -->
21 <div class="title">
21 <div class="title">
22 ${self.breadcrumbs()}
22 ${self.breadcrumbs()}
23 <ul class="links">
23 <ul class="links">
24 <li>
24 <li>
25 <span>${h.link_to(_(u'Add new user group'),h.url('new_users_group'))}</span>
25 <span>${h.link_to(_(u'Add new user group'),h.url('new_users_group'))}</span>
26 </li>
26 </li>
27
27
28 </ul>
28 </ul>
29 </div>
29 </div>
30 <!-- end box / title -->
30 <!-- end box / title -->
31 <div class="table">
31 <div class="table">
32 <table class="table_disp">
32 <table class="table_disp">
33 <tr class="header">
33 <tr class="header">
34 <th class="left">${_('Group name')}</th>
34 <th class="left">${_('Group name')}</th>
35 <th class="left">${_('Members')}</th>
35 <th class="left">${_('Members')}</th>
36 <th class="left">${_('Active')}</th>
36 <th class="left">${_('Active')}</th>
37 <th class="left">${_('Action')}</th>
37 <th class="left" colspan="2">${_('Action')}</th>
38 </tr>
38 </tr>
39 %for cnt,u_group in enumerate(c.users_groups_list):
39 %for cnt,u_group in enumerate(c.users_groups_list):
40 <tr class="parity${cnt%2}">
40 <tr class="parity${cnt%2}">
41 <td>${h.link_to(u_group.users_group_name,h.url('edit_users_group', id=u_group.users_group_id))}</td>
41 <td>${h.link_to(u_group.users_group_name,h.url('edit_users_group', id=u_group.users_group_id))}</td>
42 <td><span class="tooltip" title="${h.tooltip(', '.join(map(h.safe_unicode,[x.user.username for x in u_group.members[:50]])))}">${len(u_group.members)}</span></td>
42 <td><span class="tooltip" title="${h.tooltip(', '.join(map(h.safe_unicode,[x.user.username for x in u_group.members[:50]])))}">${len(u_group.members)}</span></td>
43 <td>${h.boolicon(u_group.users_group_active)}</td>
43 <td>${h.boolicon(u_group.users_group_active)}</td>
44 <td>
44 <td>
45 <a href="${h.url('edit_users_group', id=u_group.users_group_id)}" title="${_('Edit')}">
46 ${h.submit('edit_%s' % u_group.users_group_name,_('edit'),class_="edit_icon action_button")}
47 </a>
48 </td>
49 <td>
45 ${h.form(url('users_group', id=u_group.users_group_id),method='delete')}
50 ${h.form(url('users_group', id=u_group.users_group_id),method='delete')}
46 ${h.submit('remove_',_('delete'),id="remove_group_%s" % u_group.users_group_id,
51 ${h.submit('remove_',_('delete'),id="remove_group_%s" % u_group.users_group_id,
47 class_="delete_icon action_button",onclick="return confirm('"+_('Confirm to delete this user group: %s') % u_group.users_group_name+"');")}
52 class_="delete_icon action_button",onclick="return confirm('"+_('Confirm to delete this user group: %s') % u_group.users_group_name+"');")}
48 ${h.end_form()}
53 ${h.end_form()}
49 </td>
54 </td>
50 </tr>
55 </tr>
51 %endfor
56 %endfor
52 </table>
57 </table>
53 </div>
58 </div>
54 </div>
59 </div>
55 </%def>
60 </%def>
General Comments 0
You need to be logged in to leave comments. Login now