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)