Fix handling of repositories list when not signed in

This commit is contained in:
Joseph Schorr 2013-10-02 13:29:18 -04:00
parent 35c1e6e53b
commit dc3ec72432
3 changed files with 12 additions and 3 deletions

View file

@ -97,6 +97,9 @@ def get_token(code):
def get_visible_repositories(username=None, include_public=True, limit=None, sort=False):
if not username and not include_public:
return []
query = Repository.select().distinct().join(Visibility)
or_clauses = []
if include_public:
@ -112,7 +115,9 @@ def get_visible_repositories(username=None, include_public=True, limit=None, sor
with_images = query.switch(Repository).join(Image, JOIN_LEFT_OUTER)
query = with_images.order_by(Image.created.desc())
query = query.where(reduce(operator.or_, or_clauses))
if (or_clauses):
query = query.where(reduce(operator.or_, or_clauses))
if limit:
query = query.limit(limit)