[copr] master: Enable retrieving multiple coprs by using list of ids (a1e9686)

bkabrda at fedoraproject.org bkabrda at fedoraproject.org
Tue Apr 2 10:36:17 UTC 2013


Repository : http://git.fedorahosted.org/cgit/copr.git

On branch  : master

>---------------------------------------------------------------

commit a1e9686c6021d440b1b20248c99f6d845532fd0e
Author: Bohuslav Kabrda <bkabrda at redhat.com>
Date:   Tue Apr 2 12:35:15 2013 +0200

    Enable retrieving multiple coprs by using list of ids


>---------------------------------------------------------------

 coprs_frontend/coprs/logic/coprs_logic.py |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/coprs_frontend/coprs/logic/coprs_logic.py b/coprs_frontend/coprs/logic/coprs_logic.py
index e768ae0..d5cf340 100644
--- a/coprs_frontend/coprs/logic/coprs_logic.py
+++ b/coprs_frontend/coprs/logic/coprs_logic.py
@@ -39,13 +39,17 @@ class CoprsLogic(object):
     def get_multiple(cls, user, **kwargs):
         user_relation = kwargs.get('user_relation', None)
         username = kwargs.get('username', None)
-        with_mock_chroots = kwargs.get('with_mock_chroots')
+        with_mock_chroots = kwargs.get('with_mock_chroots', None)
+        ids = kwargs.get('ids', None)
 
         query = db.session.query(models.Copr).\
                            join(models.Copr.owner).\
                            options(db.contains_eager(models.Copr.owner)).\
                            order_by(models.Copr.id.desc())
 
+        if isinstance(ids, list): # can be an empty list
+            query = query.filter(models.Copr.id.in_(ids))
+
         if user_relation == 'owned':
             query = query.filter(models.User.openid_name == models.User.openidize_name(username))
         elif user_relation == 'allowed':



More information about the copr-devel mailing list