Selaa lähdekoodia

new functions for ticket generation

mex3 1 viikko sitten
vanhempi
commit
907c0e8752
1 muutettua tiedostoa jossa 156 lisäystä ja 17 poistoa
  1. 156 17
      lib/ticket_gen.py

+ 156 - 17
lib/ticket_gen.py

@@ -2,45 +2,84 @@ from datetime import datetime, timedelta
 from dbsynce.lib.core import get_admin_url
 from dbsynce.models import DocumentFile
 from tickets.models import Ticket, TicketList
+    
+def create_ticket_role_activation_metaservice_supervisor(user):
+    """
+    Создание тикета на получение роли Исполнителя сервиса.
+    
+    Список: 2201, METASERVICE-ADMIN: Присвоение роли Модератора Сервиса (ACCESS_REQUEST)
+    Тип: 3, ACCESS_REQUEST
+    """
+    return Ticket.objects.create(
+        title=f"Запрос прав на становление Модератором сервиса'",
+        ticket_list=TicketList.objects.get(pk=2201),  # Список кому назначается: METASERVICE-ADMIN
+        ticket_type=3,  # ACCESS_REQUEST
+        due_date=datetime.now().date() + timedelta(days=30),
+        created_by=user,
 
+        # FIXME: Возможно нужно автоматически создавать содержимое поля json
+        note=f"""
+            Пользователь {user} #{user.pk} отправил заявку на роль Модератора Сервиса.\n
+            \n
+            После принятия изменений назначается роль и пользователь получает право быть Модератором Сервиса.
+        """
+    )
 
-def create_ticket_company_activation(user, сompany):
+def create_ticket_role_activation_metaservice_support(user):
     """
-    Создание тикета на активацию партнера.
+    Создание тикета на получение роли Поддержки сервиса.
     
-    Список: 2101, METASERVICE-ADMIN: Активация партнеров (NEG_REQUEST)
-    Тип: 4, NEG_REQUEST
+    Список: 2202, METASERVICE-SUPERVISOR: Присвоение роли Поддержки Сервиса (ACCESS_REQUEST)
+    Тип: 3, ACCESS_REQUEST
     """
-    # FIXME: Возможно нужно автоматически создавать содержимое поля json
     return Ticket.objects.create(
-        title=f"Создание нового Партнера '{сompany.legal_name}'",
-        ticket_list=TicketList.objects.get(pk=2101),
-        ticket_type=4,
+        title=f"Запрос прав на становление Поддержкой сервиса'",
+        ticket_list=TicketList.objects.get(pk=2202),  # Список кому назначается: METASERVICE-SUPERVISOR
+        ticket_type=3,  # ACCESS_REQUEST
         due_date=datetime.now().date() + timedelta(days=30),
         created_by=user,
 
+        # FIXME: Возможно нужно автоматически создавать содержимое поля json
         note=f"""
-            Пользователь {user} #{user.pk} отправил заявку на становление партнером сервиса:\n
-            - Имя: {сompany.legal_name}\n
-            - ИНН: {сompany.inn}\n
-            - Юридический адрес: {сompany.address}\n
-            <a href="{get_admin_url(сompany)}">Полная информация</a>\n
+            Пользователь {user} #{user.pk} отправил заявку на роль Поддержки Сервиса.\n
             \n
-            Проверьте всю информацию и для активации партнера измените статус заявки на ACCEPTED.
-            Это будет означать, что договорные отношения между сервисом и партнером, вступают в силу.
+            После принятия изменений назначается роль и пользователь получает право быть Сотрудником поддержки.
         """
     )
+    
+def create_ticket_role_activation_metaservice_techsupport(user):
+    """
+    Создание тикета на получение роли Поддержки сервиса.
+    
+    Список: 2202, METASERVICE-SUPERVISOR: Присвоение роли Техподдержки Сервиса (ACCESS_REQUEST)
+    Тип: 3, ACCESS_REQUEST
+    """
+    return Ticket.objects.create(
+        title=f"Запрос прав на становление Техподдержкой сервиса'",
+        ticket_list=TicketList.objects.get(pk=2202),  # Список кому назначается: METASERVICE-SUPERVISOR
+        ticket_type=3,  # ACCESS_REQUEST
+        due_date=datetime.now().date() + timedelta(days=30),
+        created_by=user,
+
+        # FIXME: Возможно нужно автоматически создавать содержимое поля json
+        note=f"""
+            Пользователь {user} #{user.pk} отправил заявку на роль Техподдержки Сервиса.\n
+            \n
+            После принятия изменений назначается роль и пользователь получает право быть Сотрудником техподдержки.
+        """
+    )
+
 
 def create_ticket_role_activation_partner_admin(user, сompany):
     """
     Создание тикета на получение роли администратора партнера сервиса.
     
-    Список: 2102, METASERVICE-ADMIN: Присвоение роли (ACCESS_REQUEST)
+    Список: 2202, METASERVICE-SUPERVISOR: Присвоение роли (ACCESS_REQUEST)
     Тип: 3, ACCESS_REQUEST
     """
     return Ticket.objects.create(
         title=f"Запрос прав на становление Партнером '{сompany.legal_name}'",
-        ticket_list=TicketList.objects.get(pk=2102),  # Список кому назначается: METASERVICE-ADMIN
+        ticket_list=TicketList.objects.get(pk=2202),  # Список кому назначается: METASERVICE-ADMIN
         ticket_type=3,  # ACCESS_REQUEST
         due_date=datetime.now().date() + timedelta(days=30),
         created_by=user,
@@ -55,6 +94,79 @@ def create_ticket_role_activation_partner_admin(user, сompany):
         """
     )
     
+def create_ticket_role_activation_partner_supervisor(user, сompany):
+    """
+    Создание тикета на получение роли Модератора Партнера сервиса.
+    
+    Список: 3201, PARTNER-ADMIN: Присвоение роли Модератора партнера(ACCESS_REQUEST)
+    Тип: 3, ACCESS_REQUEST
+    """
+    return Ticket.objects.create(
+        title=f"Запрос прав на становление Модератором партнера '{сompany.legal_name}'",
+        ticket_list=TicketList.objects.get(pk=3201),  # Список кому назначается: METASERVICE-ADMIN
+        ticket_type=3,  # ACCESS_REQUEST
+        due_date=datetime.now().date() + timedelta(days=30),
+        created_by=user,
+
+        # FIXME: Возможно нужно автоматически создавать содержимое поля json
+        note=f"""
+            Пользователь {user} #{user.pk} отправил заявку на роль модератора партнера сервиса.\n
+            \n
+            <a href="{get_admin_url(сompany)}">Полная информация о компании-партнере</a>\n
+            \n
+            После принятия изменений назначается роль и получает право модерировать процессы Партнера.
+        """
+    )
+    
+def create_ticket_role_activation_partner_support(user, сompany):
+    """
+    Создание тикета на получение роли поддержки партнера сервиса.
+    
+    Список: 3202, PARTNER-SUPERVISOR: Присвоение роли Поддержки партнера(ACCESS_REQUEST)
+    Тип: 3, ACCESS_REQUEST
+    """
+    return Ticket.objects.create(
+        title=f"Запрос прав на становление Поддержки партнера '{сompany.legal_name}'",
+        ticket_list=TicketList.objects.get(pk=3202),  # Список кому назначается: PARTNER-SUPERVISOR
+        ticket_type=3,  # ACCESS_REQUEST
+        due_date=datetime.now().date() + timedelta(days=30),
+        created_by=user,
+
+        # FIXME: Возможно нужно автоматически создавать содержимое поля json
+        note=f"""
+            Пользователь {user} #{user.pk} отправил заявку на роль поддержки партнера сервиса.\n
+            \n
+            <a href="{get_admin_url(сompany)}">Полная информация о компании-партнере</a>\n
+            \n
+            После принятия изменений назначается роль сотрудника поддержки партнера.
+        """
+    )
+    
+def create_ticket_role_activation_partner_techsupport(user, сompany):
+    """
+    Создание тикета на получение роли техподдержки партнера сервиса.
+    
+    Список: 3202, PARTNER-SUPERVISOR: Присвоение роли ТехПоддержки партнера(ACCESS_REQUEST)
+    Тип: 3, ACCESS_REQUEST
+    """
+    return Ticket.objects.create(
+        title=f"Запрос прав на становление ТехПоддержки партнера '{сompany.legal_name}'",
+        ticket_list=TicketList.objects.get(pk=3202),  # Список кому назначается: PARTNER-SUPERVISOR
+        ticket_type=3,  # ACCESS_REQUEST
+        due_date=datetime.now().date() + timedelta(days=30),
+        created_by=user,
+
+        # FIXME: Возможно нужно автоматически создавать содержимое поля json
+        note=f"""
+            Пользователь {user} #{user.pk} отправил заявку на роль техподдержки партнера сервиса.\n
+            \n
+            <a href="{get_admin_url(сompany)}">Полная информация о компании-партнере</a>\n
+            \n
+            После принятия изменений назначается роль сотрудника техподдержки партнера.
+        """
+    )
+
+
 def create_ticket_role_activation_provider(user, provider):
     """
     Создание тикета на получение роли Исполнителя сервиса.
@@ -129,6 +241,33 @@ def create_ticket_provider_activation(user, provider):
             Это будет означать, что Исполнитель сможет обрабатывать такие заказы.
         """
     )
+    
+def create_ticket_company_activation(user, сompany):
+    """
+    Создание тикета на активацию партнера.
+    
+    Список: 2101, METASERVICE-ADMIN: Активация партнеров (NEG_REQUEST)
+    Тип: 4, NEG_REQUEST
+    """
+    # FIXME: Возможно нужно автоматически создавать содержимое поля json
+    return Ticket.objects.create(
+        title=f"Создание нового Партнера '{сompany.legal_name}'",
+        ticket_list=TicketList.objects.get(pk=2101),
+        ticket_type=4,
+        due_date=datetime.now().date() + timedelta(days=30),
+        created_by=user,
+
+        note=f"""
+            Пользователь {user} #{user.pk} отправил заявку на становление партнером сервиса:\n
+            - Имя: {сompany.legal_name}\n
+            - ИНН: {сompany.inn}\n
+            - Юридический адрес: {сompany.address}\n
+            <a href="{get_admin_url(сompany)}">Полная информация</a>\n
+            \n
+            Проверьте всю информацию и для активации партнера измените статус заявки на ACCEPTED.
+            Это будет означать, что договорные отношения между сервисом и партнером, вступают в силу.
+        """
+    )
 
 def create_ticket_service_activation(user, service_category):
     """