Add models, views and forms for authentication

This commit is contained in:
2022-07-21 13:45:44 +01:00
parent adf7c0604a
commit 4efc10a4f9
9 changed files with 297 additions and 0 deletions

34
core/forms.py Normal file
View File

@@ -0,0 +1,34 @@
from django import forms
from django.contrib.auth.forms import UserCreationForm
from .models import User
# Create your forms here.
class NewUserForm(UserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = User
fields = (
"username",
"email",
"first_name",
"last_name",
"password1",
"password2",
)
def save(self, commit=True):
user = super(NewUserForm, self).save(commit=False)
user.email = self.cleaned_data["email"]
if commit:
user.save()
return user
class CustomUserCreationForm(UserCreationForm):
class Meta:
model = User
fields = "__all__"