25 lines
864 B
Python
25 lines
864 B
Python
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)
|
|
|