feat: spacers between barcodes of diff products, avoid product cut in deal document, deal document refactoring
This commit is contained in:
		@@ -1,3 +1,4 @@
 | 
			
		||||
from io import BytesIO
 | 
			
		||||
from typing import List, Dict
 | 
			
		||||
 | 
			
		||||
from barcodes.attributes import AttributeWriterFactory
 | 
			
		||||
@@ -8,7 +9,7 @@ from schemas.barcode import PdfBarcodeGenData
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DefaultBarcodeGenerator(BaseBarcodeGenerator):
 | 
			
		||||
    def generate(self, barcodes_data: List[Dict[str, str | Product | BarcodeTemplate | int]]):
 | 
			
		||||
    def generate(self, barcodes_data: List[Dict[str, str | Product | BarcodeTemplate | int]]) -> BytesIO:
 | 
			
		||||
        pdf_generator = PDFGenerator()
 | 
			
		||||
 | 
			
		||||
        pdf_barcodes_gen_data: List[PdfBarcodeGenData] = []
 | 
			
		||||
@@ -35,6 +36,4 @@ class DefaultBarcodeGenerator(BaseBarcodeGenerator):
 | 
			
		||||
                )
 | 
			
		||||
            )
 | 
			
		||||
 | 
			
		||||
            print(f"value = {barcode_data['barcode']}, text = {barcode_text}, num = {barcode_data['quantity']}")
 | 
			
		||||
 | 
			
		||||
        return pdf_generator.generate(pdf_barcodes_gen_data)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user