diff options
| author | etienne <etienne@9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864> | 2009-01-11 13:16:21 +0000 |
|---|---|---|
| committer | etienne <etienne@9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864> | 2009-01-11 13:16:21 +0000 |
| commit | 03c7e15227fb84b94d9f870aac69d7d54b61889a (patch) | |
| tree | c7d4c5e276fd3092449c195b8c354f7ebe645979 /main/views.py | |
| parent | 4182d638dcbe194b65b38d1ae92068dadbefc84d (diff) | |
| download | Chimère-03c7e15227fb84b94d9f870aac69d7d54b61889a.tar.bz2 Chimère-03c7e15227fb84b94d9f870aac69d7d54b61889a.zip | |
Modification of created routes
git-svn-id: http://www.peacefrogs.net/svn/chimere/trunk@9 9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864
Diffstat (limited to 'main/views.py')
| -rw-r--r-- | main/views.py | 41 |
1 files changed, 38 insertions, 3 deletions
diff --git a/main/views.py b/main/views.py index d655aad..f0cc604 100644 --- a/main/views.py +++ b/main/views.py @@ -30,9 +30,10 @@ from django.core import serializers from chimere import settings from chimere.main.actions import actions -from chimere.main.models import SubCategory, PropertyModel, Marker, News -from chimere.main.widgets import getMapJS, PointChooserWidget, URL_OSM_JS -from chimere.main.forms import MarkerForm +from chimere.main.models import SubCategory, PropertyModel, Marker, Route, News +from chimere.main.widgets import getMapJS, PointChooserWidget, \ + RouteChooserWidget, URL_OSM_JS +from chimere.main.forms import MarkerForm, RouteForm def index(request): """ @@ -96,6 +97,40 @@ def edit(request): response_dct['current_category'] = int(form.data['subcategory']) return render_to_response('edit.html', response_dct) +def editRoute(request): + """ + Route edition page + """ + # If the form has been submited + if request.method == 'POST': + form = RouteForm(request.POST, request.FILES) + print request.POST + # All validation rules pass + if form.is_valid(): + route = form.save() + # set the submited status + route.status = 'S' + route.save() + return HttpResponseRedirect('/chimere/submited') + else: + # An unbound form + form = RouteForm() + # get the « manualy » declared_fields. Ie: properties + declared_fields = form.declared_fields.keys() + response_dct = {'actions':actions, 'action_selected':'edit-route', + 'error_message':'', + 'media_path':settings.MEDIA_URL, + 'form':form, + 'extra_head':form.media, + 'sub_categories':SubCategory.getAvailable(), + 'route_widget':RouteChooserWidget().render('route', None), + 'properties':declared_fields + } + # 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('edit_route.html', response_dct) + def welcome(request, display=None): """ Welcome string |
