Advertisement
Mochinov

Untitled

Jun 1st, 2022
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1.  
  2. class InformationCaptureDatdata(GenericModel):
  3. """
  4. Модель отслеживает работу сотрудника с dadata данными
  5. """
  6. meta_tags = [MetaMixin.ModelTags.UserData]
  7.  
  8. _id_meta = [MetaMixin.FieldTags.PKField, MetaMixin.FieldTags.NotForLog]# Мета данные поля id
  9.  
  10. user = models.ForeignKey(
  11. User,
  12. verbose_name='Сотрудник',
  13. related_name='uset_information_dadata',
  14. on_delete=models.CASCADE,
  15. null=False,
  16. blank=False,
  17. )
  18. _user_meta = [MetaMixin.FieldTags.UserField]
  19.  
  20. count_request = models.PositiveIntegerField(
  21. verbose_name='Количество запросов за текущий день',
  22. default=0,
  23. )
  24. current_day = models.DateTimeField(
  25. verbose_name='Дата взаимодействия пользователя с dadata запросами',
  26. default=timezone.now,
  27. db_index=True,
  28. )
  29. last_time_sending_request = models.DateTimeField(
  30. verbose_name='Дата и время последнего отправленного запроса пользователя',
  31. auto_now=True,
  32. )
  33.  
  34. project = models.ForeignKey(
  35. Project,
  36. verbose_name='проект',
  37. on_delete=models.PROTECT,
  38. default=get_base_record_for_project,
  39. blank=True,
  40. )
  41. _project_meta = [MetaMixin.FieldTags.ProjectField]
  42.  
  43. def __str__(self) -> str:
  44. return f'{str(self.user)} [{self.count_request}] - {self.current_day}'
  45.  
  46. ......... (Там методы для работы со времинем)
  47.  
  48.  
  49. class HistoryUserInformationCapture(GenericModel):
  50. ....
  51. update_date = models.DateTimeField(
  52. verbose_name='Дата обновления ',
  53. default=timezone.now,
  54. db_index=True,
  55. )
  56.  
  57. information_capture_dadata = models.ForeignKey(
  58. InformationCaptureDatdata,
  59. verbose_name='Запись обновления запросов пользователя',
  60. related_name='informations',
  61. on_delete=models.PROTECT,
  62. )
  63.  
  64. type_request = models.CharField(
  65. 'Тип запроса',
  66. max_length=10,
  67. choices=TypeRequest.choices,
  68. )
  69. ....
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement