diff pylons_app/model/hg_model.py @ 531:6fc59ac322ca

added info about forked repository in few places added autoloading of parent(forked) for each such repository
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 01 Oct 2010 00:53:38 +0200
parents d945c95ba4ac
children 72778dda34cf
line wrap: on
line diff
--- a/pylons_app/model/hg_model.py	Fri Oct 01 00:16:09 2010 +0200
+++ b/pylons_app/model/hg_model.py	Fri Oct 01 00:53:38 2010 +0200
@@ -31,6 +31,7 @@
 from pylons_app.model.db import Repository, User
 from pylons_app.lib import helpers as h
 from vcs.exceptions import RepositoryError, VCSError
+from sqlalchemy.orm import joinedload
 import logging
 import os
 import sys
@@ -123,7 +124,9 @@
                     dbrepo = None
                     if not initial:
                         dbrepo = sa.query(Repository)\
-                            .filter(Repository.repo_name == name).scalar()
+                            .options(joinedload(Repository.fork))\
+                            .filter(Repository.repo_name == name)\
+                            .scalar()
                             
                     if dbrepo:
                         log.info('Adding db instance to cached list')