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')
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!")
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!")
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 })
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})