fairdm.core.dataset.views#

Views for creating and listing datasets.

Module Contents#

Classes#

DatasetCreateView

Create a dataset, crediting the creating user as Creator, ProjectMember and ContactPerson.

DatasetListView

List the visible datasets as cards, with filtering and sorting.

API#

class DatasetCreateView(**kwargs)#

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

Create a dataset, crediting the creating user as Creator, ProjectMember and ContactPerson.

Initialization

model#

None

form_class#

None

page_title#

‘_(…)’

default_roles#

None

get_form_kwargs()#

Pass the request to the form for user-specific filtering.

get_success_url() → str#

Redirect to the new dataset’s own page.

form_valid(form) → django.http.HttpResponse#

Record the creator and list them at the manage level as Creator, ProjectMember and ContactPerson.

class DatasetListView(**kwargs)#

Bases: fairdm.views.FairDMListView

List the visible datasets as cards, with filtering and sorting.

Initialization

model#

None

filterset_class#

None

page_title#

‘_(…)’

page_icon#

‘dataset’

list_item_template#

‘dataset/dataset_card.html’

grid#

None

toolbar_filters#

[‘q’, ‘license’]

get_queryset() → django.db.models.QuerySet[fairdm.core.dataset.models.Dataset]#

Load everything a card draws, so the query count does not grow with the page.