1
0
mirror of https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git synced 2025-08-14 00:25:46 +02:00

починка админки4

This commit is contained in:
MoonTestUse1
2025-01-04 00:05:51 +06:00
parent 201a34269e
commit 52ff636ff0

View File

@@ -1,22 +1,21 @@
"""Request CRUD operations""" """Request CRUD operations"""
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from sqlalchemy import func from sqlalchemy import func
from sqlalchemy import func from ..models.request import Request
from ..schemas.request import RequestCreate, RequestUpdate
from ..schemas.request import RequestCreate, RequestUpdate from ..schemas.request import RequestCreate, RequestUpdate
from ..utils.loggers import request_logger from ..utils.loggers import request_logger
from typing import List, Optional from typing import List, Optional
def create_request(db: Session, request: RequestCreate, employee_id: int): def create_request(db: Session, request: RequestCreate, employee_id: int):
def create_request(db: Session, request: RequestCreate):
"""Create new request""" """Create new request"""
try: try:
db_request = Request(
employee_id=employee_id, employee_id=employee_id,
employee_id=request.employee_id,
department=request.department, department=request.department,
request_type=request.request_type, request_type=request.request_type,
priority=request.priority, priority=request.priority,
description=request.description, description=request.description,
status="new", status="new"
) )
db.add(db_request) db.add(db_request)
db.commit() db.commit()
@@ -61,21 +60,16 @@ def get_request_details(db: Session, request_id: int):
} }
def get_requests(db: Session, skip: int = 0, limit: int = 100) -> List[Request]: def get_requests(db: Session, skip: int = 0, limit: int = 100) -> List[Request]:
""" """Get all requests with pagination"""
Получить список всех заявок с пагинацией
"""
return db.query(Request).offset(skip).limit(limit).all() return db.query(Request).offset(skip).limit(limit).all()
def get_request(db: Session, request_id: int) -> Optional[Request]: def get_request(db: Session, request_id: int) -> Optional[Request]:
""" """Get request by ID"""
Получить заявку по ID
"""
return db.query(Request).filter(Request.id == request_id).first() return db.query(Request).filter(Request.id == request_id).first()
def get_employee_requests(db: Session, employee_id: int, skip: int = 0, limit: int = 100) -> List[Request]: def get_employee_requests(db: Session, employee_id: int, skip: int = 0, limit: int = 100) -> List[Request]:
""" """Get requests by employee ID"""
Получить список заявок конкретного сотрудника return db.query(Request).filter(Request.employee_id == employee_id).offset(skip).limit(limit).all()
"""
def update_request(db: Session, request_id: int, request: RequestUpdate): def update_request(db: Session, request_id: int, request: RequestUpdate):
"""Update request""" """Update request"""
@@ -118,4 +112,3 @@ def get_statistics(db: Session):
"by_status": {status: count for status, count in status_stats}, "by_status": {status: count for status, count in status_stats},
"by_priority": {priority: count for priority, count in priority_stats} "by_priority": {priority: count for priority, count in priority_stats}
} }
return db.query(Request).filter(Request.employee_id == employee_id).offset(skip).limit(limit).all()