Ejemplo n.º 1
0
def registered(request):
    """ Page d'enregistremet des campers """

    c = {}
    c.update(csrf(request))
    form = PamperForm()
    c.update({'form': form})

    if request.method == 'POST':
        form = PamperForm(request.POST)
        try:

            if 'language' in request.POST and 'title' \
                in request.POST and form.is_valid():
                form.save()
                pamper = Pamper.objects.order_by('-id')[0]
                pamper.receipt = str(pamper.id) + pamper.last_name[0:2] + \
                           pamper.first_name[0:2] + str(pamper.date_to_arrive)
                pamper.save()
                return HttpResponseRedirect(reverse('confirmation',
                                            args=[pamper.id]))
            elif 'title' in request.POST and not 'language' in request.POST:
                c.update({'title': request.POST['title']})
            elif 'language' in request.POST and not 'title' in request.POST:
                c.update({'language': request.POST['language']})
            else:
                c.update({'language': request.POST['language'],
                          'title': request.POST['title']})
            c.update({'form': form})
        except MultiValueDictKeyError:
            c.update({'form': form})

    return render_to_response('registered.html', c)