Mercurial > kallithea
diff rhodecode/templates/admin/repos/repo_edit_perms.html @ 1015:65129c332d37 beta
#56 added ajax removal of users groups,
fixed permission edition templates by regular non admin users
found bugfixes in forms for users groups
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Wed, 09 Feb 2011 17:41:27 +0100 |
parents | |
children | 90eadff2c2a8 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rhodecode/templates/admin/repos/repo_edit_perms.html Wed Feb 09 17:41:27 2011 +0100 @@ -0,0 +1,95 @@ +<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="/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="/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="/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> \ No newline at end of file