Răsfoiți Sursa

moving ticket generation to backend lib

mex3 1 lună în urmă
părinte
comite
838f5c07a1
2 a modificat fișierele cu 1 adăugiri și 81 ștergeri
  1. 0 81
      sharix_admin/utils/ticket_gen.py
  2. 1 0
      sharix_admin/views/cooperate.py

+ 0 - 81
sharix_admin/utils/ticket_gen.py

@@ -1,81 +0,0 @@
-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_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_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):
-    """
-    Создание тикета на проверку документов партнера.
-    
-    Список: 2103, METASERVICE-ADMIN: Проверка документов (ST_REQUEST)
-    Тип: 1, ST_REQUEST
-    """
-    doc_name = doc.get_doc_type_display()
-    doc_files = DocumentFile.objects.filter(document=doc)
-
-    note = f"Пользователь {user} #{user.pk} добавил новые файлы документа <a href='{get_admin_url(doc)}'>{doc_name}</a> партнера <a href='{get_admin_url(company)}'>{company.legal_name}</a> требующие проверки:<ul>"
-    for file in doc_files:
-        note += f"<li><a href='{file.file.url}' target='_blank'>{file}</a></li>"
-    note += "</ul>"
-
-    return Ticket.objects.create(
-        title=f"Проверка документа '{doc_name}' партнера '{company.legal_name}'",
-        ticket_list=TicketList.objects.get(pk=2103),
-        ticket_type=1,
-        due_date=datetime.now().date() + timedelta(days=30),
-        created_by=user,
-        note=note
-    )

+ 1 - 0
sharix_admin/views/cooperate.py

@@ -9,6 +9,7 @@ from tickets.models import Ticket, TicketList
 
 from sharix_admin.forms import CompanyForm
 from sharix_admin.utils import *
+from dbsynce.lib import *
 from .base import BaseView