item.py 987 B

12345678910111213141516171819202122232425262728
  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)
  16. author = field_generator.connected_single(author)
  17. product_type = field_generator.connected_single(product_type)
  18. cover = field_generator.connected_single(attachment, "cover")
  19. attachments = field_generator.connected_many(attachment, "attachments")
  20. def _validators(self) -> dict:
  21. return {
  22. "name": validators.name,
  23. "description": validators.description,
  24. "barcode": validators.barcode
  25. }