Ejemplo n.º 1
0
def registro_usuarios(request,administrador):
    try:
        solicitado = Administrador.objects.get(nombre = administrador)
        jugador = Jugador.objects.get(usuario = solicitado.usuario)
        if request.user.get_username() == jugador.nickname: 
            if request.method == 'POST':
                user_form = UserForm(request.POST) 
                usuario_form = UsuarioForm(request.POST)
                jugador_form = JugadorForm(request.POST)
            
                if all([usuario_form.is_valid(),jugador_form.is_valid(),user_form.is_valid()]):
                    usuario = usuario_form.save()
                    jugador = jugador_form.save(commit = False)
                    jugador.id_jugador = usuario
                    jugador.save()
                    user_form.save()
                    username = user_form.cleaned_data['username']
                    password = user_form.cleaned_data['password1']
                    user = authenticate(username = username,password = password)
                    login(request, user)
                    return redirect('gestion_usuarios',administrador=administrador)
            else:
                user_form=UserForm()
                usuario_form = UsuarioForm()
                jugador_form = JugadorForm()
            return render(request,'adm/jugadores/registro_jugadores.html',{'fusuario':usuario_form, 'fuser':user_form, 'fjugador':jugador_form,'administrador':solicitado})    
                
        else:
            print("No tienes permisos!!")
            raise PermissionDenied            
    except Jugador.DoesNotExist:
        raise Http404("Ese administrador no existe!")
Ejemplo n.º 2
0
def registro(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST)
        usuario_form = UsuarioForm(request.POST)
        jugador_form = JugadorForm(request.POST)
        if all([
                usuario_form.is_valid(),
                jugador_form.is_valid(),
                user_form.is_valid()
        ]):
            # genero=request.POST.getlist('generos[]')
            # plataforma=request.POST.getlist('plataformas[]')
            # genero.append(jugador_form.data['generos'])
            # plataforma.append(jugador_form.data['plataformas'])
            # print("genero",genero)

            usuario = usuario_form.save()
            jugador = jugador_form.save(commit=False)
            jugador.id_jugador = usuario.id_usuario
            # jugador.generos.add(*genero)
            # jugador.plataformas.add(*plataforma)
            jugador.save()
            user_form.save()

            username = user_form.cleaned_data['username']
            password = user_form.cleaned_data['password1']
            usuario = authenticate(request,
                                   username=username,
                                   password=password)
            auth_login(request, usuario)
            return redirect('registro_palabras', jugador=username)
        else:  # Renderizar de nuevo con errores
            return render(
                request, 'registro.html', {
                    'fusuario': usuario_form,
                    'fuser': user_form,
                    'fjugador': jugador_form
                })
    else:
        user_form = UserForm()
        usuario_form = UsuarioForm()
        jugador_form = JugadorForm()
        return render(request, 'registro.html', {
            'fusuario': usuario_form,
            'fuser': user_form,
            'fjugador': jugador_form
        })
Ejemplo n.º 3
0
def registro(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST)
        usuario_form = UsuarioForm(request.POST)
        jugador_form = JugadorForm(request.POST)
        if all([usuario_form.is_valid(),jugador_form.is_valid(),user_form.is_valid()]):          
            usuario = usuario_form.save()
            jugador = jugador_form.save(commit = False)
            jugador.id_jugador = usuario.id_usuario
            jugador.save()
            user_form.save()
            username = user_form.cleaned_data['username']
            password = user_form.cleaned_data['password1']
            usuario = authenticate(request, username =username, password = password)
            auth_login(request,usuario)        
            return redirect('registro_palabras',jugador=username)
        else: # Renderizar de nuevo con errores
            return render(request,'registro.html',{'fusuario':usuario_form, 'fuser':user_form,'fjugador':jugador_form}) 
    else:
        user_form = UserForm()
        usuario_form = UsuarioForm()
        jugador_form = JugadorForm()
        return render(request,'registro.html',{'fusuario':usuario_form, 'fuser':user_form,'fjugador':jugador_form})