def cadastro_validar(request): if request.method =='POST': form = cadastroForm(request.POST) if form.is_valid(): usuario = Usuario( username=form.data['login'], email=form.data['email'], is_active=False ) usuario.set_password(form.data['senha']) usuario.save() return render(request,'cadastro.html',{'form':form})
def post(self, request, *args, **kwargs): form = self.form_class(request.POST) if form.is_valid(): #creo una nusva isntancia de usuario nuevo_usuario = Usuario( email=form.cleaned_data.get('email'), #valor que me llega del formulario username=form.cleaned_data.get('username'), nombres=form.cleaned_data.get('nombres'), apellidos=form.cleaned_data.get('apellidos') ) nuevo_usuario.set_password(form.cleaned_data.get('password1')) #encripto la constraseña nuevo_usuario.save() #metodo save del modelo return redirect('usuarios:listar_usuarios') else: return render(request,self.template_name,{'form':form})
def update(self, instance, validated_data): """ actualiza una instancia de user a partir de los datos de validated_data :param instance: :param validated_data: :return: """ instance = Usuario() instance.first_name = validated_data.get('firts_name') instance.last_name = validated_data.get('last_name') instance.username = validated_data.get('username') instance.email = validated_data.get('email') instance.set_password(validated_data.get('password')) instance.save() return instance