From ab5a20d3a26bd04947d2a557647f6fa8aee57ffb Mon Sep 17 00:00:00 2001 From: Will Thompson Date: Wed, 22 Jul 2015 21:37:55 +0200 Subject: [PATCH] Treat findEdits({}) like findEdits({query: {}}) (fixes #2820) --- pandora/edit/managers.py | 5 +++-- pandora/edit/views.py | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pandora/edit/managers.py b/pandora/edit/managers.py index d5d2635e..8727f59d 100644 --- a/pandora/edit/managers.py +++ b/pandora/edit/managers.py @@ -120,8 +120,9 @@ class EditManager(Manager): #join query with operator qs = self.get_query_set() - conditions = parseConditions(data['query'].get('conditions', []), - data['query'].get('operator', '&'), + query = data.get('query', {}) + conditions = parseConditions(query.get('conditions', []), + query.get('operator', '&'), user) if conditions: qs = qs.filter(conditions) diff --git a/pandora/edit/views.py b/pandora/edit/views.py index 46cb89a5..6e49f7e2 100644 --- a/pandora/edit/views.py +++ b/pandora/edit/views.py @@ -396,7 +396,8 @@ def findEdits(request, data): return x['key'] == 'status' and \ x['value'] == 'featured' and \ x['operator'] in ('=', '==') - is_featured = len(filter(is_featured_condition, data['query'].get('conditions', []))) > 0 + + is_featured = len(filter(is_featured_condition, data.get('query', {}).get('conditions', []))) > 0 if is_section_request: qs = query['qs']