ticket_gen.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from datetime import datetime, timedelta
  2. from tickets.models import Ticket, TicketList
  3. def create_ticket_partner_activation(user, сompany):
  4. """
  5. Создание тикета на активацию партнера.
  6. Список: 2101, METASERVICE-ADMIN: Активация партнеров (NEG_REQUEST)
  7. Тип: 4, NEG_REQUEST
  8. """
  9. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  10. return Ticket.objects.create(
  11. title=f"Создание нового Партнера '{сompany.legal_name}'",
  12. ticket_list=TicketList.objects.get(pk=2101),
  13. ticket_type=4,
  14. due_date=datetime.now().date() + timedelta(days=30),
  15. created_by=user,
  16. note=f"""
  17. Пользователь {user} #{user.pk} отправил заявку на становление партнером сервиса:\n
  18. - Имя: {сompany.legal_name}\n
  19. - ИНН: {сompany.inn}\n
  20. - Юридический адрес: {сompany.address}\n
  21. <a href="{сompany.get_admin_url()}">Полная информация</a>\n
  22. \n
  23. Проверьте всю информацию и для активации партнера измените статус заявки на ACCEPTED.
  24. Это будет означать, что договорные отношения между сервисом и партнером, вступают в силу.
  25. """
  26. )
  27. def create_ticket_partner_docs_verification(user, company, doc_name, doc_code):
  28. """
  29. Создание тикета на проверку документов партнера.
  30. Список: 2103, METASERVICE-ADMIN: Проверка документов (ST_REQUEST)
  31. Тип: 1, ST_REQUEST
  32. """
  33. return Ticket.objects.create(
  34. title=f"Проверка документа '{doc_name}' партнера '{company.legal_name}'",
  35. ticket_list=TicketList.objects.get(pk=2103),
  36. ticket_type=1,
  37. due_date=datetime.now().date() + timedelta(days=30),
  38. created_by=user,
  39. note=f"""
  40. Пользователь {user} #{user.pk} добавил новые файлы документа '{doc_name}' партнера <a href="{company.get_admin_url()}">{company.legal_name}</a>
  41. требующие проверки.
  42. """
  43. )