aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'grumpy/models.py')
-rw-r--r--grumpy/models.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/grumpy/models.py b/grumpy/models.py
index e099069..241afde 100644
--- a/grumpy/models.py
+++ b/grumpy/models.py
@@ -41,6 +41,9 @@ class Developer(db.Model):
def __init__(self, email):
self.email = email
+ def __repr__(self):
+ return '<%s> - %s' % (self.__class__.__name__, self.email)
+
class Ebuild(db.Model):
"""Represents single ebuilds (cpv) in the system"""
@@ -156,12 +159,13 @@ class Package(db.Model):
qaissues = db.relationship("PkgIssue", backref='qa_issues', \
cascade='all, delete-orphan')
devs = db.relationship(Developer, secondary=package_developers, \
- backref='packages')
+ backref=db.backref('packages', \
+ order_by=["%s.key" % __tablename__]))
herds = db.relationship(Herd, secondary=package_herds, backref='packages')
ebuilds = db.relationship(Ebuild, backref='package', \
- cascade='all, delete-orphan', \
- collection_class=column_mapped_collection(Ebuild.cpv))
+ cascade='all, delete-orphan', \
+ collection_class=column_mapped_collection(Ebuild.cpv))
def __init__(self, ebuild_src, mtime=time.time()):
self.key = ebuild_src.key