1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- from src.models.abstract_reference import abstract_reference
- from src.models.measurement_unit_model import measurement_unit_model
- from src.models.nomenclature_group_model import nomenclature_group_model
- from src.validation.validator import validator
- class nomenclature_model(abstract_reference):
- # Полное наименование
- __full_name = ""
- # Единица измерения
- __measurement_unit = None
- # Группа номенклатуры
- __nomenclature_group = None
- __vtor = validator()
- def __init__(self, full_name, measurement_unit, nomenclature_group):
- """
- Args:
- full_name (str): Полное наименование (до 256 символов)
- measurement_unit (measurement_unit_model): Единица измерения
- nomenclature_group (nomenclature_group_model): Группа номенклатуры
- """
- self.__vtor.check_type(full_name, str)
- self.__vtor.check_length_less(full_name, 256)
- self.__vtor.check_type(measurement_unit, measurement_unit_model)
- self.__vtor.check_type(nomenclature_group, nomenclature_group_model)
- self.__full_name = full_name
- self.__measurement_unit = measurement_unit
- self.__nomenclature_group = nomenclature_group
- @property
- def full_name(self):
- """Полное наименование (до 256 символов)"""
-
- return self.__full_name
-
- @property
- def measurement_unit(self):
- """Единица измерения"""
- return self.__measurement_unit
-
- @property
- def nomenclature_group(self):
- """Группа номенклатуры"""
- return self.__nomenclature_group
|