Mercurial > kallithea
diff rhodecode/templates/admin/repos/repo_edit_perms.html @ 3715:25dbbdae3ed9 beta
consistent handling of grant/revoke of permissions widgets
- use 1 method for users and for users groups
- use common JS for ajax revoke
- cleanup code
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Mon, 08 Apr 2013 23:49:08 +0200 |
parents | 7e3d89d9d3a2 |
children | afe7c5e63aaf |
line wrap: on
line diff
--- a/rhodecode/templates/admin/repos/repo_edit_perms.html Mon Apr 08 22:47:35 2013 +0200 +++ b/rhodecode/templates/admin/repos/repo_edit_perms.html Mon Apr 08 23:49:08 2013 +0200 @@ -87,29 +87,10 @@ </table> <script type="text/javascript"> function ajaxActionRevoke(obj_id, obj_type, field_id) { - var callback = { - success: function (o) { - var tr = YUD.get(String(field_id)); - tr.parentNode.removeChild(tr); - }, - failure: function (o) { - alert(_TM['Failed to remoke permission'] + ": " + o.status); - }, - }; - if (obj_type=='user'){ - var sUrl = "${h.url('delete_repo_user',repo_name=c.repo_name)}"; - var postData = '_method=delete&user_id={0}&obj_type=user'.format(obj_id); - } - else if (obj_type=='user_group'){ - var sUrl = "${h.url('delete_repo_users_group',repo_name=c.repo_name)}"; - var postData = '_method=delete&users_group_id={0}&obj_type=user_group'.format(obj_id); - - } - - var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData); + url = "${h.url('delete_repo_perm_member',repo_name=c.repo_name)}"; + ajaxActionRevokePermission(url, obj_id, obj_type, field_id); }; - YUE.onDOMReady(function () { if (!YUD.hasClass('perm_new_member_name', 'error')) { YUD.setStyle('add_perm_input', 'display', 'none');