diff pylons_app/model/hg_model.py @ 376:7fbf81447c6c

Fixes #18, removing user, who owns some repositories
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 30 Jul 2010 22:12:06 +0200
parents 3171614c0067
children c3236d7febad
line wrap: on
line diff
--- a/pylons_app/model/hg_model.py	Wed Jul 28 23:38:06 2010 +0200
+++ b/pylons_app/model/hg_model.py	Fri Jul 30 22:12:06 2010 +0200
@@ -28,7 +28,7 @@
 from pylons.i18n.translation import _
 from pylons_app.lib.auth import HasRepoPermissionAny
 from pylons_app.model import meta
-from pylons_app.model.db import Repository
+from pylons_app.model.db import Repository, User
 from sqlalchemy.orm import joinedload
 from vcs.exceptions import RepositoryError, VCSError
 import logging
@@ -134,7 +134,11 @@
                         log.info('Adding db instance to cached list')
                         repos_list[name].dbrepo = dbrepo
                         repos_list[name].description = dbrepo.description
-                        repos_list[name].contact = dbrepo.user.full_contact
+                        if dbrepo.user:
+                            repos_list[name].contact = dbrepo.user.full_contact
+                        else:
+                            repos_list[name].contact = sa.query(User)\
+                            .filter(User.admin == True).first().full_contact
             except OSError:
                 continue
         meta.Session.remove()