diff options
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  | 
