fairdm.core.related_records#

Row-set declarations for the related records that carry a type/value pair.

Covers the models built on AbstractDate and AbstractIdentifier (fairdm/core/abstract.py), each edited as a row set on its record’s key dates or identifiers page.

Module Contents#

Classes#

RelatedRecordInline

Row set with one row per existing type/value pair and no blank extras.

ProjectDateInline

Row set for a project’s dates.

ProjectIdentifierInline

Row set for a project’s identifiers.

DatasetDateInline

Row set for a dataset’s dates.

DatasetIdentifierInline

Row set for a dataset’s identifiers.

SampleDateInline

Row set for a sample’s dates.

SampleIdentifierInline

Row set for a sample’s identifiers.

MeasurementDateInline

Row set for a measurement’s dates.

MeasurementIdentifierInline

Row set for a measurement’s identifiers.

ProjectDatesInline

Row set for the project’s dates, refusing an end before its start.

DatasetDatesInline

Row set for the dataset’s dates, refusing a collection end before its start.

API#

class RelatedRecordInline(parent_model, request, instance, view)#

Bases: mvp.views.inline.InlineFormSet

Row set with one row per existing type/value pair and no blank extras.

A subclass names only its model.

Initialization

fields#

(‘type’, ‘value’)

extra#

0

get_factory_kwargs()#

Cap the row set at one row per type the collection offers, and draw types as a drop-down.

class ProjectDateInline(parent_model, request, instance, view)#

Bases: fairdm.core.related_records.RelatedRecordInline

Row set for a project’s dates.

Initialization

model#

None

class ProjectIdentifierInline(parent_model, request, instance, view)#

Bases: fairdm.core.related_records.RelatedRecordInline

Row set for a project’s identifiers.

Initialization

model#

None

class DatasetDateInline(parent_model, request, instance, view)#

Bases: fairdm.core.related_records.RelatedRecordInline

Row set for a dataset’s dates.

Initialization

model#

None

class DatasetIdentifierInline(parent_model, request, instance, view)#

Bases: fairdm.core.related_records.RelatedRecordInline

Row set for a dataset’s identifiers.

Initialization

model#

None

class SampleDateInline(parent_model, request, instance, view)#

Bases: fairdm.core.related_records.RelatedRecordInline

Row set for a sample’s dates.

Initialization

model#

None

class SampleIdentifierInline(parent_model, request, instance, view)#

Bases: fairdm.core.related_records.RelatedRecordInline

Row set for a sample’s identifiers.

Initialization

model#

None

class MeasurementDateInline(parent_model, request, instance, view)#

Bases: fairdm.core.related_records.RelatedRecordInline

Row set for a measurement’s dates.

Initialization

model#

None

class MeasurementIdentifierInline(parent_model, request, instance, view)#

Bases: fairdm.core.related_records.RelatedRecordInline

Row set for a measurement’s identifiers.

Initialization

model#

None

class ProjectDatesInline(parent_model, request, instance, view)#

Bases: fairdm.core.related_records.ProjectDateInline

Row set for the project’s dates, refusing an end before its start.

Initialization

formset#

‘date_ordering_formset(…)’

class DatasetDatesInline(parent_model, request, instance, view)#

Bases: fairdm.core.related_records.DatasetDateInline

Row set for the dataset’s dates, refusing a collection end before its start.

Initialization

formset#

‘date_ordering_formset(…)’