diff options
Diffstat (limited to 'grumpy/models.py')
-rw-r--r-- | grumpy/models.py | 10 |
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 |