fairdm.contrib.contributors.views.person#

Views for listing and adding people.

Module Contents#

Classes#

PersonListView

List people, excluding superusers.

PersonCreateView

Add a person who has no account yet.

API#

class PersonListView(**kwargs)#

Bases: fairdm.views.FairDMListView

List people, excluding superusers.

Initialization

model#

None

page_title#

‘_(…)’

page_icon#

‘people’

filterset_class#

None

queryset#

‘real(…)’

list_item_template#

‘contributors/contributor_card.html’

grid#

None

show_create_action#

False

toolbar_filters#

[‘q’, ‘is_active’, ‘is_staff’]

get_queryset()#

Prefetch what each person’s card reads.

class PersonCreateView(**kwargs)#

Bases: django.contrib.auth.mixins.LoginRequiredMixin, fairdm.views.FairDMCreateView

Add a person who has no account yet.

Initialization

form_class#

None

form_valid(form)#

Save the person as inactive, since being active needs an account.

assign_permissions()#

Skip the creator’s default full permissions.