def editarPerfil(request, perfil_id): perfil = PerfilUsuario.objects.get(pk=perfil_id) if request.method == "POST": form = PerfilForm(request.POST, request.FILES, instance=perfil) if form.is_valid(): form.save() return redirect("/usuario/") else: form = PerfilForm(instance=perfil) numAmigos = perfil.amigos.count() context = {"form": form, "perfil": perfil, numAmigos: "numAmigos"} return render(request, "usuario/editar_perfil.html", context)
def crearPerfilFalso(request): usuarioLogueado = Usuario.objects.get(username=request.user.username) perfilFalso = usuarioLogueado.perfilFalso if request.method == "POST": form = PerfilForm(request.POST, request.FILES, instance=perfilFalso) if form.is_valid(): form.save() # Despues de crear el perfil falso, lleva al usuario al index return redirect("/usuario/") else: form = PerfilForm() context = {"form": form, "perfil": perfilFalso} return render(request, "usuario/crear_perfil.html", context)
def ProfileEdit(request): if request.method == 'POST': form = PerfilForm(request.user.username, request.POST) if form.is_valid(): form.save() return redirect('/') else: try: user = Profile.objects.get(user=request.user) except Profile.DoesNotExist: form = PerfilForm(request.user.username) return render(request, 'perfil.html', {'form': form}) form = PerfilForm(request.user.username, instance=user) return render(request, 'perfil.html', {'form': form})
def usuarios(request): users = User.objects.all() perfil = Perfil.objects.all() form = PerfilForm() return render(request, 'usuarios.html', { 'form': form, 'users': users, 'perfil': perfil })
def perfil(request): if request.method == 'POST': print("ok") form = PerfilForm(request.POST, request.FILES) print(form.errors) if form.is_valid(): try: el = Perfil.objects.get(user=request.user.username) except: el = None if el: el.delete() post = form.save(commit=False) post.image = request.FILES.get('image') post.last_name = request.POST.get('last_name') post.user = request.POST.get('user') post.Setor = request.POST.get('Setor') post.Gestor = request.POST.get('Gestor') post.email = request.POST.get('email') post.perm = request.POST.get('perm') post.funcao = request.POST.get('funcao') post.num_tel = request.POST.get('num_tel') post.save() return redirect('perfil') try: el = Perfil.objects.get(user=request.user.username) except: el = None form = PerfilForm() return render(request, 'perfil.html', {'dado': el, 'form': form})