summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
authorroot <root@viserion.(none)>2013-04-16 21:53:17 +0000
committerroot <root@viserion.(none)>2013-04-16 21:53:17 +0000
commit1ccc928d7eeaed8f38d00c764d524f2fd3db8c57 (patch)
tree18e9460122640484df04be868a1d422fe4ddffe3 /ishtar_common/views.py
parent1017060f8673ecc9febb7c8debbf6b9193ead9a1 (diff)
parentd989ccd4646601e6ae482dbbc2b4edc0db46481c (diff)
downloadIshtar-1ccc928d7eeaed8f38d00c764d524f2fd3db8c57.tar.bz2
Ishtar-1ccc928d7eeaed8f38d00c764d524f2fd3db8c57.zip
Merge branch 'master' of lysithea.proxience.net:/home/proxience/git/ishtar
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r--ishtar_common/views.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index 42e826103..346edc0d7 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -229,7 +229,17 @@ def get_item(model, func_name, default_name, extra_request_keys=[],
or_reqs = []
for req in dct.copy():
for k_hr in HIERARCHIC_FIELDS:
- if req.endswith(k_hr + '__pk'):
+ if type(req) in (list, tuple):
+ val = dct.pop(req)
+ q = None
+ for idx, r in enumerate(req):
+ if not idx:
+ q = Q(**{r:val})
+ else:
+ q = q | Q(**{r:val})
+ or_reqs.append(q)
+ break
+ elif req.endswith(k_hr + '__pk'):
val = dct.pop(req)
reqs = Q(**{req:val})
req = req[:-2] + '__'