feat: product barcode pdf resize
This commit is contained in:
		@@ -1,3 +1,4 @@
 | 
			
		||||
from io import BytesIO
 | 
			
		||||
from typing import Optional
 | 
			
		||||
 | 
			
		||||
from fastapi import HTTPException, UploadFile
 | 
			
		||||
@@ -278,12 +279,13 @@ class ProductService(BaseService):
 | 
			
		||||
 | 
			
		||||
    async def upload_barcode_image(self, product_id: int, upload_file: UploadFile) -> ProductUploadBarcodeImageResponse:
 | 
			
		||||
        try:
 | 
			
		||||
            PdfMaker.check_is_correct_aspects_ratio(upload_file.file)
 | 
			
		||||
            await self.get_model_by_id(product_id)
 | 
			
		||||
 | 
			
		||||
            uploader = BarcodeImagesUploader()
 | 
			
		||||
            await self.delete_model_barcode_image(uploader, product_id)
 | 
			
		||||
            filename = await uploader.upload(upload_file)
 | 
			
		||||
 | 
			
		||||
            file = PdfMaker.resize_pdf_with_reportlab(BytesIO(upload_file.file.read()))
 | 
			
		||||
            filename = await uploader.upload(file, upload_file.filename)
 | 
			
		||||
            barcode_image_url = uploader.get_url(filename)
 | 
			
		||||
 | 
			
		||||
            product_barcode_image = ProductBarcodeImage(
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user