from django.shortcuts import render from django.views.generic.edit import CreateView from django.urls import reverse_lazy from django.contrib.auth.hashers import make_password from django.contrib.auth.forms import get_user_model from django.contrib import messages from accounts.forms import AccountSignUpForm User = get_user_model() class AccountCreateView(CreateView): model = User form_class = AccountSignUpForm template_name = 'registration/signup_from.html' form_class = AccountSignUpForm success_url = reverse_lazy('login') sucess_message = 'Conta criada com sucesso!' def form_valid(self, form): form.instance.password = make_password(form.cleaned_data['password']) form.save() messages.success(self.request, 'Conta criada com sucesso!') return super(AccountCreateView, self).form_valid(form)