Files
@ 89ff3e30470f
Branch filter:
Location: kallithea/rhodecode/templates/admin/repos/repo_edit_perms.html - annotation
89ff3e30470f
4.5 KiB
text/html
fixes #188 - relationship delete of repo_to_perm entry on user removal
65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 90eadff2c2a8 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 90eadff2c2a8 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 90eadff2c2a8 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 65129c332d37 | <table id="permissions_manage">
<tr>
<td>${_('none')}</td>
<td>${_('read')}</td>
<td>${_('write')}</td>
<td>${_('admin')}</td>
<td>${_('member')}</td>
<td></td>
</tr>
## USERS
<script type="text/javascript">
function ajaxActionUser(user_id,field_id){
var sUrl = "${h.url('delete_repo_user',repo_name=c.repo_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);};
</script>
%for r2p in c.repo_info.repo_to_perm:
%if r2p.user.username =='default' and c.repo_info.private:
<tr>
<td colspan="4">
<span class="private_repo_msg">
${_('private repository')}
</span>
</td>
<td class="private_repo_msg"><img style="vertical-align:bottom" src="${h.url("/images/icons/user.png")}"/>${r2p.user.username}</td>
</tr>
%else:
<tr id="id${id(r2p.user.username)}">
<td>${h.radio('u_perm_%s' % r2p.user.username,'repository.none')}</td>
<td>${h.radio('u_perm_%s' % r2p.user.username,'repository.read')}</td>
<td>${h.radio('u_perm_%s' % r2p.user.username,'repository.write')}</td>
<td>${h.radio('u_perm_%s' % r2p.user.username,'repository.admin')}</td>
<td style="white-space: nowrap;"><img style="vertical-align:bottom" src="${h.url("/images/icons/user.png")}"/>${r2p.user.username}</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)}')">
</span>
%endif
</td>
</tr>
%endif
%endfor
## USERS GROUPS
<script type="text/javascript">
function ajaxActionUsersGroup(users_group_id,field_id){
var sUrl = "${h.url('delete_repo_users_group',repo_name=c.repo_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);};
</script>
%for g2p in c.repo_info.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,'repository.none')}</td>
<td>${h.radio('g_perm_%s' % g2p.users_group.users_group_name,'repository.read')}</td>
<td>${h.radio('g_perm_%s' % g2p.users_group.users_group_name,'repository.write')}</td>
<td>${h.radio('g_perm_%s' % g2p.users_group.users_group_name,'repository.admin')}</td>
<td><img style="vertical-align:bottom" 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)}')">
</span>
</td>
</tr>
%endfor
<tr id="add_perm_input">
<td>${h.radio('perm_new_member','repository.none')}</td>
<td>${h.radio('perm_new_member','repository.read')}</td>
<td>${h.radio('perm_new_member','repository.write')}</td>
<td>${h.radio('perm_new_member','repository.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>
|