def edit_previ(request, previid, template_name='meteo/previ_edit.html'): previ = Prevision.objects.get(pk=previid) if request.method == 'POST': # If the form has been submitted... preview = request.POST.get('preview', None) editpreview = request.POST.get('editpreview', None) new_form = PreviForm(request.POST, instance=previ) if not editpreview and new_form.is_valid(): new_previ = new_form.save(commit=False) if not preview: new_previ.save() # Redirect after POST return HttpResponseRedirect(previ.get_absolute_url()) else: return internal_view_previ(request, new_previ, urlretour=reverse("editprevi", kwargs={"previid": previid})) else: form = new_form else: form = PreviForm(instance=previ) return render_to_response(template_name, RequestContext(request, {'form': form, 'previ': previ, 'full': True, }))
def add_previ(request, template_name='meteo/previ_add.html'): if request.method == 'POST': # If the form has been submitted... preview = request.POST.get('preview', None) editpreview = request.POST.get('editpreview', None) new_form = PreviForm(request.POST) if not editpreview and new_form.is_valid(): new_previ = new_form.save(commit=False) if not preview: new_previ.save() # Redirect after POST return HttpResponseRedirect(new_previ.get_absolute_url()) else: return internal_view_previ(request, new_previ, urlretour=reverse("addprevi")) else: form = new_form else: init = {} init['auteur'] = request.user.pk form = PreviForm(initial=init) return render_to_response(template_name, RequestContext(request, {'form': form, 'full': True, }))