fix: ruff lint + format fixes in tests, ESLint fixes in frontend

This commit is contained in:
2026-07-17 21:28:58 +02:00
parent 341d0c6f38
commit fbb1b39b57
56 changed files with 1399 additions and 721 deletions
+40 -9
View File
@@ -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),