Browse Source

Merge branch 'unstable' of blezz-tech/sharix-open-webapp-base into unstable

2 changed files with 26 additions and 17 deletions
  1. 24 0
      sharix_admin/utils/ticket_gen.py
  2. 2 17
      sharix_admin/views/cooperate.py

+ 24 - 0
sharix_admin/utils/ticket_gen.py

@@ -31,6 +31,30 @@ def create_ticket_company_activation(user, сompany):
         """
     )
 
+def create_ticket_role_activation_partner_admin(user, сompany):
+    """
+    Создание тикета на получение роли администратора партнера сервиса.
+    
+    Список: 2102, METASERVICE-ADMIN: Присвоение роли (ACCESS_REQUEST)
+    Тип: 3, ACCESS_REQUEST
+    """
+    return Ticket.objects.create(
+        title=f"Запрос прав на становление Партнером '{сompany.legal_name}'",
+        ticket_list=TicketList.objects.get(pk=2102),  # Список кому назначается: 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_company_docs_verification(user, company, doc):
     """

+ 2 - 17
sharix_admin/views/cooperate.py

@@ -8,7 +8,7 @@ from django.views.generic.edit import FormView
 from tickets.models import Ticket, TicketList
 
 from sharix_admin.forms import CompanyForm
-from sharix_admin.utils import create_ticket_company_activation
+from sharix_admin.utils import *
 from .base import BaseView
 
 
@@ -39,22 +39,7 @@ class CooperateView(BaseView, FormView):
             instance.ticket_status = create_ticket_company_activation(self.request.user, instance)
 
             # Создание тикета на утверждение прав пользователя
-            Ticket.objects.create(
-                title=f"Запрос прав на становление Партнером '{instance.legal_name}'",
-                ticket_list=TicketList.objects.get(pk=2102),  # METASERVICE-ADMIN: Права в сервисе (ACCESS_REQUEST)
-                ticket_type=3,  # ACCESS_REQUEST
-                due_date=datetime.now().date() + timedelta(days=30),
-                created_by=self.request.user,
-
-                # FIXME: Возможно нужно автоматически создавать содержимое поля json
-                note=f"""
-                    Пользователь {self.request.user} #{self.request.user.pk} отправил заявку на права партнера сервиса.\n
-                    \n
-                    <a href="{get_admin_url(instance)}">Полная информация о компании партнера</a>\n
-                    \n
-                    После принятия изменений указанное лицо будет партнером сервиса при совершении юридически значимых действий.
-                """
-            )
+            create_ticket_role_activation_partner_admin(self.request.user, instance)
 
             # Сохраняем новые изменения
             instance.save()