Source code for eucrim.users.forms
# SPDX-FileCopyrightText: 2024 Thomas Breitner <t.breitner@csl.mpg.de>
#
# SPDX-License-Identifier: EUPL-1.2
from django import forms
from wagtail.users.forms import UserEditForm, UserCreationForm
from .models import CustomUser
[docs]
class CustomUserEditForm(UserEditForm):
"""Custom user attributes in the wagtail admin UserEditForm."""
is_association_manager = forms.BooleanField(
required=False, label="Is association manager?"
)
is_author = forms.BooleanField(required=False, label="Is author?")
is_team = forms.BooleanField(required=False, label="Is team member?")
team_role = forms.ChoiceField(
required=False,
choices=CustomUser.TEAM_ROLE_CHOICES,
initial=CustomUser.NOROLE,
help_text="Role in eucrim team, like stated in the imprint of the "
'printed issue; e.g. "Managing Editor", defaults to a quasi '
'non-role "Member"',
)
[docs]
class Meta(UserEditForm.Meta):
fields = UserEditForm.Meta.fields | {
"is_association_manager",
"is_author",
"is_team",
"team_role",
}
[docs]
class CustomUserCreationForm(UserCreationForm):
"""Custom user attributes in the wagtail admin UserCreationForm."""
is_association_manager = forms.BooleanField(
required=False, label="Is association manager?"
)
is_author = forms.BooleanField(required=False, label="Is author?")
is_team = forms.BooleanField(required=False, label="Is team member?")
team_role = forms.ChoiceField(
required=False,
choices=CustomUser.TEAM_ROLE_CHOICES,
initial=CustomUser.NOROLE,
help_text="Role in eucrim team, like stated in the imprint of the "
'printed issue; e.g. "Managing Editor", defaults to a quasi '
'non-role "Member"',
)
[docs]
class Meta(UserCreationForm.Meta):
fields = UserCreationForm.Meta.fields | {
"is_association_manager",
"is_author",
"is_team",
"team_role",
}