소스 검색

help_text ++

blezz-tech 2 달 전
부모
커밋
c8664271d2
1개의 변경된 파일42개의 추가작업 그리고 123개의 파일을 삭제
  1. 42 123
      docs/database/models.py

+ 42 - 123
docs/database/models.py

@@ -23,6 +23,9 @@ class Client():
         "в системе, который по логике получает услугу."
     )
 
+    # ID METASERVICE
+    id_metaservice = Template.id_metaservice
+
     # DATA
     requirements = "требования для того, чтобы можно было получать услуги как клиент"
     
@@ -50,6 +53,9 @@ class Company():
     по договору.
     """
 
+    # ID METASERVICE
+    id_metaservice = Template.id_metaservice
+
     # DATA
     requirements = (
         "Код необходимый для того, чтобы ресурс мог стать активным"
@@ -85,75 +91,49 @@ class Documents():
     Что пока непонятно - документов может быть много разных.
     """
 
+    # ID METASERVICE
+    id_metaservice = Template.id_metaservice
+
     # DATA
-    check_date = models.DateTimeField(
-        auto_now_add=True,
-        help_text="timestamp проверки"
+    check_date = (
+        "timestamp проверки"
     )
-    check_level = models.IntegerField(
-        null=True,
-        blank=True,
-        help_text="информация об уровне проверки. Документ может быть проверен как платформой, так и мета-сервисом, так и партнером мета-сервиса, а может быть и никем (просто загружен). Указывается, так как достоверность проверки разная. Документ, проверенный только на низком уровне, не принимается во внимание как имеющийся до прохождения более высокоуровневой проверки. Информацию об уровнях проверки можно посмотреть по словарю Requirements. В данной таблице хранится информация о наиболее высоком уровне проверки."
+    check_level = (
+        "информация об уровне проверки. Документ может быть проверен как платформой, так и мета-сервисом, так и партнером мета-сервиса, а может быть и никем (просто загружен). Указывается, так как достоверность проверки разная. Документ, проверенный только на низком уровне, не принимается во внимание как имеющийся до прохождения более высокоуровневой проверки. Информацию об уровнях проверки можно посмотреть по словарю Requirements. В данной таблице хранится информация о наиболее высоком уровне проверки."
     )
-    expire_date = models.DateField(
-        null=True,
-        blank=True,
-        help_text="срок окончания действия документа."
+    expire_date = (
+        "срок окончания действия документа."
     )
-    status = models.CharField(
-        max_length=150,
-        default="deactivated",
-        help_text="активность на основе системы заявок"
+    status = (
+        "активность на основе системы заявок"
     )
-    data_path = models.CharField(
-        max_length=1024,
-        help_text="Путь к документу"
+    data_path = (
+        "Путь к документу"
     )
-    doc_type = models.CharField(
-        max_length=2,
-        choices=DOC_TYPES,
-        help_text="тип документа (паспорт/паспорт 1 страница и т д) в соответствии с классификатором типов документов (см описание в Requirements)"
+    doc_type = (
+        "тип документа (паспорт/паспорт 1 страница и т д) в соответствии с классификатором типов документов (см описание в Requirements)"
     )
 
     # OTHER
-    is_global = models.CharField(
-        max_length=1,
-        default="f",
-        help_text="доступны ли документы для хранения в глобальном сервисе/нужна синхронизация"
+    is_global = (
+        "доступны ли документы для хранения в глобальном сервисе/нужна синхронизация"
     )
-    is_visible = models.CharField(
-        max_length=1,
-        default="f",
-        help_text="доступна ли информация о наличии документов для планирования в цепочке с другими услугами в глобальном сервисе"
+    is_visible = (
+        "доступна ли информация о наличии документов для планирования в цепочке с другими услугами в глобальном сервисе"
     )
 
     # FK
-    company_id = models.ForeignKey(
-        Company,
-        on_delete=models.DO_NOTHING,
-        null=True,
-        help_text="идентификатор компании, к которой относится документ, если таковая есть (может не быть)"
+    company_id = (
+        "идентификатор компании, к которой относится документ, если таковая есть (может не быть)"
     )
-    user_id = models.ForeignKey(
-        get_user_model(),
-        related_name="user_id_doc",
-        on_delete=models.DO_NOTHING,
-        help_text="уникальный идентификатор пользователя (конкретного клиентского аккаунта) являющегося владельцем данного документа"
+    user_id = (
+        "уникальный идентификатор пользователя (конкретного клиентского аккаунта) являющегося владельцем данного документа"
     )
-    ticket_status = models.ForeignKey(
-        Ticket,
-        null=True,
-        blank=True,
-        on_delete=models.SET_NULL,
-        help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю."
+    ticket_status = (
+        "id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю."
     )
-    checked_by = models.ForeignKey(
-        get_user_model(),
-        null=True,
-        blank=True,
-        related_name="checked_by_doc",
-        on_delete=models.DO_NOTHING,
-        help_text="userid проверившего"
+    checked_by = (
+        "userid проверившего"
     )
 
 
@@ -162,15 +142,8 @@ class Orders(models.Model):
     Orders - таблица с заказами
     """
 
-    id = models.IntegerField(
-        primary_key=True
-    )
-
     # ID METASERVICE
-    id_metaservice = models.PositiveIntegerField(
-        null=True,
-        help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Если при синхронизации возникает конфликт (несовместимость) с другим сервисом, предлагается или форсировать изменения везде (если возможно), либо is_global выставляется как false."
-    )
+    id_metaservice = Template.id_metaservice
 
     # DATA
     status = models.CharField(
@@ -290,14 +263,8 @@ class Permissions(models.Model):
     при этом он может быть полностью цифровым (выданным платформой/сервисом).
     """
 
-    id = models.IntegerField(
-        primary_key=True
-    )
-
     # ID METASERVICE
-    id_metaservice = models.PositiveIntegerField(
-        help_text=" уникальный идентификатор мета-сервиса, необходимый для синхронизации данных."
-    )
+    id_metaservice = Template.id_metaservice
 
     # DATA
     permission_type = models.BigIntegerField(
@@ -361,15 +328,8 @@ class Provider(models.Model):
     То есть, по тому, какие “провайдеры” находятся по идентификатору пользователя - можно установить конкретный список услуг данного пользователя.
     """
 
-    id = models.IntegerField(
-        primary_key=True
-    )
-
     # ID METASERVICE
-    id_metaservice = models.PositiveIntegerField(
-        null=True,
-        help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер."
-    )
+    id_metaservice = Template.id_metaservice
 
     # DATA
     type = models.CharField(
@@ -437,15 +397,8 @@ class RatingNeg(models.Model):
     RatingNeg - это... FIXME: написать описание таблицы
     """
 
-    id = models.IntegerField(
-        primary_key=True
-    )
-
     # ID METASERVICE
-    id_metaservice = models.PositiveIntegerField(
-        null=True,
-        help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Если при синхронизации возникает конфликт (несовместимость) с другим сервисом, предлагается или форсировать изменения везде (если возможно), либо is_global выставляется как false."
-    )
+    id_metaservice = Template.id_metaservice
 
     # DATA
     count = models.IntegerField(
@@ -541,15 +494,8 @@ class RatingPos(models.Model):
     RatingPos - это... FIXME: написать описание таблицы
     """
 
-    id = models.IntegerField(
-        primary_key=True
-    )
-
     # ID METASERVICE
-    id_metaservice = models.PositiveIntegerField(
-        null=True,
-        help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Если при синхронизации возникает конфликт (несовместимость) с другим сервисом, предлагается или форсировать изменения везде (если возможно), либо is_global выставляется как false."
-    )
+    id_metaservice = Template.id_metaservice
 
     # DATA
     count = models.IntegerField(
@@ -595,15 +541,8 @@ class Relationship(models.Model):
     и нежелательных - как пожелание любой из сторон)
     """
 
-    id = models.IntegerField(
-        primary_key=True
-    )
-
     # ID METASERVICE
-    id_metaservice = models.PositiveIntegerField(
-        null=True,
-        help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер."
-    )
+    id_metaservice = Template.id_metaservice
 
     # DATA
     neg_type = models.IntegerField(
@@ -655,15 +594,8 @@ class Resource(models.Model):
     Resource/Список ресурсов – автомобили/дома/объекты сервиса
     """
 
-    id = models.IntegerField(
-        primary_key=True
-    )
-
     # ID METASERVICE
-    id_metaservice = models.PositiveIntegerField(
-        null=True,
-        help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер."
-    )
+    id_metaservice = Template.id_metaservice
 
     # DATA
     resoure_type = models.CharField(
@@ -711,15 +643,8 @@ class Service(models.Model):
     но конкретный шаблон с конкретным тарифом относится к отдельному перевозчику)
     """
 
-    id = models.IntegerField(
-        primary_key=True
-    )
-
     # ID METASERVICE
-    id_metaservice = models.PositiveIntegerField(
-        null=True,
-        help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер."
-    )
+    id_metaservice = Template.id_metaservice
 
     # DATA
     price_alg = models.CharField(
@@ -794,14 +719,8 @@ class ServiceType(models.Model):
     Перечень типов услуг
     """
 
-    id = models.IntegerField(
-        primary_key=True
-    )
-
     # ID METASERVICE
-    id_metaservice = models.PositiveIntegerField(
-        help_text=" уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер."
-    )
+    id_metaservice = Template.id_metaservice
 
     # DATA
     codename = models.CharField(