summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
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
commit9e477fbeb6e9fb811968f31f937df5877b816aa7 (patch)
treea74db58ad7084e3e3ca5654bb9a89a4340b3c20e /chimere/views.py
parent63bb46ac8b05c7184c9ee50e7a76894b8722db52 (diff)
downloadChimè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.py18
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')