1
0
mirror of https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git synced 2025-08-14 00:25:46 +02:00
Files
AdministrationItDepartmens/backend/app/routers/requests.py
2025-01-02 01:22:53 +06:00

35 lines
1.1 KiB
Python

"""Requests router"""
from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy.orm import Session
from typing import List
from ..database import get_db
from ..models.request import Request, RequestStatus, RequestPriority
from ..schemas.request import RequestCreate, RequestResponse
router = APIRouter()
@router.get("/", response_model=List[RequestResponse])
def get_requests(db: Session = Depends(get_db)):
"""Get all requests"""
requests = db.query(Request).all()
return requests
@router.post("/", response_model=RequestResponse)
def create_request(request: RequestCreate, db: Session = Depends(get_db)):
"""Create new request"""
# Создаем новую заявку
db_request = Request(
employee_id=request.employee_id,
department=request.department,
request_type=request.request_type,
priority=request.priority,
description=request.description,
status=RequestStatus.NEW
)
# Сохраняем в базу данных
db.add(db_request)
db.commit()
db.refresh(db_request)
return db_request