Esempio n. 1
0
 def to_internal_value(self, data):
     """Get internal value."""
     return EquipmentUniqueTypeGroup.objects.update_or_create(
         equipment_general_type=(
             EquipmentGeneralType.objects
             .get_or_create(
                 name=clean_lower_str(data['equipment_general_type']))[0]),
         name=clean_lower_str(data['name']))[0]
Esempio n. 2
0
 def to_internal_value(self, data):
     """Get internal value."""
     return EquipmentDataField.objects.update_or_create(
         equipment_general_type=(
             EquipmentGeneralType.objects
             .get_or_create(
                 name=clean_lower_str(data['equipment_general_type']))[0]),
         name=clean_lower_str(data['name']),
         defaults=dict(
             equipment_data_field_type=(
                 EquipmentDataFieldType.objects
                 .get(name=clean_lower_str(
                     data['equipment_data_field_type']))),
             logical_data_type=(
                 LogicalDataType.objects
                 .get(name=clean_lower_str(data['logical_data_type']))),
             numeric_measurement_unit=(
                 NumericMeasurementUnit.objects
                 .get_or_create(
                     name=data['numeric_measurement_unit'].strip())[0]),
             lower_numeric_null=data['lower_numeric_null'],
             upper_numeric_null=data['upper_numeric_null'],
             min_val=data['min_val'],
             max_val=data['max_val']))[0]
Esempio n. 3
0
    def save(self, *args, **kwargs):
        """Save."""
        self.name = clean_lower_str(self.name)

        if self.equipment_unique_type and (
                self.equipment_unique_type.equipment_general_type !=
                self.equipment_general_type):
            warnings.warn(
                message=(f'*** EQUIPMENT INSTANCE #{self.name}: '
                         f'EQUIPMENT UNIQUE TYPE {self.equipment_unique_type} '
                         'NOT OF EQUIPMENT GENERAL TYPE '
                         f'{self.equipment_general_type} ***'))

            self.equipment_unique_type = None

        super().save(*args, **kwargs)
Esempio n. 4
0
 def save(self, *args, **kwargs):
     """Save."""
     self.name = clean_lower_str(self.name)
     super().save(*args, **kwargs)