item.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from .model import model
  2. from .field_generator import field_generator
  3. from .category import category
  4. from .author import author
  5. from .product_type import product_type
  6. from .proxy import proxy
  7. from .attachment import attachment
  8. from .validators import validators
  9. class item(model):
  10. id = field_generator.id()
  11. name = field_generator.name()
  12. description = field_generator.description()
  13. on_stock = field_generator.stock()
  14. barcode = field_generator.barcode()
  15. category = field_generator.connected_single(category, "item")
  16. author = field_generator.connected_single(author, "item")
  17. product_type = field_generator.connected_single(product_type, "item")
  18. cover = field_generator.connected_single(
  19. attachment,
  20. "item",
  21. "cover"
  22. )
  23. attachments = field_generator.connected_many(
  24. attachment,
  25. "item",
  26. "attachments"
  27. )
  28. def _validators(self) -> dict:
  29. return {
  30. "name": validators.name,
  31. "description": validators.description,
  32. "barcode": validators.barcode
  33. }