|
@@ -1,8 +1,8 @@
|
|
|
from django.db import models
|
|
|
|
|
|
-from dbsynce.models.resource import Resource
|
|
|
from dbsynce.models.servicetype import ServiceType
|
|
|
from tickets.models import Ticket
|
|
|
+from dbsynce.models.resource import Resource
|
|
|
|
|
|
|
|
|
class Service(models.Model):
|
|
@@ -32,12 +32,12 @@ class Service(models.Model):
|
|
|
decimal_places=2,
|
|
|
help_text="значение параметра стоимости 1км данного поставщика для данного шаблона услуги"
|
|
|
)
|
|
|
- price_min = models.DecimalField(
|
|
|
+ price_min = models.DecimalField(
|
|
|
max_digits=9,
|
|
|
decimal_places=2,
|
|
|
help_text="значение параметра стоимости 1мин данного поставщика для данного шаблона услуги"
|
|
|
)
|
|
|
- price_amount = models.DecimalField(
|
|
|
+ price_amount = models.DecimalField(
|
|
|
max_digits=9,
|
|
|
decimal_places=2,
|
|
|
help_text="значение параметра стоимости 1 услуги данного поставщика для данного шаблона услуги"
|
|
@@ -59,14 +59,12 @@ class Service(models.Model):
|
|
|
)
|
|
|
|
|
|
# OTHER
|
|
|
- is_global = models.CharField(
|
|
|
- max_length=1,
|
|
|
- default="f",
|
|
|
+ is_global = models.BooleanField(
|
|
|
+ default=False,
|
|
|
help_text="доступны ли документы для хранения в глобальном сервисе/нужна синхронизация"
|
|
|
)
|
|
|
- is_visible = models.CharField(
|
|
|
- max_length=1,
|
|
|
- default="f",
|
|
|
+ is_visible = models.BooleanField(
|
|
|
+ default=False,
|
|
|
help_text="доступна ли информация о наличии документов для планирования в цепочке с другими услугами в глобальном сервисе"
|
|
|
)
|
|
|
|
|
@@ -76,19 +74,19 @@ class Service(models.Model):
|
|
|
on_delete=models.DO_NOTHING,
|
|
|
help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю."
|
|
|
)
|
|
|
- resource = models.ForeignKey(
|
|
|
+ resource_id = models.ForeignKey(
|
|
|
Resource,
|
|
|
on_delete=models.DO_NOTHING,
|
|
|
blank=True,
|
|
|
null=True,
|
|
|
help_text="ответственный за ресурс(не всегда). так как ресурсы сами услугу оказать не могут, а также один ресурс может быть представлен в виде разных услуг, то фактически с точки зрения смысла системы ресурс - это как неодушевленный пользователь. Без провайдера, который с его помощью оказывает услугу - никуда. Поле остается пустым, если сервис не предусматривает использование услуг. Стоит обратить внимание, что это не обязательно ответственный за ресурс. Например, за состояние автомобиля может быть ответственен пользователь (он и указывается в таблице со свойствами ресурса), а услугу доступа или перевозки может оказывать иное лицо."
|
|
|
)
|
|
|
- servicetype = models.ForeignKey(
|
|
|
+ servicetype_id = models.ForeignKey(
|
|
|
ServiceType,
|
|
|
on_delete=models.DO_NOTHING,
|
|
|
help_text="тип оказываемой услуги по классификатору услуг сервиса"
|
|
|
)
|
|
|
-
|
|
|
+
|
|
|
class Meta:
|
|
|
db_table = "service"
|
|
|
verbose_name = "Услуга"
|