[copr] master: Add a mock_chroots property to copr model (952cea4)
bkabrda at fedoraproject.org
bkabrda at fedoraproject.org
Tue Jan 15 11:06:21 UTC 2013
Repository : http://git.fedorahosted.org/cgit/copr.git
On branch : master
>---------------------------------------------------------------
commit 952cea493f418504ffb0bf3aa8c11e8544437666
Author: Bohuslav Kabrda <bkabrda at redhat.com>
Date: Mon Jan 14 14:35:54 2013 +0100
Add a mock_chroots property to copr model
>---------------------------------------------------------------
coprs_frontend/coprs/models.py | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/coprs_frontend/coprs/models.py b/coprs_frontend/coprs/models.py
index e36a543..2658f7c 100644
--- a/coprs_frontend/coprs/models.py
+++ b/coprs_frontend/coprs/models.py
@@ -115,6 +115,16 @@ class Copr(db.Model, Serializer):
def repos_list(self):
return self.repos.split(' ')
+ @property
+ def mock_chroots(self):
+ if not hasattr(self, '_mock_chroots'):
+ self._mock_chroots = MockChroot.query.join(CoprChroot).\
+ filter(CoprChroot.copr_id==self.id).\
+ filter(MockChroot.is_active==True).all()
+ self._mock_chroots.sort(cmp=lambda x,y: cmp(x.chroot_name, y.chroot_name))
+
+ return self._mock_chroots
+
__mapper_args__ = {'order_by': id.desc()}
class CoprPermission(db.Model, Serializer):
More information about the copr-devel
mailing list