From 1594bec79ec934d8b7d9546f3d9476a505d9ea87 Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Mon, 25 Feb 2013 13:30:42 +0000 Subject: [PATCH] find local ids --- pandora/item/views.py | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/pandora/item/views.py b/pandora/item/views.py index 21c9ed78c..b2b1d48a1 100644 --- a/pandora/item/views.py +++ b/pandora/item/views.py @@ -369,21 +369,15 @@ def findId(request): data = json.loads(request.POST['data']) response = json_response({}) response['data']['items'] = [] - ''' - FIXME: can not handle query for director [] - query = parse_query(data, request.user) - qs = _order_query(query['qs'], query['sort']) - if qs.count() == 1: - response['data']['items'] = [i.get_json(data['keys']) for i in qs] - elif settings.DATA_SERVICE: - ''' - if settings.DATA_SERVICE: - ''' - info = {} - for c in data['query']['conditions']: - info[c['key']] = c['value'] - r = models.external_data('getId', info) - ''' + if 'id' in data: + qs = models.Item.objects.filter(itemId=data['id']) + if qs.count() == 1: + response['data']['items'] = [ + i.get_json(['title', 'director', 'year', 'id']) for i in qs + ] + if not response['data']['items'] \ + and len(data['id']) == 7 \ + and settings.DATA_SERVICE: r = models.external_data('getId', data) if r['status']['code'] == 200: response['data']['items'] = [r['data']]