diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-05-27 11:07:22 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-05-27 11:07:22 +0200 |
commit | 9e477fbeb6e9fb811968f31f937df5877b816aa7 (patch) | |
tree | a74db58ad7084e3e3ca5654bb9a89a4340b3c20e /chimere/views.py | |
parent | 63bb46ac8b05c7184c9ee50e7a76894b8722db52 (diff) | |
download | Chimère-9e477fbeb6e9fb811968f31f937df5877b816aa7.tar.bz2 Chimère-9e477fbeb6e9fb811968f31f937df5877b816aa7.zip |
Fix property model filtering on edit pages
Diffstat (limited to 'chimere/views.py')
-rw-r--r-- | chimere/views.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/chimere/views.py b/chimere/views.py index 9281e8d..9c9de11 100644 --- a/chimere/views.py +++ b/chimere/views.py @@ -344,9 +344,12 @@ def edit(request, area_name="", item_id=None, submited=False): item_id, init_item, response_dct, form, formset_multi, formset_picture = \ values # get the "manualy" declared_fields. Ie: properties - declared_fields = PropertyModel.getAvailable(area_name=area_name) - filtered_properties = declared_fields.filter( - subcategories__id__isnull=False).all() + querys = PropertyModel.getAvailable(area_name=area_name) + declared_fields, filtered_properties = [], [] + for query in querys: + declared_fields += query.all() + filtered_properties += query.filter( + subcategories__id__isnull=False).all() point_value = init_item.point if init_item else None if request.POST and request.POST.get('point'): point_value = request.POST.get('point') @@ -501,9 +504,12 @@ def editPolygon(request, area_name="", item_id=None, submited=False): values # get the "manualy" declared_fields. Ie: properties - declared_fields = PropertyModel.getAvailable(area_name=area_name) - filtered_properties = declared_fields.filter( - subcategories__id__isnull=False).all() + querys = PropertyModel.getAvailable(area_name=area_name) + declared_fields, filtered_properties = [], [] + for query in querys: + declared_fields += query.all() + filtered_properties += query.filter( + subcategories__id__isnull=False).all() polygon_value = init_item.polygon if init_item else None if request.POST and request.POST.get('polygon'): polygon_value = request.POST.get('polygon') |