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_role_activation_metaservice_support(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_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): """ Создание тикета на получение роли администратора партнера сервиса. Список: 2202, METASERVICE-SUPERVISOR: Присвоение роли (ACCESS_REQUEST) Тип: 3, ACCESS_REQUEST """ return Ticket.objects.create( title=f"Запрос прав на становление Партнером '{сompany.legal_name}'", 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, # FIXME: Возможно нужно автоматически создавать содержимое поля json note=f""" Пользователь {user} #{user.pk} отправил заявку на роль администратора партнера сервиса.\n \n Полная информация о компании-партнере\n \n После принятия изменений назначается роль и получает право на совершение юридически значимых действий от лица Партнера в соответствии с функционалом Сервиса. """ ) 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 Полная информация о компании-партнере\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 Полная информация о компании-партнере\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 Полная информация о компании-партнере\n \n После принятия изменений назначается роль сотрудника техподдержки партнера. """ ) def create_ticket_role_activation_provider(user, provider): """ Создание тикета на получение роли Исполнителя сервиса. Список: 2202, METASERVICE-SUPERVISOR: Присвоение роли (ACCESS_REQUEST) Тип: 3, ACCESS_REQUEST """ return Ticket.objects.create( title=f"Запрос прав на становление Исполнителем '{provider.company}'", 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, # FIXME: Возможно нужно автоматически создавать содержимое поля json note=f""" Пользователь {user} #{user.pk} отправил заявку на роль Исполнителя партнера '{provider.company}'.\n \n Полная информация о компании-партнере\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} добавил новые файлы документа {doc_name} партнера {company.legal_name} требующие проверки: