Files
curso-django/accounts/views.py

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)