Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class InformationCaptureDatdata(GenericModel):
- """
- Модель отслеживает работу сотрудника с dadata данными
- """
- meta_tags = [MetaMixin.ModelTags.UserData]
- _id_meta = [MetaMixin.FieldTags.PKField, MetaMixin.FieldTags.NotForLog]# Мета данные поля id
- user = models.ForeignKey(
- User,
- verbose_name='Сотрудник',
- related_name='uset_information_dadata',
- on_delete=models.CASCADE,
- null=False,
- blank=False,
- )
- _user_meta = [MetaMixin.FieldTags.UserField]
- count_request = models.PositiveIntegerField(
- verbose_name='Количество запросов за текущий день',
- default=0,
- )
- current_day = models.DateTimeField(
- verbose_name='Дата взаимодействия пользователя с dadata запросами',
- default=timezone.now,
- db_index=True,
- )
- last_time_sending_request = models.DateTimeField(
- verbose_name='Дата и время последнего отправленного запроса пользователя',
- auto_now=True,
- )
- project = models.ForeignKey(
- Project,
- verbose_name='проект',
- on_delete=models.PROTECT,
- default=get_base_record_for_project,
- blank=True,
- )
- _project_meta = [MetaMixin.FieldTags.ProjectField]
- def __str__(self) -> str:
- return f'{str(self.user)} [{self.count_request}] - {self.current_day}'
- ......... (Там методы для работы со времинем)
- class HistoryUserInformationCapture(GenericModel):
- ....
- update_date = models.DateTimeField(
- verbose_name='Дата обновления ',
- default=timezone.now,
- db_index=True,
- )
- information_capture_dadata = models.ForeignKey(
- InformationCaptureDatdata,
- verbose_name='Запись обновления запросов пользователя',
- related_name='informations',
- on_delete=models.PROTECT,
- )
- type_request = models.CharField(
- 'Тип запроса',
- max_length=10,
- choices=TypeRequest.choices,
- )
- ....
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement