from .model import model from .field_generator import field_generator from .category import category from .author import author from .product_type import product_type from .proxy import proxy from .attachment import attachment from .validators import validators class item(model): id = field_generator.id() name = field_generator.name() description = field_generator.description() on_stock = field_generator.stock() barcode = field_generator.barcode() category = field_generator.connected_single(category) author = field_generator.connected_single(author) product_type = field_generator.connected_single(product_type) cover = field_generator.connected_single(attachment, "cover") attachments = field_generator.connected_many(attachment, "attachments") def _validators(self) -> dict: return { "name": validators.name, "description": validators.description, "barcode": validators.barcode }