def register(request): user = request.user if not user.is_authenticated: if request.method == 'POST': register_form = UsuarioForm(data=request.POST) if register_form.is_valid(): user = register_form.save() user.set_password(user.password) user.save() django_login(request, user) return HttpResponseRedirect( reverse('questionario:questionario_novo')) else: print(register_form.errors) else: register_form = UsuarioForm() context = {'register_form': register_form} return render(request, 'register.html', context) else: return HttpResponseRedirect(reverse('index'))
def nuevo(request): if request.method == "POST": form = UsuarioForm(request.POST) if form.is_valid(): usuario = form.save() usuario.save() return redirect('usuario.views.listar') else: form = UsuarioForm return render(request, 'usuario/usuario_nuevo.html', {'form':form, 'nuevo':True, 'texto':"Guardar"})
def editar(request, pk): user = get_object_or_404(Usuario, pk=pk) if request.method == "POST": form = UsuarioForm(request.POST, instance=user) if form.is_valid(): usuario = form.save() usuario.save() return redirect('usuario.views.listar') else: form = UsuarioForm(instance=user) return render(request, 'usuario/usuario_nuevo.html', {'form':form, 'texto':"Actualizar"},)
def post(self, request): """ esto cmuestra un formulario para crear una foto y la crea :param request: :return: """ success_message = '' form = UsuarioForm(request.POST) if form.is_valid(): new_user = form.save() #form = PhotoForm() success_message = 'Usuario guardado con éxito' else: success_message = 'Informacion no valida' context = {'form': form, 'success_message': success_message} return render(request, 'usuario/new_user.html', context)
def modificar_perfil_usuario(request): user = request.user usuario = Usuario.objects.get(usuario=user.id) if request.method == "POST": user_form = UserForm(request.POST, instance=user) usuario_form = UsuarioForm(request.POST, request.FILES, instance=usuario) if usuario_form.is_valid() and user_form.is_valid(): user = user_form.save() usuario = usuario_form.save() user.save() usuario.save() return redirect('/principal/') else: user_form = UserForm() usuario_form = UsuarioForm() context = { "user_form": user_form, "usuario_form": usuario_form, } return render(request, 'perfil.html', context)