feat: вфыв
This commit is contained in:
@@ -5,3 +5,6 @@ from .service import service_router
|
||||
from .product import product_router
|
||||
from .barcode import barcode_router
|
||||
from .shipping_warehouse import shipping_warehouse_router
|
||||
from .position import position_router
|
||||
from .user import user_router
|
||||
from .role import role_router
|
||||
|
||||
33
routers/position.py
Normal file
33
routers/position.py
Normal file
@@ -0,0 +1,33 @@
|
||||
from fastapi import APIRouter
|
||||
|
||||
from backend.dependecies import SessionDependency
|
||||
from schemas.position import *
|
||||
from services.position import PositionService
|
||||
|
||||
position_router = APIRouter(
|
||||
prefix="/position",
|
||||
tags=["position"]
|
||||
)
|
||||
|
||||
|
||||
@position_router.get(
|
||||
'/get-all',
|
||||
operation_id='get_all_positions',
|
||||
response_model=GetAllPositionsResponse
|
||||
)
|
||||
async def get_all(
|
||||
session: SessionDependency
|
||||
):
|
||||
return await PositionService(session).get_all()
|
||||
|
||||
|
||||
@position_router.post(
|
||||
'/create',
|
||||
operation_id='create_position',
|
||||
response_model=CreatePositionResponse
|
||||
)
|
||||
async def create(
|
||||
session: SessionDependency,
|
||||
request: CreatePositionRequest
|
||||
):
|
||||
return await PositionService(session).create(request)
|
||||
@@ -1,18 +1,16 @@
|
||||
import base64
|
||||
from io import BytesIO
|
||||
from typing import Annotated, Union
|
||||
from typing import Annotated
|
||||
|
||||
from fastapi import APIRouter, Depends, UploadFile
|
||||
from sqlalchemy.ext.asyncio import AsyncSession
|
||||
from starlette.responses import StreamingResponse
|
||||
from fastapi.responses import FileResponse
|
||||
|
||||
import utils.dependecies
|
||||
from backend.session import get_session
|
||||
from schemas.barcode import GetProductBarcodeResponse, GetProductBarcodeRequest, GetProductBarcodePdfResponse, \
|
||||
GetProductBarcodePdfRequest
|
||||
from schemas.base import PaginationSchema
|
||||
from schemas.product import *
|
||||
from services.auth import get_current_user
|
||||
from services.barcode import BarcodeService
|
||||
from services.product import ProductService
|
||||
|
||||
|
||||
21
routers/role.py
Normal file
21
routers/role.py
Normal file
@@ -0,0 +1,21 @@
|
||||
from fastapi import APIRouter
|
||||
|
||||
from backend.dependecies import SessionDependency
|
||||
from schemas.role import *
|
||||
from services.role import RoleService
|
||||
|
||||
role_router = APIRouter(
|
||||
prefix='/role',
|
||||
tags=['role']
|
||||
)
|
||||
|
||||
|
||||
@role_router.get(
|
||||
'/get-all',
|
||||
response_model=GetAllRolesResponse,
|
||||
operation_id='get_all_roles'
|
||||
)
|
||||
async def get_all(
|
||||
session: SessionDependency
|
||||
):
|
||||
return await RoleService(session).get_all()
|
||||
33
routers/user.py
Normal file
33
routers/user.py
Normal file
@@ -0,0 +1,33 @@
|
||||
from fastapi import APIRouter
|
||||
|
||||
from backend.dependecies import SessionDependency
|
||||
from schemas.user import *
|
||||
from services.user import UserService
|
||||
|
||||
user_router = APIRouter(
|
||||
prefix="/user",
|
||||
tags=["user"]
|
||||
)
|
||||
|
||||
|
||||
@user_router.get(
|
||||
'/get-all',
|
||||
response_model=GetAllUsersResponse,
|
||||
operation_id='get_all_users'
|
||||
)
|
||||
async def get_all(
|
||||
session: SessionDependency
|
||||
):
|
||||
return await UserService(session).get_all()
|
||||
|
||||
|
||||
@user_router.post(
|
||||
'/update',
|
||||
response_model=UpdateUserResponse,
|
||||
operation_id='update_user'
|
||||
)
|
||||
async def update(
|
||||
session: SessionDependency,
|
||||
request: UpdateUserRequest
|
||||
):
|
||||
return await UserService(session).update(request)
|
||||
Reference in New Issue
Block a user