diff --git a/rhodecode/model/scm.py b/rhodecode/model/scm.py --- a/rhodecode/model/scm.py +++ b/rhodecode/model/scm.py @@ -30,8 +30,7 @@ import logging from sqlalchemy.exc import DatabaseError from vcs import get_backend -from vcs.utils.helpers import get_scm -from vcs.exceptions import RepositoryError, VCSError +from vcs.exceptions import RepositoryError from vcs.utils.lazy import LazyProperty from vcs.nodes import FileNode @@ -83,21 +82,18 @@ class CachedRepoList(object): scmr = dbr.scm_instance_cached - #check permission at this level - if not HasRepoPermissionAny('repository.read', - 'repository.write', + # check permission at this level + if not HasRepoPermissionAny('repository.read', 'repository.write', 'repository.admin')(dbr.repo_name, 'get repo check'): continue - if scmr is None: log.error('%s this repository is present in database but it ' 'cannot be created as an scm instance', dbr.repo_name) continue - last_change = scmr.last_change tip = h.get_changeset_safe(scmr, 'tip') diff --git a/rhodecode/templates/index_base.html b/rhodecode/templates/index_base.html --- a/rhodecode/templates/index_base.html +++ b/rhodecode/templates/index_base.html @@ -40,7 +40,7 @@
@@ -190,9 +193,25 @@ F.filterTimeout = null; + function set_count(count){ + + if(count == 0){ + YUD.setStyle('repos_list','display','none'); + YUD.setStyle('welcome','display',''); + } + else{ + YUD.setStyle('repos_list','display',''); + YUD.setStyle('welcome','display','none'); + } + YUD.get('repo_count').innerHTML = count; + + } + + //set initial count for repos var nodes = S.query('div.table tr td div a.repo_name'); - YUD.get('repo_count').innerHTML = nodes.length; + + set_count(nodes.length) F.updateFilter = function() { // Reset timeout F.filterTimeout = null; @@ -216,7 +235,7 @@ } } // set new count into dashboard - YUD.get('repo_count').innerHTML = nodes.length - obsolete.length; + set_count(nodes.length - obsolete.length) } E.on(q_filter,'keyup',function(e){ |
---|