summaryrefslogtreecommitdiff
path: root/main/views.py
diff options
context:
space:
mode:
authoretienne <etienne@9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864>2009-01-11 13:16:21 +0000
committeretienne <etienne@9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864>2009-01-11 13:16:21 +0000
commit03c7e15227fb84b94d9f870aac69d7d54b61889a (patch)
treec7d4c5e276fd3092449c195b8c354f7ebe645979 /main/views.py
parent4182d638dcbe194b65b38d1ae92068dadbefc84d (diff)
downloadChimè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.py41
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