fix: ruff lint + format fixes in tests, ESLint fixes in frontend
This commit is contained in:
@@ -27,9 +27,15 @@ router = APIRouter(prefix="/sales", tags=["sales"])
|
||||
async def list_sales(
|
||||
db: AsyncSession = Depends(get_db),
|
||||
pagination: dict = Depends(get_pagination),
|
||||
status_filter: str | None = Query(None, alias="status", description="Filter by sale status"),
|
||||
date_from: str | None = Query(None, description="Filter sales from this date (YYYY-MM-DD)"),
|
||||
date_to: str | None = Query(None, description="Filter sales up to this date (YYYY-MM-DD)"),
|
||||
status_filter: str | None = Query(
|
||||
None, alias="status", description="Filter by sale status"
|
||||
),
|
||||
date_from: str | None = Query(
|
||||
None, description="Filter sales from this date (YYYY-MM-DD)"
|
||||
),
|
||||
date_to: str | None = Query(
|
||||
None, description="Filter sales up to this date (YYYY-MM-DD)"
|
||||
),
|
||||
current_user: User = Depends(get_current_user),
|
||||
):
|
||||
"""List sales with pagination, filtering by status and date range."""
|
||||
@@ -43,7 +49,12 @@ async def list_sales(
|
||||
except ValueError:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail={"error": {"code": "INVALID_DATE", "message": f"Invalid date_from format: {date_from}"}},
|
||||
detail={
|
||||
"error": {
|
||||
"code": "INVALID_DATE",
|
||||
"message": f"Invalid date_from format: {date_from}",
|
||||
}
|
||||
},
|
||||
)
|
||||
if date_to:
|
||||
try:
|
||||
@@ -51,7 +62,12 @@ async def list_sales(
|
||||
except ValueError:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail={"error": {"code": "INVALID_DATE", "message": f"Invalid date_to format: {date_to}"}},
|
||||
detail={
|
||||
"error": {
|
||||
"code": "INVALID_DATE",
|
||||
"message": f"Invalid date_to format: {date_to}",
|
||||
}
|
||||
},
|
||||
)
|
||||
|
||||
sales, total = await sale_service.list_sales(
|
||||
@@ -127,7 +143,9 @@ async def update_sale(
|
||||
return SaleResponse.model_validate(sale)
|
||||
|
||||
|
||||
@router.delete("/{sale_id}", response_model=SaleResponse, status_code=status.HTTP_200_OK)
|
||||
@router.delete(
|
||||
"/{sale_id}", response_model=SaleResponse, status_code=status.HTTP_200_OK
|
||||
)
|
||||
async def delete_sale(
|
||||
sale_id: uuid.UUID,
|
||||
db: AsyncSession = Depends(get_db),
|
||||
@@ -143,7 +161,11 @@ async def delete_sale(
|
||||
return SaleResponse.model_validate(sale)
|
||||
|
||||
|
||||
@router.post("/{sale_id}/contract", response_model=ContractResponse, status_code=status.HTTP_200_OK)
|
||||
@router.post(
|
||||
"/{sale_id}/contract",
|
||||
response_model=ContractResponse,
|
||||
status_code=status.HTTP_200_OK,
|
||||
)
|
||||
async def regenerate_contract(
|
||||
sale_id: uuid.UUID,
|
||||
db: AsyncSession = Depends(get_db),
|
||||
@@ -179,7 +201,12 @@ async def download_contract(
|
||||
if not sale.contract_pdf_path or not os.path.exists(sale.contract_pdf_path):
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail={"error": {"code": "CONTRACT_NOT_FOUND", "message": "Contract PDF not generated yet"}},
|
||||
detail={
|
||||
"error": {
|
||||
"code": "CONTRACT_NOT_FOUND",
|
||||
"message": "Contract PDF not generated yet",
|
||||
}
|
||||
},
|
||||
)
|
||||
return FileResponse(
|
||||
path=sale.contract_pdf_path,
|
||||
@@ -188,7 +215,11 @@ async def download_contract(
|
||||
)
|
||||
|
||||
|
||||
@router.post("/{sale_id}/verify-ust-id", response_model=UstIdVerifyResponse, status_code=status.HTTP_200_OK)
|
||||
@router.post(
|
||||
"/{sale_id}/verify-ust-id",
|
||||
response_model=UstIdVerifyResponse,
|
||||
status_code=status.HTTP_200_OK,
|
||||
)
|
||||
async def verify_ust_id(
|
||||
sale_id: uuid.UUID,
|
||||
db: AsyncSession = Depends(get_db),
|
||||
|
||||
Reference in New Issue
Block a user