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, "item") author = field_generator.connected_single(author, "item") product_type = field_generator.connected_single(product_type, "item") cover = field_generator.connected_single( attachment, "item", "cover" ) attachments = field_generator.connected_many( attachment, "item", "attachments" ) def _validators(self) -> dict: return { "name": validators.name, "description": validators.description, "barcode": validators.barcode }