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 Полная информация\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 Полная информация о компании-партнере\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} требующие проверки:" 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 )