feat: deals viewer mode and links for viewers
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
from io import BytesIO
|
||||
from typing import Optional
|
||||
|
||||
import starlette.status
|
||||
from fastapi import HTTPException, UploadFile
|
||||
from sqlalchemy import select, func, Integer, update, or_
|
||||
from sqlalchemy.orm import selectinload, Query
|
||||
@@ -10,16 +11,20 @@ from backend import config
|
||||
from barcodes.images_uploader import BarcodeImagesUploader
|
||||
from barcodes.pdf.pdf_maker import PdfMaker
|
||||
from external.s3_uploader.uploader import S3Uploader
|
||||
from models import User
|
||||
from models.product import Product, ProductImage, ProductBarcodeImage
|
||||
from schemas.auth import UserUnion
|
||||
from schemas.base import PaginationSchema
|
||||
from schemas.product import *
|
||||
from services.base import BaseService
|
||||
from utils.auth import verify_user_deal_editor
|
||||
from utils.dependecies import is_valid_pagination
|
||||
|
||||
|
||||
class ProductService(BaseService):
|
||||
|
||||
async def create(self, request: ProductCreateRequest) -> ProductCreateResponse:
|
||||
async def create(self, request: ProductCreateRequest, user: UserUnion) -> ProductCreateResponse:
|
||||
verify_user_deal_editor(user)
|
||||
|
||||
# Creating product
|
||||
product_dict = request.dict()
|
||||
|
||||
Reference in New Issue
Block a user