示例#1
0
def editar_perfil(request, jugador):
    try:
        jugador = Jugador.objects.get(nickname=jugador)
        if request.user.get_username() != jugador.nickname:
            return redirect('error_403')
        if request.method == 'POST':
            user_form = UserForm(request.POST, instance=request.user)
            usuario_form = UsuarioForm(request.POST, instance=jugador.usuario)
            jugador_form = JugadorForm(request.POST, instance=jugador)
            if user_form.is_valid():
                usuario_form.save()  #Por el momento solo actualiza usuario
                return redirect('/sjug/' + jugador.nickname + '/')
            else:
                return render(
                    request, 'jugador/editar_jugador.html', {
                        'fusuario': usuario_form,
                        'fuser': user_form,
                        'fjugador': jugador_form
                    })
        else:
            user_form = UserForm(instance=request.user)
            usuario_form = UsuarioForm(instance=jugador.usuario)
            jugador_form = JugadorForm(instance=jugador)
            return render(
                request, 'jugador/editar_jugador.html', {
                    'fusuario': usuario_form,
                    'fuser': user_form,
                    'fjugador': jugador_form
                })
    except Jugador.DoesNotExist:
        return redirect('error_404')
示例#2
0
def editar_usuarios(request, administrador, id_usuario):
    try:
        solicitado = Administrador.objects.get(nombre=administrador)
        jugador = Jugador.objects.get(usuario=solicitado.usuario)
        if request.user.get_username() == jugador.nickname:
            try:
                usuario = get_object_or_404(Usuario, id_usuario=id_usuario)
                userio = get_object_or_404(User, username=one.nickname)
                jugador = get_object_or_404(Jugador, nickname=one.nickname)
            except Exception:
                return HttpResponseNotFound('<h1>Page not found</h1>')

            if request.method == 'POST':
                usuario_form = UsuarioForm(request.POST, instance=usuario)
                jugador_form = JugadorForm(request.POST, instance=jugador)
                if usuario_form.is_valid():
                    usuario = usuario_form.save()
                    jugador = jugador_form.save()
                    return redirect('gestion_usuarios',
                                    administrador=administrador)
            else:
                usuario_form = UsuarioForm(instance=usuario)
                jugador_form = JugadorForm(instance=usuario)
            return render(
                request, 'adm/jugadores/editar_jugadores.html', {
                    'fusuario': usuario_form,
                    'fjugador': jugador_form,
                    'administrador': solicitado
                })

        else:
            print("No tienes permisos!!")
            raise PermissionDenied
    except Jugador.DoesNotExist:
        raise Http404("Ese administrador no existe!")
示例#3
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!")
示例#4
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
        })
示例#5
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})