ticket_gen.py 2.7 KB

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