[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