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]
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]
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)
def save(self, *args, **kwargs): """Save.""" self.name = clean_lower_str(self.name) super().save(*args, **kwargs)