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

View File

@@ -5,7 +5,9 @@ from schemas.barcode import (GetBarcodeTemplateByIdRequest,
GetBarcodeTemplateByIdResponse,
BarcodeTemplateCreateResponse,
BarcodeTemplateCreateRequest, CreateBarcodeTemplateAttributeRequest,
BarcodeTemplateUpdateResponse, BarcodeTemplateUpdateRequest)
BarcodeTemplateUpdateResponse, BarcodeTemplateUpdateRequest,
BarcodeTemplateAttributeSchema, GetAllBarcodeTemplateAttributesResponse,
GetAllBarcodeTemplatesResponse)
from services.base import BaseService
@@ -20,6 +22,12 @@ class BarcodeService(BaseService):
)
return query.scalar()
async def get_all_barcode_templates(self) -> GetAllBarcodeTemplatesResponse:
stmt = select(BarcodeTemplate).order_by(BarcodeTemplate.id)
query = await self.session.execute(stmt)
templates = query.scalars().all()
return GetAllBarcodeTemplatesResponse(templates=templates)
async def create_barcode_template(self, request: BarcodeTemplateCreateRequest) -> BarcodeTemplateCreateResponse:
try:
if request.is_default:
@@ -120,10 +128,11 @@ class BarcodeService(BaseService):
# endregion
# region Template attributes
async def get_all_barcode_template_attributes(self):
stmt = select(BarcodeTemplateAttribute)
async def get_all_barcode_template_attributes(self) -> GetAllBarcodeTemplateAttributesResponse:
stmt = select(BarcodeTemplateAttribute).order_by(BarcodeTemplateAttribute.id)
query = await self.session.execute(stmt)
return query.scalars().all()
attributes = query.scalars().all()
return GetAllBarcodeTemplateAttributesResponse(attributes=attributes)
async def create_barcode_template_attribute(self, request: CreateBarcodeTemplateAttributeRequest):
try: