summaryrefslogtreecommitdiff
path: root/archaeological_operations/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2013-04-04 14:58:05 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2013-04-04 17:27:54 +0200
commit157259f4a9a030367f123ae1b2802c529b151197 (patch)
tree388ccdce5f40fe3bda8c457daeb397805925526d /archaeological_operations/views.py
parentf7bf3b773787d336319518786f396cbf0342e567 (diff)
downloadIshtar-157259f4a9a030367f123ae1b2802c529b151197.tar.bz2
Ishtar-157259f4a9a030367f123ae1b2802c529b151197.zip
Forms (operations, context records, files): add search by parcel (refs #575)
Diffstat (limited to 'archaeological_operations/views.py')
-rw-r--r--archaeological_operations/views.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/archaeological_operations/views.py b/archaeological_operations/views.py
index 4650e4764..84f208bf3 100644
--- a/archaeological_operations/views.py
+++ b/archaeological_operations/views.py
@@ -92,6 +92,14 @@ def get_available_operation_code(request, year=None):
data = json.dumps({'id':models.Operation.get_available_operation_code(year)})
return HttpResponse(data, mimetype='text/plain')
+def get_parcel_parser(key_section, key_number):
+ def func(dct):
+ print dct
+ section, number = dct.get(key_section), dct.get(key_number)
+ if not section or not number:
+ return {}
+ return {key_section:section, key_number:number}
+
get_operation = get_item(models.Operation, 'get_operation', 'operation',
bool_fields = ['end_date__isnull'],
dated_fields = ['start_date__lte', 'start_date__gte',
@@ -102,7 +110,11 @@ get_operation = get_item(models.Operation, 'get_operation', 'operation',
'start_before':'start_date__lte',
'start_after':'start_date__gte',
'end_before':'excavation_end_date__lte',
- 'end_after':'excavation_end_date__gte',})
+ 'end_after':'excavation_end_date__gte',
+ 'parcel_0':'parcels__section',
+ 'parcel_1':'parcels__parcel_number',
+ },
+ )
show_operation = show_item(models.Operation, 'operation')
revert_operation = revert_item(models.Operation)