123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- from .template import Template
- class ServiceType(models.Model):
- """
- Перечень типов услуг
- """
- id = models.IntegerField(
- primary_key=True
- )
- # ID METASERVICE
- id_metaservice = models.PositiveIntegerField(
- help_text=" уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер."
- )
- # DATA
- codename = models.CharField(
- max_length=255,
- help_text="латинское наименование услуги в системе"
- )
- requirements = models.CharField(
- max_length=300,
- help_text="код требований на основе вспомогательных таблиц-справочников"
- )
- status = models.CharField(
- max_length=150,
- help_text="активность на основе системы заявок"
- )
- caption = models.CharField(
- max_length=255,
- help_text="наименование услуги для отображения пользователю"
- )
- description = models.TextField(
- blank=True,
- help_text="текстовое описание услуги"
- )
- link_agreement = models.CharField(
- max_length=400,
- help_text="ссылка на договор в вики об оказании услуги данного типа (аренда, перевозка и тп)"
- )
- price_type = models.CharField(
- max_length=150,
- help_text="ценообразование - код допустимых вариантов или код параметров, принимаемых во внимание и способ их учета (по сути хорошо закодировать формулу)"
- )
- company_comission = models.FloatField(
- help_text="Коммисия сервиса"
- )
- # OTHER
- is_global = models.CharField(
- max_length=1,
- default="f",
- help_text="доступно ли для планирования в цепочке с другими услугами в глобальном сервисе"
- )
- is_visible = models.CharField(
- max_length=1,
- default="f",
- help_text="доступно ли для хранения в глобальном сервисе/нужна синхронизация данных"
- )
- # FK
- ticket_status = models.ForeignKey(
- Ticket,
- on_delete=models.DO_NOTHING,
- null=True,
- help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю."
- )
|