summaryrefslogtreecommitdiff
path: root/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-08-30 23:03:50 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-08-30 23:03:50 +0200
commitcf8baa122fb8b46a96ddbf090c91538343e7f01e (patch)
tree2196b42a46aa0ddde18aec066acedd366e00b94b /views.py
parent999e9bb0258426aebc90358202c86dcf6579dfaf (diff)
downloadChimère - projet Saclay-cf8baa122fb8b46a96ddbf090c91538343e7f01e.tar.bz2
Chimère - projet Saclay-cf8baa122fb8b46a96ddbf090c91538343e7f01e.zip
Work on route form
Diffstat (limited to 'views.py')
-rw-r--r--views.py46
1 files changed, 43 insertions, 3 deletions
diff --git a/views.py b/views.py
index 0214304..0be5d77 100644
--- a/views.py
+++ b/views.py
@@ -21,10 +21,10 @@ from django.conf import settings
from django.shortcuts import render_to_response
from django.template import RequestContext
-from forms import MarkerForm
+from forms import MarkerForm, RouteForm
from chimere.actions import actions
-from chimere.models import Marker, PropertyModel
+from chimere.models import Marker, Route, PropertyModel
from chimere.views import get_edit_page
get_edit_marker = get_edit_page('edit', Marker, MarkerForm)
@@ -59,7 +59,47 @@ def edit(request, area_name="", item_id=None, submited=False, event=False):
'properties':declared_fields,
'filtered_properties':filtered_properties,
'submited':submited,
- 'event':event
+ 'event':event,
+ })
+ # manualy populate the custom widget
+ if 'subcategory' in form.data and form.data['subcategory']:
+ response_dct['current_category'] = int(form.data['subcategory'])
+ return render_to_response('chimere/edit.html', response_dct,
+ context_instance=RequestContext(request))
+
+get_edit_route = get_edit_page('edit-route', Route, RouteForm)
+
+def edit_route(request, area_name="", item_id=None, submited=False):
+ """
+ Edition page
+ """
+ response, values, sub_categories = get_edit_route(request, area_name,
+ item_id, ['M', 'B'])
+ if response:
+ return response
+ item_id, init_item, response_dct, form, formset_multi, formset_picture = \
+ values
+ # get the "manualy" declared_fields. Ie: properties
+ declared_fields = form.declared_fields.keys()
+ declared_fields = PropertyModel.objects.filter(available=True).all()
+ filtered_properties = PropertyModel.objects.filter(available=True,
+ subcategories__id__isnull=False).all()
+ response_dct.update({
+ 'actions':actions,
+ 'action_selected':('contribute', 'edit'),
+ 'map_layer':settings.CHIMERE_DEFAULT_MAP_LAYER,
+ 'form':form,
+ 'formset_multi':formset_multi,
+ 'formset_picture':formset_picture,
+ 'dated':settings.CHIMERE_DAYS_BEFORE_EVENT,
+ 'extra_head':form.media,
+ 'marker_id':item_id,
+ 'sub_categories':sub_categories,
+ 'point_widget':'',
+ 'properties':declared_fields,
+ 'filtered_properties':filtered_properties,
+ 'submited':submited,
+ 'route':True
})
# manualy populate the custom widget
if 'subcategory' in form.data and form.data['subcategory']: