Переглянути джерело

Renaming Tasks to Tickets

TonyKurts 1 рік тому
батько
коміт
e9fb69df8f

+ 2 - 2
models/client.py

@@ -1,6 +1,6 @@
 from django.db import models
 from SharixAdmin.models import SharixUser
-from tickets.models import Task
+from tickets.models import Ticket
 
 class Client(models.Model):
     """
@@ -10,7 +10,7 @@ class Client(models.Model):
     user = models.ForeignKey(SharixUser, on_delete=models.DO_NOTHING, help_text="пользователь, которому соответствует роль клиента")
     requirements = models.CharField(max_length=150, help_text="требования для того, чтобы можно было получать услуги как клиент")
     status = models.CharField(max_length=150, help_text="активность на основе системы заявок")
-    ticket_status = models.ForeignKey(Task, on_delete=models.DO_NOTHING, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
+    ticket_status = models.ForeignKey(Ticket, on_delete=models.DO_NOTHING, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
     id_metaservice = models.BigIntegerField(null=True, help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Если при синхронизации возникает конфликт (несовместимость) с другим сервисом, предлагается или форсировать изменения везде (если возможно), либо is_global выставляется как false.")
     is_global = models.BooleanField(default=False, help_text="доступно ли для хранения в глобальном сервисе/необходима синхронизация")
     is_visible = models.BooleanField(default=False, help_text="доступно ли для планирования в цепочке с другими услугами в глобальном сервисе")

+ 2 - 2
models/company.py

@@ -1,5 +1,5 @@
 from django.db import models
-from tickets.models import Task
+from tickets.models import Ticket
 from SharixAdmin.models import SharixUser
 
 class Company(models.Model):
@@ -15,7 +15,7 @@ class Company(models.Model):
     address = models.CharField(max_length=150, help_text="Юридический адрес")
     requirements = models.CharField(max_length=150, help_text="код необходимого (самый строгий) для того, чтобы ресурс мог стать активным. Оно вставляется автоматом, в соответствии с профилем метасервиса. Далее, если кому-то из партнеров или пользователей надо строже - применяется более строгий вариант на данную связь.")
     status = models.CharField(max_length=150, help_text="статус обработки заявки в системе заявок")
-    ticket_status = models.ForeignKey(Task, on_delete=models.DO_NOTHING, help_text="id заявки, по которой происходит проверка статуса relationship. State меняется только в результате изменений в заявке.")
+    ticket_status = models.ForeignKey(Ticket, on_delete=models.DO_NOTHING, help_text="id заявки, по которой происходит проверка статуса relationship. State меняется только в результате изменений в заявке.")
     id_metaservice = models.BigIntegerField(null=True, help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер.")
     is_global = models.BooleanField(default=False, help_text="доступно ли для хранения в глобальном сервисе/нужна синхронизация данных")
     is_visible = models.BooleanField(default=False, help_text="доступно ли для планирования в цепочке с другими услугами в глобальном сервисе")

+ 2 - 2
models/documents.py

@@ -1,7 +1,7 @@
 from django.db import models
 from SharixAdmin.models import SharixUser
 from metaservicesynced.models.company import Company
-from tickets.models import Task
+from tickets.models import Ticket
 
 
 class Documents(models.Model):
@@ -18,7 +18,7 @@ class Documents(models.Model):
     id_metaservice = models.BigIntegerField(null=True, help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Если при синхронизации возникает конфликт (несовместимость) с другим сервисом, предлагается или форсировать изменения везде (если возможно), либо is_global выставляется как false.")
     requirements = models.CharField(max_length=150)
     status = models.CharField(max_length=150, help_text="активность на основе системы заявок")
-    ticket_status = models.ForeignKey(Task, on_delete=models.DO_NOTHING, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
+    ticket_status = models.ForeignKey(Ticket, on_delete=models.DO_NOTHING, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
     datalink = models.TextField(blank=True, help_text="адрес фактического размещения на физическом носителе, если информация настолько велика, что не может храниться внутри БД.")
     doc_type = models.CharField(max_length=150, help_text="тип документа (паспорт/паспорт 1 страница и т д) в соответствии с классификатором типов документов (см описание в Requirements)")
     user_id = models.ForeignKey(SharixUser, related_name="user_id_doc", on_delete=models.DO_NOTHING, help_text="уникальный идентификатор пользователя (конкретного клиентского аккаунта) являющегося владельцем данного документа")

+ 2 - 2
models/orders.py

@@ -4,7 +4,7 @@ from metaservicesynced.models.client import Client
 from metaservicesynced.models.provider import Provider
 from metaservicesynced.models.service import Service
 from metaservicesynced.models.servicetype import ServiceType
-from tickets.models import Task
+from tickets.models import Ticket
 
 class Orders(models.Model):
     """
@@ -26,7 +26,7 @@ class Orders(models.Model):
     time_start_predicted = models.DateTimeField(null=True, help_text="")
     time_finish_predicted = models.DateTimeField(help_text="предварительное/расчетное время до окончания оказания услуги")
     time_finish_real = models.DateTimeField(null=True, help_text="фактическое время окончания (точное установленное время)")
-    ticket = models.ForeignKey(Task, null=True, on_delete=models.DO_NOTHING)
+    ticket = models.ForeignKey(Ticket, null=True, on_delete=models.DO_NOTHING)
     predicted_price = models.FloatField(help_text="расчетная цена с учетом тарифа поставщика услуг")
     real_price = models.FloatField(help_text="цена с учетом тарифа поставщика услуг по факту оказания услуги")
     is_global = models.BooleanField(default=False, help_text="доступна ли информация по заказу для хранения в глобальном сервисе/нужна синхронизация данных. Если is_global = false, то и is_visible для заказа и вглубь по цепочке для всех исполнителей и ресурсов - тоже false.")

+ 2 - 2
models/permissions.py

@@ -1,6 +1,6 @@
 from django.db import models
 from SharixAdmin.models import SharixUser
-from tickets.models import Task
+from tickets.models import Ticket
 
 class Permissions(models.Model):
     """
@@ -15,7 +15,7 @@ class Permissions(models.Model):
     checked_by = models.ForeignKey(SharixUser, related_name="checked_by_perm", on_delete=models.DO_NOTHING, null=True, help_text="userid проверившего")
     user_id = models.ForeignKey(SharixUser, related_name="user_id_perm", on_delete=models.DO_NOTHING, null=True, help_text="уникальный идентификатор пользователя/клиента/аккаунта, которым была пройдена проверка и получено разрешение")
     status = models.CharField(max_length=150, help_text="статус обработки заявки в системе заявок")
-    ticket_status = models.ForeignKey(Task, on_delete=models.DO_NOTHING, null=True, help_text="id заявки, по которой происходит проверка статуса relationship. State меняется только в результате изменений в заявке.")
+    ticket_status = models.ForeignKey(Ticket, on_delete=models.DO_NOTHING, null=True, help_text="id заявки, по которой происходит проверка статуса relationship. State меняется только в результате изменений в заявке.")
     id_metaservice = models.BigIntegerField(help_text=" уникальный идентификатор мета-сервиса, необходимый для синхронизации данных.")
     is_global = models.BooleanField(default=False, help_text="доступна ли информация для хранения в глобальном сервисе/нужна синхронизация")
     is_visible = models.BooleanField(default=False, help_text="доступна ли информация о наличии разрешения для планирования в цепочке с другими услугами в глобальном сервисе")

+ 2 - 2
models/provider.py

@@ -1,7 +1,7 @@
 from django.db import models
 from SharixAdmin.models import SharixUser
 from metaservicesynced.models.company import Company
-from tickets.models import Task
+from tickets.models import Ticket
 
 class Provider(models.Model):
     """
@@ -16,7 +16,7 @@ class Provider(models.Model):
     id_metaservice = models.BigIntegerField(null=True, help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер.")
     requirements = models.CharField(max_length=300, help_text="требования для того, чтобы можно было предоставлять услуги любые в этом метасервисе в целом (самые строгие)")
     status = models.CharField(max_length=150, help_text="статус пользователя в системе относительно прохождения проверок (activity_status) (может быть active только в том случае, если ticket, влияющий на статус - закрыт.")
-    ticket_status = models.ForeignKey(Task, on_delete=models.DO_NOTHING, null=True, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
+    ticket_status = models.ForeignKey(Ticket, on_delete=models.DO_NOTHING, null=True, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
     location_type = models.CharField(max_length=300, help_text="статическая или динамическая локация оказания услуги. Если статическая, а исполнитель находится существенно за пределами локации - то тогда статус автоматом оффлайн для приема новых заявок.")
     default_location = models.CharField(max_length=300, help_text="локация по умолчанию для объекта.")
     is_global = models.BooleanField(default=False, help_text="(аккаунт поставщика услуг) – доступен для планирования в цепочке с другими услугами в глобальном сервисе")

+ 2 - 2
models/relationship.py

@@ -1,6 +1,6 @@
 from django.db import models
 from SharixAdmin.models import SharixUser
-from tickets.models import Task
+from tickets.models import Ticket
 
 class Relationship(models.Model):
     """
@@ -14,7 +14,7 @@ class Relationship(models.Model):
     id_metaservice = models.BigIntegerField(null=True, help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер.")
     requirements = models.CharField(max_length=150, help_text="код необходимого (самый строгий) для того, чтобы ресурс мог стать активным. Оно вставляется автоматом, в соответствии с профилем метасервиса. Далее, если кому-то из партнеров или пользователей надо строже - применяется более строгий вариант на данную связь.")
     status = models.CharField(max_length=150, help_text="(статус обработки заявки в системе заявок)")
-    ticket_status = models.ForeignKey(Task, on_delete=models.DO_NOTHING, help_text="id заявки, по которой происходит проверка статуса relationship. State меняется только в результате изменений в заявке.")
+    ticket_status = models.ForeignKey(Ticket, on_delete=models.DO_NOTHING, help_text="id заявки, по которой происходит проверка статуса relationship. State меняется только в результате изменений в заявке.")
     is_global = models.BooleanField(default=False, help_text="установленный тип договорных отношений между клиентами/пользователями/аккаунтами доступен для хранения в глобальном сервисе/нужна синхронизация")
     is_visible = models.BooleanField(default=False, help_text="установленный тип договорных отношений между клиентами/пользователями/аккаунтами, доступен для планирования в цепочке с другими услугами в глобальном сервисе")
 

+ 2 - 2
models/resource.py

@@ -1,6 +1,6 @@
 from django.db import models
 from SharixAdmin.models import SharixUser
-from tickets.models import Task
+from tickets.models import Ticket
 
 class Resource(models.Model):
     """
@@ -11,7 +11,7 @@ class Resource(models.Model):
     user_id = models.ForeignKey(SharixUser, on_delete=models.DO_NOTHING, help_text="уникальный идентификатор ответственного (за состояние, доступность и так далее - то есть для договора) пользователя - идентификатор провайдера, по которому восстанавливается конкретный пользовательский аккаунт")
     requirements = models.CharField(max_length=150, help_text="код необходимого (самый строгий) для того, чтобы ресурс мог стать активным")
     status = models.CharField(max_length=150, help_text="статус ресурса в системе относительно прохождения проверок (activity_status) (может быть active только в том случае, если ticket, влияющий на статус - закрыт.")
-    ticket_status = models.ForeignKey(Task, on_delete=models.DO_NOTHING, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
+    ticket_status = models.ForeignKey(Ticket, on_delete=models.DO_NOTHING, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
     id_metaservice = models.BigIntegerField(null=True, help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер.")
     is_global = models.BooleanField(default=False, help_text="доступны ли данные (по услугам или ресурсам?) для хранения в глобальном сервисе/необходима синхронизация")
     is_visible = models.BooleanField(default=False, help_text="доступно ли для планирования в цепочке с другими услугами в глобальном сервисе")

+ 2 - 2
models/service.py

@@ -1,7 +1,7 @@
 from django.db import models
 from metaservicesynced.models.provider import Provider
 from metaservicesynced.models.servicetype import ServiceType
-from tickets.models import Task
+from tickets.models import Ticket
 from metaservicesynced.models.resource import Resource
 
 class Service(models.Model):
@@ -22,7 +22,7 @@ class Service(models.Model):
     price_amount =  models.DecimalField(max_digits=9, decimal_places=2, help_text="значение параметра стоимости 1 услуги данного поставщика для данного шаблона услуги")
     service_status = models.CharField(max_length=150, help_text="статус спецификации типа услуги, принимает значения Online, Offline, Preorder with Gap. Online/offline выставляются по проверке параметров и желанию пользователя (например, если пользователь переключает себя online, но по какой-то причине ему такую услугу оказывать запрещено - оно не переключится, то есть надо перед сменой значения этого поля всегда запускать проверку)")
     status = models.CharField(max_length=150, help_text="статус обработки заявки в системе заявок. активность на основе системы заяво")
-    ticket_status = models.ForeignKey(Task, on_delete=models.DO_NOTHING, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
+    ticket_status = models.ForeignKey(Ticket, on_delete=models.DO_NOTHING, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
     is_global = models.BooleanField(default=False, help_text="доступны ли документы для хранения в глобальном сервисе/нужна синхронизация")
     is_visible = models.BooleanField(default=False, help_text="доступна ли информация о наличии документов для планирования в цепочке с другими услугами в глобальном сервисе")
     

+ 2 - 2
models/servicetype.py

@@ -1,5 +1,5 @@
 from django.db import models
-from tickets.models import Task
+from tickets.models import Ticket
 
 class ServiceType(models.Model):
     """
@@ -12,7 +12,7 @@ class ServiceType(models.Model):
     requirements = models.CharField(max_length=300, help_text="код требований на основе вспомогательных таблиц-справочников")
     price_type = models.CharField(max_length=150, help_text="ценообразование - код допустимых вариантов или код параметров, принимаемых во внимание и способ их учета (по сути хорошо закодировать формулу)")
     status = models.CharField(max_length=150, help_text="активность на основе системы заявок")
-    ticket_status = models.ForeignKey(Task, on_delete=models.DO_NOTHING, null=True, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
+    ticket_status = models.ForeignKey(Ticket, on_delete=models.DO_NOTHING, null=True, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
     id_metaservice = models.BigIntegerField(help_text=" уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер.")
     link_agreement = models.CharField(max_length=400, help_text="ссылка на договор в вики об оказании услуги данного типа (аренда, перевозка и тп)")
     is_global = models.BooleanField(default=False, help_text="доступно ли для планирования в цепочке с другими услугами в глобальном сервисе")

+ 3 - 3
serializer/orders.py

@@ -1,6 +1,6 @@
 from rest_framework import serializers
 from metaservicesynced.models import Orders
-from tickets.models import Task, TaskList
+from tickets.models import Ticket, TicketList
 import traceback
 
 class OrdersSerializer(serializers.ModelSerializer):
@@ -13,8 +13,8 @@ class OrdersSerializer(serializers.ModelSerializer):
 
         if "ticket" not in validated_data:
             # Create ticket with minimal required data
-            task_data = {
-                "task_list": TaskList.objects.get(pk=9), # MS-SUP входящие обычные заявки ST_REQUEST
+            ticket_data = {
+                "ticket_list": TicketList.objects.get(pk=9), # MS-SUP входящие обычные заявки ST_REQUEST
                 "status": None,
                 "created_date": "2000-01-01", # mandatory
                 "status_changed_date": None,