Repository :
http://git.fedorahosted.org/cgit/copr.git
On branch : master
---------------------------------------------------------------
commit a1e9686c6021d440b1b20248c99f6d845532fd0e
Author: Bohuslav Kabrda <bkabrda(a)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':