Changeset - e2ebbb27df4e
[Not reviewed]
beta
0 3 0
Marcin Kuzminski - 15 years ago 2011-02-12 16:06:12
marcin@python-works.com
fixed problem with caching
3 files changed with 16 insertions and 7 deletions:
0 comments (0 inline, 0 general)
rhodecode/controllers/admin/repos.py
Show inline comments
 
@@ -282,10 +282,9 @@ class ReposController(BaseController):
 
        """GET /repos/repo_name/edit: Form to edit an existing item"""
 
        # url('edit_repo', repo_name=ID)
 
        repo_model = RepoModel()
 
        r = ScmModel().get(repo_name)
 
        c.repo_info = repo_model.get_by_repo_name(repo_name)
 

	
 
        r = ScmModel().get(repo_name)
 

	
 
        if c.repo_info is None:
 
            h.flash(_('%s repository is not mapped to db perhaps'
 
                      ' it was created or renamed from the filesystem'
rhodecode/model/db.py
Show inline comments
 
@@ -201,7 +201,7 @@ class Repository(Base, BaseModel):
 
    user = relationship('User')
 
    fork = relationship('Repository', remote_side=repo_id)
 
    group = relationship('Group')
 
    repo_to_perm = relationship('RepoToPerm', cascade='all')
 
    repo_to_perm = relationship('RepoToPerm', cascade='all', order_by='RepoToPerm.repo_to_perm_id')
 
    users_group_to_perm = relationship('UsersGroupToPerm', cascade='all')
 
    stats = relationship('Statistics', cascade='all', uselist=False)
 

	
rhodecode/model/scm.py
Show inline comments
 
@@ -209,11 +209,21 @@ class ScmModel(BaseModel):
 
                .filter(Repository.repo_name == repo_name)\
 
                .scalar()
 

	
 
            self.sa.expunge_all()
 
            log.debug('making transient %s', dbrepo)
 
            make_transient(dbrepo)
 
            if dbrepo.user:
 
                make_transient(dbrepo.user)
 
            if dbrepo.fork:
 
                make_transient(dbrepo.fork)
 

	
 
            for attr in ['user', 'forks', 'followers', 'group', 'repo_to_perm',
 
                         'users_group_to_perm', 'stats', 'logs']:
 
                attr = getattr(dbrepo, attr, False)
 
                if attr:
 
                    if isinstance(attr, list):
 
                        for a in attr:
 
                            log.debug('making transient %s', a)
 
                            make_transient(a)
 
                    else:
 
                        log.debug('making transient %s', attr)
 
                        make_transient(attr)
 

	
 
            repo.dbrepo = dbrepo
 
            return repo
0 comments (0 inline, 0 general)