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

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

This commit is contained in:
MoonTestUse1
2025-01-03 04:23:54 +06:00
parent d5fd8617b4
commit e4c87f83e6
2 changed files with 23 additions and 22 deletions

View File

@@ -0,0 +1,9 @@
from .employee import Employee, EmployeeCreate, EmployeeUpdate
from .request import Request, RequestCreate, RequestUpdate
from .auth import Token, TokenData
__all__ = [
'Employee', 'EmployeeCreate', 'EmployeeUpdate',
'Request', 'RequestCreate', 'RequestUpdate',
'Token', 'TokenData'
]

View File

@@ -2,12 +2,12 @@
from datetime import datetime from datetime import datetime
from enum import Enum from enum import Enum
from pydantic import BaseModel, ConfigDict from pydantic import BaseModel, ConfigDict
from typing import Optional
class RequestStatus(str, Enum): class RequestStatus(str, Enum):
NEW = "new" NEW = "new"
IN_PROGRESS = "in_progress" IN_PROGRESS = "in_progress"
COMPLETED = "completed" COMPLETED = "completed"
REJECTED = "rejected"
class RequestPriority(str, Enum): class RequestPriority(str, Enum):
LOW = "low" LOW = "low"
@@ -18,28 +18,20 @@ class RequestBase(BaseModel):
title: str title: str
description: str description: str
priority: RequestPriority priority: RequestPriority
status: RequestStatus = RequestStatus.NEW
model_config = ConfigDict(from_attributes=True)
class RequestCreate(RequestBase): class RequestCreate(RequestBase):
pass
class RequestUpdate(BaseModel):
status: RequestStatus
model_config = ConfigDict(from_attributes=True)
class RequestResponse(RequestBase):
id: int
status: RequestStatus
created_at: datetime
employee_id: int employee_id: int
class RequestStatistics(BaseModel): class Request(RequestBase):
total: int model_config = ConfigDict(from_attributes=True)
new: int
in_progress: int id: int
completed: int employee_id: int
rejected: int created_at: datetime
updated_at: Optional[datetime] = None
model_config = ConfigDict(from_attributes=True)
class RequestUpdate(BaseModel):
model_config = ConfigDict(from_attributes=True)
status: RequestStatus