ticket_gen.py 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518
  1. from datetime import datetime, timedelta
  2. from dbsynce.lib.core import get_admin_url
  3. from dbsynce.models import DocumentFile
  4. from tickets.models import Ticket, TicketList
  5. #Внутренние роли для обеспечения функционирования Сервиса
  6. def create_ticket_role_activation_metaservice_supervisor(user):
  7. """
  8. Создание тикета на получение роли Модератора сервиса.
  9. Список: 2102, METASERVICE-ADMIN: Присвоение роли Модератора Сервиса (ACCESS_REQUEST)
  10. Тип: 3, ACCESS_REQUEST
  11. """
  12. return Ticket.objects.create(
  13. title=f"Запрос прав на становление Модератором сервиса'",
  14. ticket_list=TicketList.objects.get(pk=2102), # Список кому назначается: METASERVICE-ADMIN
  15. ticket_type=3, # ACCESS_REQUEST
  16. due_date=datetime.now().date() + timedelta(days=30),
  17. created_by=user,
  18. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  19. note=f"""
  20. Пользователь {user} #{user.pk} отправил заявку на роль Модератора Сервиса.\n
  21. \n
  22. После принятия изменений назначается роль и пользователь получает право быть Модератором Сервиса.
  23. """
  24. )
  25. def create_ticket_role_activation_metaservice_support(user):
  26. """
  27. Создание тикета на получение роли Поддержки сервиса.
  28. Список: 2202, METASERVICE-SUPERVISOR: Присвоение роли Поддержки Сервиса (ACCESS_REQUEST)
  29. Тип: 3, ACCESS_REQUEST
  30. """
  31. return Ticket.objects.create(
  32. title=f"Запрос прав на становление Поддержкой сервиса'",
  33. ticket_list=TicketList.objects.get(pk=2202), # Список кому назначается: METASERVICE-SUPERVISOR
  34. ticket_type=3, # ACCESS_REQUEST
  35. due_date=datetime.now().date() + timedelta(days=30),
  36. created_by=user,
  37. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  38. note=f"""
  39. Пользователь {user} #{user.pk} отправил заявку на роль Поддержки Сервиса.\n
  40. \n
  41. После принятия изменений назначается роль и пользователь получает право быть Сотрудником поддержки.
  42. """
  43. )
  44. def create_ticket_role_activation_metaservice_techsupport(user):
  45. """
  46. Создание тикета на получение роли Поддержки сервиса.
  47. Список: 2202, METASERVICE-SUPERVISOR: Присвоение роли Техподдержки Сервиса (ACCESS_REQUEST)
  48. Тип: 3, ACCESS_REQUEST
  49. """
  50. return Ticket.objects.create(
  51. title=f"Запрос прав на становление Техподдержкой сервиса'",
  52. ticket_list=TicketList.objects.get(pk=2202), # Список кому назначается: METASERVICE-SUPERVISOR
  53. ticket_type=3, # ACCESS_REQUEST
  54. due_date=datetime.now().date() + timedelta(days=30),
  55. created_by=user,
  56. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  57. note=f"""
  58. Пользователь {user} #{user.pk} отправил заявку на роль Техподдержки Сервиса.\n
  59. \n
  60. После принятия изменений назначается роль и пользователь получает право быть Сотрудником техподдержки.
  61. """
  62. )
  63. #Назначение прав Партнерам Сервиса
  64. def create_ticket_role_activation_partner_admin(user, сompany):
  65. """
  66. Создание тикета на получение роли администратора партнера сервиса.
  67. Список: 2102, METASERVICE-ADMIN: Присвоение роли Администратора Партнера (ACCESS_REQUEST)
  68. Тип: 3, ACCESS_REQUEST
  69. """
  70. return Ticket.objects.create(
  71. title=f"Запрос прав на получение роли Партнера на основе создания партнерского кабинета '{сompany.legal_name}'",
  72. ticket_list=TicketList.objects.get(pk=2102), # Список кому назначается: METASERVICE-ADMIN
  73. ticket_type=3, # ACCESS_REQUEST
  74. due_date=datetime.now().date() + timedelta(days=30),
  75. created_by=user,
  76. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  77. note=f"""
  78. Пользователь {user} #{user.pk} отправил заявку на роль администратора партнера сервиса.\n
  79. \n
  80. <a href="{get_admin_url(сompany)}">Полная информация о компании-партнере</a>\n
  81. \n
  82. После принятия изменений назначается роль и получает право на совершение юридически значимых действий от лица Партнера в соответствии с функционалом Сервиса.
  83. """
  84. )
  85. def create_ticket_role_activation_partner_supervisor(user, сompany):
  86. """
  87. Создание тикета на получение роли Модератора Партнера сервиса.
  88. Список: 3102, PARTNER-ADMIN: Присвоение роли Модератора партнера(ACCESS_REQUEST)
  89. Тип: 3, ACCESS_REQUEST
  90. """
  91. return Ticket.objects.create(
  92. title=f"Запрос прав на становление Модератором партнера '{сompany.legal_name}'",
  93. ticket_list=TicketList.objects.get(pk=3102), # Список кому назначается: METASERVICE-ADMIN
  94. ticket_type=3, # ACCESS_REQUEST
  95. due_date=datetime.now().date() + timedelta(days=30),
  96. created_by=user,
  97. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  98. note=f"""
  99. Пользователь {user} #{user.pk} отправил заявку на роль модератора партнера сервиса.\n
  100. \n
  101. <a href="{get_admin_url(сompany)}">Полная информация о компании-партнере</a>\n
  102. \n
  103. После принятия изменений назначается роль и получает право модерировать процессы Партнера.
  104. """
  105. )
  106. def create_ticket_role_activation_partner_support(user, сompany):
  107. """
  108. Создание тикета на получение роли поддержки партнера сервиса.
  109. Список: 3202, PARTNER-SUPERVISOR: Присвоение роли Поддержки партнера(ACCESS_REQUEST)
  110. Тип: 3, ACCESS_REQUEST
  111. """
  112. return Ticket.objects.create(
  113. title=f"Запрос прав на становление Поддержки партнера '{сompany.legal_name}'",
  114. ticket_list=TicketList.objects.get(pk=3202), # Список кому назначается: PARTNER-SUPERVISOR
  115. ticket_type=3, # ACCESS_REQUEST
  116. due_date=datetime.now().date() + timedelta(days=30),
  117. created_by=user,
  118. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  119. note=f"""
  120. Пользователь {user} #{user.pk} отправил заявку на роль поддержки партнера сервиса.\n
  121. \n
  122. <a href="{get_admin_url(сompany)}">Полная информация о компании-партнере</a>\n
  123. \n
  124. После принятия изменений назначается роль сотрудника поддержки партнера.
  125. """
  126. )
  127. def create_ticket_role_activation_partner_techsupport(user, сompany):
  128. """
  129. Создание тикета на получение роли техподдержки партнера сервиса.
  130. Список: 3202, PARTNER-SUPERVISOR: Присвоение роли ТехПоддержки партнера(ACCESS_REQUEST)
  131. Тип: 3, ACCESS_REQUEST
  132. """
  133. return Ticket.objects.create(
  134. title=f"Запрос прав на становление ТехПоддержки партнера '{сompany.legal_name}'",
  135. ticket_list=TicketList.objects.get(pk=3202), # Список кому назначается: PARTNER-SUPERVISOR
  136. ticket_type=3, # ACCESS_REQUEST
  137. due_date=datetime.now().date() + timedelta(days=30),
  138. created_by=user,
  139. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  140. note=f"""
  141. Пользователь {user} #{user.pk} отправил заявку на роль техподдержки партнера сервиса.\n
  142. \n
  143. <a href="{get_admin_url(сompany)}">Полная информация о компании-партнере</a>\n
  144. \n
  145. После принятия изменений назначается роль сотрудника техподдержки партнера.
  146. """
  147. )
  148. #Назначение роли исполнителя в Сервисе
  149. def create_ticket_role_activation_provider(user, provider):
  150. """
  151. Создание тикета на получение роли Исполнителя сервиса.
  152. Список: 2202, METASERVICE-SUPERVISOR: Присвоение роли (ACCESS_REQUEST)
  153. Тип: 3, ACCESS_REQUEST
  154. """
  155. return Ticket.objects.create(
  156. title=f"Запрос прав на становление Исполнителем на основе первой заявки от '{provider.company}'",
  157. ticket_list=TicketList.objects.get(pk=2202), # Список кому назначается: METASERVICE-ADMIN
  158. ticket_type=3, # ACCESS_REQUEST
  159. due_date=datetime.now().date() + timedelta(days=30),
  160. created_by=user,
  161. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  162. note=f"""
  163. Пользователь {user} #{user.pk} отправил заявку на роль Исполнителя партнера '{provider.company}'.\n
  164. \n
  165. <a href="{get_admin_url(provider.сompany)}">Полная информация о компании-партнере</a>\n
  166. \n
  167. После принятия изменений назначается роль и пользователь получает право быть Исполнителем в Сервисе.
  168. """
  169. )
  170. #Блок тикетов на создание запросов на верификацию документов разного уровня
  171. def create_ticket_metaservice_docs_verification(user, doc):
  172. """
  173. Создание тикета на проверку документов сервиса.
  174. Список: 2205, METASERVICE-SUPERVISOR: Проверка документов (ST_REQUEST)
  175. Тип: 1, ST_REQUEST
  176. """
  177. doc_name = doc.get_doc_type_display()
  178. doc_files = DocumentFile.objects.filter(document=doc)
  179. note = f"Пользователь {user} #{user.pk} добавил новые файлы документа <a href='{get_admin_url(doc)}'>{doc_name}</a> сервиса, требующие проверки:<ul>"
  180. for file in doc_files:
  181. note += f"<li><a href='{file.file.url}' target='_blank'>{file}</a></li>"
  182. note += "</ul><br>Успешная проверка обозначается выставелнием статуса DONE."
  183. return Ticket.objects.create(
  184. title=f"Проверка документа '{doc_name}' пользователя",
  185. ticket_list=TicketList.objects.get(pk=2205),
  186. ticket_type=1,
  187. due_date=datetime.now().date() + timedelta(days=30),
  188. created_by=user,
  189. note=note
  190. )
  191. def create_ticket_company_docs_verification(user, company, doc):
  192. """
  193. Создание тикета на проверку документов партнера.
  194. Список: 3205, PARTNER_SUPERVISOR: Проверка документов (ST_REQUEST)
  195. Тип: 1, ST_REQUEST
  196. """
  197. doc_name = doc.get_doc_type_display()
  198. doc_files = DocumentFile.objects.filter(document=doc)
  199. 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>"
  200. for file in doc_files:
  201. note += f"<li><a href='{file.file.url}' target='_blank'>{file}</a></li>"
  202. note += "</ul><br>Успешная проверка обозначается выставелнием статуса DONE."
  203. return Ticket.objects.create(
  204. title=f"Проверка документа '{doc_name}' партнера '{company.legal_name}'",
  205. ticket_list=TicketList.objects.get(pk=3205),
  206. ticket_type=1,
  207. due_date=datetime.now().date() + timedelta(days=30),
  208. created_by=user,
  209. note=note
  210. )
  211. #Блок тикетов на создание запросов на верификацию проверок для допусков (экзаменов) разного уровня
  212. def create_ticket_metaservice_exam_verification(user, doc):
  213. """
  214. Создание тикета на проверку экзаменов (допусков).
  215. Список: 2206, METASERVICE-SUPERVISOR: Проверка допусков (ST_REQUEST)
  216. Тип: 1, ST_REQUEST
  217. """
  218. doc_name = doc.get_doc_type_display()
  219. doc_files = DocumentFile.objects.filter(document=doc)
  220. note = f"Пользователю {user} #{user.pk} необходима проверка докусков на данном уровне требования. <br>Успешная проверка обозначается выставелнием статуса DONE."
  221. return Ticket.objects.create(
  222. title=f"Проверка допусков '{doc_name}' пользователя",
  223. ticket_list=TicketList.objects.get(pk=2206),
  224. ticket_type=1,
  225. due_date=datetime.now().date() + timedelta(days=30),
  226. created_by=user,
  227. note=note
  228. )
  229. def create_ticket_company_docs_verification(user, company, doc):
  230. """
  231. Создание тикета на проверку документов партнера.
  232. Список: 3206, PARTNER_SUPERVISOR: Проверка документов (ST_REQUEST)
  233. Тип: 1, ST_REQUEST
  234. """
  235. doc_name = doc.get_doc_type_display()
  236. doc_files = DocumentFile.objects.filter(document=doc)
  237. note = f"Пользователь {user} #{user.pk} необходима проверка докусков на данном уровне требования. <br>Успешная проверка обозначается выставелнием статуса DONE."
  238. return Ticket.objects.create(
  239. title=f"Проверка допусков партнером '{company.legal_name}'",
  240. ticket_list=TicketList.objects.get(pk=3206),
  241. ticket_type=1,
  242. due_date=datetime.now().date() + timedelta(days=30),
  243. created_by=user,
  244. note=note
  245. )
  246. #Блок тикетов на активацию юридических неодушевленных единиц
  247. def create_ticket_service_category_activation(user, service_category):
  248. """
  249. Создание тикета на активацию Категории Сервиса.
  250. Список: 21031, METASERVICE-ADMIN: Активация Типов услуг (категорий сервисов) (ST_REQUEST)
  251. Тип: 1, ST_REQUEST
  252. """
  253. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  254. #TODO вместе с созданием тикета должно отправляться уведомление в группу, но может быть это будет на уровне обработчиков
  255. return Ticket.objects.create(
  256. title=f"Активация новой категории сервиса '{service_category.id_metaservice}' - '{service_category.caption}'",
  257. ticket_list=TicketList.objects.get(pk=21031),
  258. ticket_type=1,
  259. due_date=datetime.now().date() + timedelta(days=30),
  260. created_by=user,
  261. note=f"""
  262. Пользователь {user} отправил заявку на добавление и активацию категории сервиса:\n
  263. - Название: {service_category.caption}\n
  264. - Договор: {service_category.link_agreement}\n
  265. - Комиссия Сервиса: {service_category.metaservice_comission}\n
  266. - Тарификация: {service_category.price_type}\n
  267. - Описание: {service_category.description}\n
  268. \n
  269. Проверьте всю информацию и для активации категории сервиса измените статус заявки на ACCEPTED.
  270. Это будет означать, что Сервис сможет обрабатывать заказы данной категории.
  271. """
  272. )
  273. def create_ticket_service_activation(user, service):
  274. """
  275. Создание тикета на активацию Услуги (согласование тарифов).
  276. Список: 21032, METASERVICE-SUPERVISOR: Активация услуг (ST_REQUEST)
  277. Тип: 1, ST_REQUEST
  278. """
  279. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  280. #TODO вместе с созданием тикета должно отправляться уведомление в группу, но может быть это будет на уровне обработчиков
  281. return Ticket.objects.create(
  282. title=f"Активация новой услуги '{service.id_metaservice}' - '{service.caption}' (согласование тарифов)",
  283. ticket_list=TicketList.objects.get(pk=21032),
  284. ticket_type=1,
  285. due_date=datetime.now().date() + timedelta(days=30),
  286. created_by=user,
  287. #TODO надо сделать более информативный вывод
  288. note=f"""
  289. Пользователь {user} отправил заявку на добавление и активацию услуги сервиса:\n
  290. - Категория: {service.service_category_id}\n
  291. - Ресурс: {service.resource}\n
  292. - Комиссия партнера: {service.company_comission}\n
  293. - Тарификация: {service.price_type}\n
  294. - Стоимость км: {service.price_km}\n
  295. - Стоимость минуты: {service.price_min}\n
  296. - Стоимость за количество: {service.price_amount}\n
  297. - Описание: {service_category.description}\n
  298. \n
  299. Проверьте всю информацию и для активации категории сервиса измените статус заявки на ACCEPTED.
  300. Это будет означать, что Партнер сможет оказывать услуги на указанных условиях.
  301. """
  302. )
  303. def create_ticket_company_activation(user, сompany):
  304. """
  305. Создание тикета на активацию партнера.
  306. Список: 21033, METASERVICE-ADMIN: Активация партнеров (ST_REQUEST)
  307. Тип: 1, ST_REQUEST
  308. """
  309. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  310. return Ticket.objects.create(
  311. title=f"Активация нового Партнера '{сompany.legal_name}'",
  312. ticket_list=TicketList.objects.get(pk=21033),
  313. ticket_type=4,
  314. due_date=datetime.now().date() + timedelta(days=30),
  315. created_by=user,
  316. note=f"""
  317. Пользователь {user} #{user.pk} отправил заявку на становление партнером сервиса:\n
  318. - Имя: {сompany.legal_name}\n
  319. - ИНН: {сompany.inn}\n
  320. - Юридический адрес: {сompany.address}\n
  321. <a href="{get_admin_url(сompany)}">Полная информация</a>\n
  322. \n
  323. Проверьте всю информацию и для активации партнера измените статус заявки на ACCEPTED.
  324. Это будет означать, что договорные отношения между сервисом и партнером, вступают в силу.
  325. """
  326. )
  327. def create_ticket_provider_activation_by_metaservice_supervisor(user, provider):
  328. """
  329. Создание тикета на активацию Исполнителя на оказание конкретной услуги.
  330. Список: 22034, METASERVICE-SUPERVISOR: Активация услуг (ST_REQUEST)
  331. Тип: 1, ST_REQUEST
  332. """
  333. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  334. #TODO вместе с созданием тикета должно отправляться уведомление в группу, но может быть это будет на уровне обработчиков
  335. return Ticket.objects.create(
  336. title=f"Активация услуги '{provider.service}' для исполнителя '{user}'",
  337. ticket_list=TicketList.objects.get(pk=22034),
  338. ticket_type=1,
  339. due_date=datetime.now().date() + timedelta(days=30),
  340. created_by=user,
  341. #TODO надо сделать более информативный вывод
  342. note=f"""
  343. Пользователь {user} отправил заявку на оказание Услуги {provider.service}.\n
  344. Проверьте всю информацию о необходимых разрешениях и проверках и для активации возможности оказывать такие услуги измените статус заявки на ACCEPTED.
  345. Это будет означать, что Исполнитель сможет обрабатывать такие заказы.
  346. """
  347. )
  348. def create_ticket_resource_activation_by_metaservice_supervisor(user, resource):
  349. """
  350. Создание тикета на активацию Ресурса.
  351. Список: 22035, METASERVICE-SUPERVISOR: Активация Ресурса (ST_REQUEST)
  352. Тип: 1, ST_REQUEST
  353. """
  354. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  355. #TODO вместе с созданием тикета должно отправляться уведомление в группу, но может быть это будет на уровне обработчиков
  356. return Ticket.objects.create(
  357. title=f"Активация Ресурса '{resource.resource_type}' для пользователя '{user}'",
  358. ticket_list=TicketList.objects.get(pk=22035),
  359. ticket_type=1,
  360. due_date=datetime.now().date() + timedelta(days=30),
  361. created_by=user,
  362. #TODO надо сделать более информативный вывод
  363. note=f"""
  364. Пользователь {user} отправил заявку на добавление в систему ресурса вида {resource.resource_type}.\n
  365. Проверьте всю информацию о необходимых разрешениях и проверках и для активации возможности оказывать такие услуги измените статус заявки на ACCEPTED.
  366. Это будет означать, что Исполнитель сможет обрабатывать такие заказы.
  367. """
  368. )
  369. def create_ticket_provider_activation_by_partner_admin(user, provider):
  370. """
  371. Создание тикета на активацию Исполнителя на оказание конкретной услуги.
  372. Список: 31034, PARTNER-ADMIN: Активация Исполнителя на услугу (ST_REQUEST)
  373. Тип: 1, ST_REQUEST
  374. """
  375. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  376. #TODO вместе с созданием тикета должно отправляться уведомление в группу, но может быть это будет на уровне обработчиков
  377. return Ticket.objects.create(
  378. title=f"Активация услуги '{provider.service}' для исполнителя '{user}'",
  379. ticket_list=TicketList.objects.get(pk=32034),
  380. ticket_type=1,
  381. due_date=datetime.now().date() + timedelta(days=30),
  382. created_by=user,
  383. #TODO надо сделать более информативный вывод
  384. note=f"""
  385. Пользователь {user} отправил заявку на оказание Услуги {provider.service}.\n
  386. Проверьте всю информацию о необходимых разрешениях и проверках и для активации возможности оказывать такие услуги измените статус заявки на ACCEPTED.
  387. Это будет означать, что Исполнитель сможет обрабатывать такие заказы.
  388. """
  389. )
  390. def create_ticket_resource_activation_by_partner_admin(user, resource):
  391. """
  392. Создание тикета на активацию Ресурса.
  393. Список: 31035, PARTNER-ADMIN: Активация Ресурса (ST_REQUEST)
  394. Тип: 1, ST_REQUEST
  395. """
  396. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  397. #TODO вместе с созданием тикета должно отправляться уведомление в группу, но может быть это будет на уровне обработчиков
  398. return Ticket.objects.create(
  399. title=f"Активация Ресурса '{resource.resource_type}' для пользователя '{user}'",
  400. ticket_list=TicketList.objects.get(pk=31035),
  401. ticket_type=1,
  402. due_date=datetime.now().date() + timedelta(days=30),
  403. created_by=user,
  404. #TODO надо сделать более информативный вывод
  405. note=f"""
  406. Пользователь {user} отправил заявку на добавление в систему ресурса вида {resource.resource_type}.\n
  407. Проверьте всю информацию о необходимых разрешениях и проверках и для активации возможности оказывать такие услуги измените статус заявки на ACCEPTED.
  408. Это будет означать, что Исполнитель сможет обрабатывать такие заказы.
  409. """
  410. )
  411. #Набор тикетов для установления договорных взаимоотношений
  412. #FIXME - он пока неправильный, над ним надо подумать, как и над его целесообразностью!
  413. def create_ticket_contract_with_metaservice(user, сompany):
  414. """
  415. Создание тикета на установление договорных взаимоотношений.
  416. Список: 2101, METASERVICE-ADMIN: Установление договорных взаимоотношений (NEG_REQUEST)
  417. Тип: 4, NEG_REQUEST
  418. """
  419. # FIXME: Возможно нужно автоматически создавать содержимое поля json
  420. return Ticket.objects.create(
  421. title=f"Установление договорных взаимоотношений с Партнером '{сompany.legal_name}'",
  422. ticket_list=TicketList.objects.get(pk=2101),
  423. ticket_type=4,
  424. due_date=datetime.now().date() + timedelta(days=30),
  425. created_by=user,
  426. note=f"""
  427. Пользователь {user} #{user.pk} отправил заявку на установление партнером сервиса:\n
  428. - Имя: {сompany.legal_name}\n
  429. - ИНН: {сompany.inn}\n
  430. - Юридический адрес: {сompany.address}\n
  431. <a href="{get_admin_url(сompany)}">Полная информация</a>\n
  432. \n
  433. Проверьте всю информацию и для установления договорных взаимоотношений с партнером измените статус заявки на ACCEPTED.
  434. Это будет означать, что договорные отношения между сервисом и партнером, вступают в силу.
  435. """
  436. )