Ejemplo n.º 1
0
def registroJugador(request):
    if request.method=='POST':
        form = UserCreationForm(request.POST)
        form2 = JugadorForm(request.POST)
        if form.is_valid():
            if form2.is_valid():
                #Comprobamos edad > 16 años (16 años = 5840 dias)
                hoy = datetime.now().date()
                hoy_menos_16_anios = hoy - timedelta(days=5840)
                if form2.cleaned_data['fecha_nacimiento'] > hoy_menos_16_anios:
                    form2.full_clean()
                    form2._errors['fecha_nacimiento'] = form.error_class(['Debes tener más de 16 años para registrarte'])
                    return render(request, 'registration.html', {'form':form, 'formJugador':form2, 'role':_("Jugador")})

                new_user = form.save()
                new_jugador = form2.save(commit=False)
                new_jugador.user_id = new_user.id
                new_jugador.save()
                g = Group.objects.get(name='Jugadores')
                g.user_set.add(new_user)     
                return HttpResponseRedirect('/registroCompleto/0')
    else:
        form = UserCreationForm()
        form2= JugadorForm()
    return render(request, 'registration.html', {'form':form, 'formJugador':form2, 'role':_("Jugador")})