fairdm.core.sample.config#
Base registry configuration for sample types.
Do not register the base Sample model, only its polymorphic subclasses.
Module Contents#
Classes#
Base registry configuration for sample types, declaring only the shared |
API#
- class BaseSampleConfiguration(model: type[models.Model] | None = None, **overrides: Any)[source]#
Bases:
fairdm.registry.config.ModelConfigurationBase registry configuration for sample types, declaring only the shared
fieldslist.fieldsis what every component (form, table, filter set, serializer, resource, admin) falls back to when a subclass names no list of its own. The per-component lists (form_fieldsand the rest) are deliberately not declared, because each would win over a subclass’s ownfieldsfor that component. A subclass setsmodeland, to change every component at once,fields. Do not register the baseSamplemodel.Attributes: fields: The default fields for every component that names no list of its own.
Example: ```python from fairdm.core.sample.config import BaseSampleConfiguration from fairdm.registry import registry
class RockSampleConfiguration(BaseSampleConfiguration): model = RockSample fields = ["name", "dataset", "rock_type", "mineral_content"] registry.register(RockSampleConfiguration) ```Initialization
- fields#
[‘name’, ‘dataset’, ‘local_id’, ‘status’, ‘location’, ‘image’]