diff --git a/rhodecode/controllers/admin/repos_groups.py b/rhodecode/controllers/admin/repos_groups.py --- a/rhodecode/controllers/admin/repos_groups.py +++ b/rhodecode/controllers/admin/repos_groups.py @@ -160,7 +160,6 @@ class ReposGroupsController(BaseControll return redirect(url('repos_groups')) - @HasPermissionAnyDecorator('hg.admin') def delete(self, id): """DELETE /repos_groups/id: Delete an existing item""" diff --git a/rhodecode/templates/admin/repos/repo_edit.html b/rhodecode/templates/admin/repos/repo_edit.html --- a/rhodecode/templates/admin/repos/repo_edit.html +++ b/rhodecode/templates/admin/repos/repo_edit.html @@ -112,11 +112,11 @@ <%include file="repo_edit_perms.html"/> </div> - <div class="buttons"> - ${h.submit('save','Save',class_="ui-button")} - ${h.reset('reset','Reset',class_="ui-button")} + <div class="buttons"> + ${h.submit('save','Save',class_="ui-button")} + ${h.reset('reset','Reset',class_="ui-button")} + </div> </div> - </div> </div> </div> ${h.end_form()} diff --git a/rhodecode/templates/admin/users/user_edit_my_account.html b/rhodecode/templates/admin/users/user_edit_my_account.html --- a/rhodecode/templates/admin/users/user_edit_my_account.html +++ b/rhodecode/templates/admin/users/user_edit_my_account.html @@ -137,9 +137,9 @@ %for repo in c.user_repos: <tr> <td> - %if repo['dbrepo']['repo_type'] =='hg': + %if h.is_hg(repo['dbrepo']['repo_type']): <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="${h.url('/images/icons/hgicon.png')}"/> - %elif repo['dbrepo']['repo_type'] =='git': + %elif h.is_git(repo['dbrepo']['repo_type']): <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="${h.url('/images/icons/giticon.png')}"/> %else: diff --git a/rhodecode/templates/admin/users_groups/users_group_edit.html b/rhodecode/templates/admin/users_groups/users_group_edit.html --- a/rhodecode/templates/admin/users_groups/users_group_edit.html +++ b/rhodecode/templates/admin/users_groups/users_group_edit.html @@ -140,151 +140,141 @@ </div> </div> <script type="text/javascript"> - YAHOO.util.Event.onDOMReady(function(){ - var D = YAHOO.util.Dom; - var E = YAHOO.util.Event; - - //definition of containers ID's - var available_container = 'available_members'; - var selected_container = 'users_group_members'; +YAHOO.util.Event.onDOMReady(function(){ + var D = YAHOO.util.Dom; + var E = YAHOO.util.Event; - //form containing containers id - var form_id = 'edit_users_group'; + //definition of containers ID's + var available_container = 'available_members'; + var selected_container = 'users_group_members'; - //temp container for selected storage. - var cache = new Array(); - var av_cache = new Array(); - var c = D.get(selected_container); - var ac = D.get(available_container); + //form containing containers id + var form_id = 'edit_users_group'; - //get only selected options for further fullfilment - for(var i = 0;node =c.options[i];i++){ - if(node.selected){ - //push selected to my temp storage left overs :) - cache.push(node); - } - } + //temp container for selected storage. + var cache = new Array(); + var av_cache = new Array(); + var c = D.get(selected_container); + var ac = D.get(available_container); - //clear 'selected' select - //c.options.length = 0; + //get only selected options for further fullfilment + for(var i = 0;node =c.options[i];i++){ + if(node.selected){ + //push selected to my temp storage left overs :) + cache.push(node); + } + } - //fill it with remembered options - //for(var i = 0;node = cache[i];i++){ - // c.options[i]=new Option(node.text, node.value, false, false); - //} - + //get all available options to cache + for(var i = 0;node =ac.options[i];i++){ + //push selected to my temp storage left overs :) + av_cache.push(node); + } - //get all available options to cache - for(var i = 0;node =ac.options[i];i++){ - //push selected to my temp storage left overs :) - av_cache.push(node); - } - - //fill available only with those not in choosen - ac.options.length=0; - tmp_cache = new Array(); + //fill available only with those not in choosen + ac.options.length=0; + tmp_cache = new Array(); - for(var i = 0;node = av_cache[i];i++){ - var add = true; - for(var i2 = 0;node_2 = cache[i2];i2++){ - if(node.value == node_2.value){ - add=false; - break; - } - } - if(add){ - tmp_cache.push(new Option(node.text, node.value, false, false)); - } - } + for(var i = 0;node = av_cache[i];i++){ + var add = true; + for(var i2 = 0;node_2 = cache[i2];i2++){ + if(node.value == node_2.value){ + add=false; + break; + } + } + if(add){ + tmp_cache.push(new Option(node.text, node.value, false, false)); + } + } - for(var i = 0;node = tmp_cache[i];i++){ - ac.options[i] = node; - } + for(var i = 0;node = tmp_cache[i];i++){ + ac.options[i] = node; + } - function prompts_action_callback(e){ + function prompts_action_callback(e){ - var choosen = D.get(selected_container); - var available = D.get(available_container); + var choosen = D.get(selected_container); + var available = D.get(available_container); - //get checked and unchecked options from field - function get_checked(from_field){ - //temp container for storage. - var sel_cache = new Array(); - var oth_cache = new Array(); + //get checked and unchecked options from field + function get_checked(from_field){ + //temp container for storage. + var sel_cache = new Array(); + var oth_cache = new Array(); - for(var i = 0;node = from_field.options[i];i++){ - if(node.selected){ - //push selected fields :) - sel_cache.push(node); - } - else{ - oth_cache.push(node) - } - } + for(var i = 0;node = from_field.options[i];i++){ + if(node.selected){ + //push selected fields :) + sel_cache.push(node); + } + else{ + oth_cache.push(node) + } + } - return [sel_cache,oth_cache] - } + return [sel_cache,oth_cache] + } - //fill the field with given options - function fill_with(field,options){ - //clear firtst - field.options.length=0; - for(var i = 0;node = options[i];i++){ - field.options[i]=new Option(node.text, node.value, - false, false); - } + //fill the field with given options + function fill_with(field,options){ + //clear firtst + field.options.length=0; + for(var i = 0;node = options[i];i++){ + field.options[i]=new Option(node.text, node.value, + false, false); + } - } - //adds to current field - function add_to(field,options){ - for(var i = 0;node = options[i];i++){ - field.appendChild(new Option(node.text, node.value, - false, false)); - } - } + } + //adds to current field + function add_to(field,options){ + for(var i = 0;node = options[i];i++){ + field.appendChild(new Option(node.text, node.value, + false, false)); + } + } - // add action - if (this.id=='add_element'){ - var c = get_checked(available); - add_to(choosen,c[0]); - fill_with(available,c[1]); - } - // remove action - if (this.id=='remove_element'){ - var c = get_checked(choosen); - add_to(available,c[0]); - fill_with(choosen,c[1]); - } - // add all elements - if(this.id=='add_all_elements'){ - for(var i=0; node = available.options[i];i++){ - choosen.appendChild(new Option(node.text, - node.value, false, false)); - } - available.options.length = 0; - } - //remove all elements - if(this.id=='remove_all_elements'){ - for(var i=0; node = choosen.options[i];i++){ - available.appendChild(new Option(node.text, - node.value, false, false)); - } - choosen.options.length = 0; - } + // add action + if (this.id=='add_element'){ + var c = get_checked(available); + add_to(choosen,c[0]); + fill_with(available,c[1]); + } + // remove action + if (this.id=='remove_element'){ + var c = get_checked(choosen); + add_to(available,c[0]); + fill_with(choosen,c[1]); + } + // add all elements + if(this.id=='add_all_elements'){ + for(var i=0; node = available.options[i];i++){ + choosen.appendChild(new Option(node.text, + node.value, false, false)); + } + available.options.length = 0; + } + //remove all elements + if(this.id=='remove_all_elements'){ + for(var i=0; node = choosen.options[i];i++){ + available.appendChild(new Option(node.text, + node.value, false, false)); + } + choosen.options.length = 0; + } - } - + } - E.addListener(['add_element','remove_element', - 'add_all_elements','remove_all_elements'],'click', - prompts_action_callback) + E.addListener(['add_element','remove_element', + 'add_all_elements','remove_all_elements'],'click', + prompts_action_callback) - E.addListener(form_id,'submit',function(){ - var choosen = D.get(selected_container); - for (var i = 0; i < choosen.options.length; i++) { - choosen.options[i].selected = 'selected'; - } - }) - }); + E.addListener(form_id,'submit',function(){ + var choosen = D.get(selected_container); + for (var i = 0; i < choosen.options.length; i++) { + choosen.options[i].selected = 'selected'; + } + }); +}); </script> </%def>