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

оптимизация сборки фронтенда2

This commit is contained in:
MoonTestUse1
2025-01-03 04:01:50 +06:00
parent 5327b86a7d
commit d898532154
3 changed files with 61 additions and 28 deletions

View File

@@ -3,6 +3,7 @@ from sqlalchemy.orm import Session
from ..models.request import Request
from ..schemas.request import RequestCreate
from ..utils.loggers import request_logger
from typing import List, Optional
def create_request(db: Session, request: RequestCreate):
"""Create new request"""
@@ -55,4 +56,22 @@ def get_request_details(db: Session, request_id: int):
"description": request.description,
"status": request.status,
"created_at": request.created_at.isoformat()
}
}
def get_requests(db: Session, skip: int = 0, limit: int = 100) -> List[Request]:
"""
Получить список всех заявок с пагинацией
"""
return db.query(Request).offset(skip).limit(limit).all()
def get_request(db: Session, request_id: int) -> Optional[Request]:
"""
Получить заявку по ID
"""
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]:
"""
Получить список заявок конкретного сотрудника
"""
return db.query(Request).filter(Request.employee_id == employee_id).offset(skip).limit(limit).all()