resource.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from .template import Template
  2. class Resource():
  3. description = (
  4. "Resource/Список ресурсов – автомобили/дома/объекты сервиса"
  5. )
  6. # ID METASERVICE
  7. id_metaservice = Template.id_metaservice
  8. # DATA
  9. resoure_type = models.CharField(
  10. max_length=10,
  11. help_text="определение типа ресурса по его уникальному идентификатору в соответствии с классификатором"
  12. )
  13. requirements = models.CharField(
  14. max_length=150,
  15. help_text="код необходимого (самый строгий) для того, чтобы ресурс мог стать активным"
  16. )
  17. status = models.CharField(
  18. max_length=150,
  19. help_text="статус ресурса в системе относительно прохождения проверок (activity_status) (может быть active только в том случае, если ticket, влияющий на статус - закрыт."
  20. )
  21. # OTHER
  22. is_global = Template.is_global
  23. is_visible = Template.is_visible
  24. # FK
  25. ticket_status = models.ForeignKey(
  26. Ticket,
  27. on_delete=models.DO_NOTHING,
  28. help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю."
  29. )
  30. user_id = models.ForeignKey(
  31. get_user_model(),
  32. on_delete=models.DO_NOTHING,
  33. help_text="уникальный идентификатор ответственного (за состояние, доступность и так далее - то есть для договора) пользователя - идентификатор провайдера, по которому восстанавливается конкретный пользовательский аккаунт"
  34. )