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