Skip to content

forms

django_spire.auth.user.forms

UserForm

Bases: ModelForm

Meta

model = AuthUser class-attribute instance-attribute
fields = ['first_name', 'last_name', 'email', 'is_active'] class-attribute instance-attribute

save

Source code in django_spire/auth/user/forms.py
def save(self, commit: bool = True):
    self.instance.username = self.cleaned_data['email']
    return super().save(commit=commit)

AddUserForm

Bases: ModelForm

Meta

model = User class-attribute instance-attribute
exclude = ['date_joined', 'last_login', 'id', 'username'] class-attribute instance-attribute
widgets = {'password': forms.PasswordInput()} class-attribute instance-attribute

UserGroupForm

Bases: Form

group_list = forms.ModelMultipleChoiceField(queryset=(AuthGroup.objects.all())) class-attribute instance-attribute

EditUserForm

Bases: ModelForm

Source code in django_spire/auth/user/forms.py
def __init__(self, *args, **kwargs):
    super().__init__(*args, **kwargs)

    self.fields['first_name'].required = True
    self.fields['last_name'].required = True
    self.fields['email'].required = True

Meta

model = User class-attribute instance-attribute
fields = ['first_name', 'last_name', 'email'] class-attribute instance-attribute

RegisterUserForm

Bases: ModelForm

Meta

model = AuthUser class-attribute instance-attribute
fields = ['email', 'password', 'first_name', 'last_name'] class-attribute instance-attribute

clean_password

Source code in django_spire/auth/user/forms.py
def clean_password(self) -> str:
    password = self.cleaned_data.get('password')

    if len(password) < 8:
        message = 'Must be at least 8 characters long.'
        raise forms.ValidationError(message)

    return password

save

Source code in django_spire/auth/user/forms.py
def save(self, commit: bool = False):
    return register_new_user(**self.cleaned_data)