fairdm.core.measurement.apps#

App configuration for the measurement app.

Module Contents#

Classes#

FairDMMeasurementConfig

Configuration for the fairdm.core.measurement app.

Functions#

block_base_measurement_creation

Refuse to save a bare Measurement row, by any route.

Data#

API#

BASE_MEASUREMENT_ERROR#

‘_(…)’

block_base_measurement_creation(sender, instance, **kwargs)[source]#

Refuse to save a bare Measurement row, by any route.

Measurement.objects.create() and a bare Measurement().save() reach the database without calling clean(). This is connected with sender=Measurement because a subclass instance sends its own class on save, so it never fires for a registered measurement type. pre_save also covers fixture loading.

Args: sender: The model class being saved. instance: The instance being saved. **kwargs: Additional signal arguments.

Raises: ValidationError: Always, since a bare Measurement cannot be saved.

class FairDMMeasurementConfig(app_name, app_module)[source]#

Bases: django.apps.AppConfig

Configuration for the fairdm.core.measurement app.

Initialization

name#

‘fairdm.core.measurement’

label#

‘measurement’

verbose_name#

‘_(…)’

verbose_name_plural#

‘_(…)’

ready()[source]#

Connect the guard that blocks saving a bare Measurement.