Skip to content

forms

django_spire.auth.group.forms

GroupNamesField

Bases: CharField

Receives a list of group names as a json string

clean

Source code in django_spire/auth/group/forms.py
def clean(self, value) -> list[str]:
    return json.loads(value)

GroupNamesForm

Bases: Form

groups = GroupNamesField(required=False) class-attribute instance-attribute

save

Source code in django_spire/auth/group/forms.py
def save(self):
    return bulk_create_groups_from_names(self.cleaned_data['groups'])

GroupForm

Bases: ModelForm

Meta

model = Group class-attribute instance-attribute
exclude = ['permissions'] class-attribute instance-attribute
widgets = {} class-attribute instance-attribute

clean_name

Source code in django_spire/auth/group/forms.py
def clean_name(self):
    name = self.cleaned_data['name']
    if name.lower() == 'all users':
        raise forms.ValidationError('"All Users" is a reserved name. Please choose another name.')

    return name

GroupUserForm

Bases: Form

users = forms.ModelMultipleChoiceField(required=False, queryset=(User.objects.filter(is_active=True))) class-attribute instance-attribute

user_label staticmethod

Source code in django_spire/auth/group/forms.py
@staticmethod
def user_label(obj):
    return obj.get_full_name()