Files
@ a1e156503afe
Branch filter:
Location: kallithea/rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html - annotation
a1e156503afe
4.5 KiB
text/html
Fixed calls to Session in db model
- added inject_ui method that should be later used for all injections of extra parameters into ui
- fixed naming conflict of `comments` functions and relationship that had the same name
- added inject_ui method that should be later used for all injections of extra parameters into ui
- fixed naming conflict of `comments` functions and relationship that had the same name
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b e5c8472ac0ac 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b a21eab6ff42f 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b de72388c713d 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b de72388c713d 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b 87f0800abc7b c2f131502037 87f0800abc7b 87f0800abc7b 87f0800abc7b | <table id="permissions_manage" class="noborder">
<tr>
<td>${_('none')}</td>
<td>${_('read')}</td>
<td>${_('write')}</td>
<td>${_('admin')}</td>
<td>${_('member')}</td>
<td></td>
</tr>
## USERS
%for r2p in c.repos_group.repo_group_to_perm:
<tr id="id${id(r2p.user.username)}">
<td>${h.radio('u_perm_%s' % r2p.user.username,'group.none')}</td>
<td>${h.radio('u_perm_%s' % r2p.user.username,'group.read')}</td>
<td>${h.radio('u_perm_%s' % r2p.user.username,'group.write')}</td>
<td>${h.radio('u_perm_%s' % r2p.user.username,'group.admin')}</td>
<td style="white-space: nowrap;">
<img class="perm-gravatar" src="${h.gravatar_url(r2p.user.email,14)}"/>${r2p.user.username if r2p.user.username != 'default' else _('default')}
</td>
<td>
%if r2p.user.username !='default':
<span class="delete_icon action_button" onclick="ajaxActionUser(${r2p.user.user_id},'${'id%s'%id(r2p.user.username)}')">
${_('revoke')}
</span>
%endif
</td>
</tr>
%endfor
## USERS GROUPS
%for g2p in c.repos_group.users_group_to_perm:
<tr id="id${id(g2p.users_group.users_group_name)}">
<td>${h.radio('g_perm_%s' % g2p.users_group.users_group_name,'group.none')}</td>
<td>${h.radio('g_perm_%s' % g2p.users_group.users_group_name,'group.read')}</td>
<td>${h.radio('g_perm_%s' % g2p.users_group.users_group_name,'group.write')}</td>
<td>${h.radio('g_perm_%s' % g2p.users_group.users_group_name,'group.admin')}</td>
<td style="white-space: nowrap;">
<img class="perm-gravatar" src="${h.url('/images/icons/group.png')}"/>${g2p.users_group.users_group_name}
</td>
<td>
<span class="delete_icon action_button" onclick="ajaxActionUsersGroup(${g2p.users_group.users_group_id},'${'id%s'%id(g2p.users_group.users_group_name)}')">
${_('revoke')}
</span>
</td>
</tr>
%endfor
<tr id="add_perm_input">
<td>${h.radio('perm_new_member','group.none')}</td>
<td>${h.radio('perm_new_member','group.read')}</td>
<td>${h.radio('perm_new_member','group.write')}</td>
<td>${h.radio('perm_new_member','group.admin')}</td>
<td class='ac'>
<div class="perm_ac" id="perm_ac">
${h.text('perm_new_member_name',class_='yui-ac-input')}
${h.hidden('perm_new_member_type')}
<div id="perm_container"></div>
</div>
</td>
<td></td>
</tr>
<tr>
<td colspan="6">
<span id="add_perm" class="add_icon" style="cursor: pointer;">
${_('Add another member')}
</span>
</td>
</tr>
</table>
<script type="text/javascript">
function ajaxActionUser(user_id, field_id) {
var sUrl = "${h.url('delete_repos_group_user_perm',group_name=c.repos_group.group_name)}";
var callback = {
success: function (o) {
var tr = YUD.get(String(field_id));
tr.parentNode.removeChild(tr);
},
failure: function (o) {
alert("${_('Failed to remove user')}");
},
};
var postData = '_method=delete&user_id=' + user_id;
var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
};
function ajaxActionUsersGroup(users_group_id,field_id){
var sUrl = "${h.url('delete_repos_group_users_group_perm',group_name=c.repos_group.group_name)}";
var callback = {
success:function(o){
var tr = YUD.get(String(field_id));
tr.parentNode.removeChild(tr);
},
failure:function(o){
alert("${_('Failed to remove users group')}");
},
};
var postData = '_method=delete&users_group_id='+users_group_id;
var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
};
YUE.onDOMReady(function () {
if (!YUD.hasClass('perm_new_member_name', 'error')) {
YUD.setStyle('add_perm_input', 'display', 'none');
}
YAHOO.util.Event.addListener('add_perm', 'click', function () {
YUD.setStyle('add_perm_input', 'display', '');
YUD.setStyle('add_perm', 'opacity', '0.6');
YUD.setStyle('add_perm', 'cursor', 'default');
});
MembersAutoComplete(${c.users_array|n}, ${c.users_groups_array|n});
});
</script>
|