feat: projects and boards

This commit is contained in:
2025-02-07 20:08:14 +04:00
parent 2aa84837e4
commit 9ee3f87de9
25 changed files with 1312 additions and 387 deletions

View File

@@ -24,17 +24,6 @@ deal_router = APIRouter(
# region Deal
@deal_router.post(
'/create',
dependencies=[Depends(authorized_user)]
)
async def create(
request: DealCreateRequest,
session: Annotated[AsyncSession, Depends(get_session)],
user: Annotated[User, Depends(get_current_user)]
):
return await DealService(session).create(request, user)
@deal_router.post(
'/delete',
@@ -151,9 +140,10 @@ async def get_deal_by_id(
)
async def update_general_info(
request: DealUpdateGeneralInfoRequest,
session: Annotated[AsyncSession, Depends(get_session)]
session: Annotated[AsyncSession, Depends(get_session)],
user: CurrentUserDependency,
):
return await DealService(session).update_general_info(request)
return await DealService(session).update_general_info(request, user)
@deal_router.post(
@@ -494,71 +484,3 @@ async def get_deal_products_barcodes_pdf(
# endregion
# region Deal groups
@deal_router.post(
'/add-to-group',
response_model=DealAddToGroupResponse,
operation_id='add_deal_to_group',
dependencies=[Depends(authorized_user)]
)
async def add_to_group(
request: DealAddToGroupRequest,
session: SessionDependency,
user: CurrentUserDependency
):
return await DealService(session).add_to_group(user, request)
@deal_router.post(
'/create-group',
response_model=DealCreateGroupResponse,
operation_id='create_deal_group',
dependencies=[Depends(authorized_user)]
)
async def create_group(
request: DealCreateGroupRequest,
session: SessionDependency,
user: CurrentUserDependency
):
return await DealService(session).create_group(user, request)
@deal_router.post(
'/remove-from-group',
response_model=DealRemoveFromGroupResponse,
operation_id='remove_deal_from_group',
dependencies=[Depends(authorized_user)]
)
async def remove_from_group(
request: DealRemoveFromGroupRequest,
session: SessionDependency,
):
return await DealService(session).remove_from_group( request)
# route to update group name
@deal_router.post(
'/group/update',
response_model=DealGroupUpdateResponse,
operation_id='update_deal_group',
dependencies=[Depends(authorized_user)]
)
async def update_group(
request: DealGroupUpdateRequest,
session: SessionDependency,
):
return await DealService(session).update_group(request)
# route to change group status
@deal_router.post(
'/group/change-status',
response_model=DealGroupChangeStatusResponse,
operation_id='change_deal_group_status',
dependencies=[Depends(authorized_user)]
)
async def change_group_status(
request: DealGroupChangeStatusRequest,
session: SessionDependency,
user: CurrentUserDependency
):
return await DealService(session).change_group_status(user,request)
# endregion