示例#1
0
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,
                                              }))
示例#2
0
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,
                                              }))