diff options
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 |
commit | cf8baa122fb8b46a96ddbf090c91538343e7f01e (patch) | |
tree | 2196b42a46aa0ddde18aec066acedd366e00b94b /views.py | |
parent | 999e9bb0258426aebc90358202c86dcf6579dfaf (diff) | |
download | Chimè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.py | 46 |
1 files changed, 43 insertions, 3 deletions
@@ -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']: |