resource.py 2.1 KB

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