summaryrefslogtreecommitdiff
path: root/ishtar/furnitures/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2011-01-20 02:44:58 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2011-01-20 02:44:58 +0100
commit6fc291d392618866d4ce0e72ae683421d67bb4ab (patch)
tree915f11639d06abb78177cfa951a9b7821e091fed /ishtar/furnitures/views.py
parent160762406c34a3d2b08ccefaace1952f54b3fc30 (diff)
downloadIshtar-6fc291d392618866d4ce0e72ae683421d67bb4ab.tar.bz2
Ishtar-6fc291d392618866d4ce0e72ae683421d67bb4ab.zip
Add some fields to archaelogical file (closes #76)
Diffstat (limited to 'ishtar/furnitures/views.py')
-rw-r--r--ishtar/furnitures/views.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/ishtar/furnitures/views.py b/ishtar/furnitures/views.py
index f5bc8b5e4..03029cfe4 100644
--- a/ishtar/furnitures/views.py
+++ b/ishtar/furnitures/views.py
@@ -142,7 +142,7 @@ def autocomplete_operation(request, non_closed=True):
for operation in operations])
return HttpResponse(data, mimetype='text/plain')
-def autocomplete_organization(request):
+def autocomplete_organization(request, orga_type=None):
if not request.GET.get('term'):
return HttpResponse(mimetype='text/plain')
q = request.GET.get('term')
@@ -150,6 +150,13 @@ def autocomplete_organization(request):
for q in q.split(' '):
extra = Q(name__icontains=q)
query = query & extra
+ if orga_type:
+ try:
+ typs = [int(tp) for tp in orga_type.split('_') if tp]
+ typ = models.OrganizationType.objects.filter(pk__in=typs).all()
+ query = query & Q(organization_type__in=typ)
+ except (ValueError, ObjectDoesNotExist):
+ pass
limit = 15
organizations = models.Organization.objects.filter(query)[:limit]
data = json.dumps([{'id':org.pk, 'value':unicode(org)}