feat: temp barcode templates

This commit is contained in:
2024-05-07 08:06:51 +03:00
parent 99f0308a8a
commit 3e83cf6f92
10 changed files with 109 additions and 23 deletions

15
barcodes/barcode.py Normal file
View File

@@ -0,0 +1,15 @@
from .attributes import AttributeWriterFactory
from models import ProductBarcode, BarcodeTemplate, BarcodeTemplateAttribute
class Barcode:
def __init__(self, session, barcode: ProductBarcode):
self.session = session
self.barcode = barcode
def render(self, template: BarcodeTemplate):
for attribute in template.attributes:
attribute: BarcodeTemplateAttribute
writer = AttributeWriterFactory.get_writer(attribute.key)
writer.write(self)