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

Починка админки полностью22223322f2ва

This commit is contained in:
MoonTestUse1
2025-01-01 23:50:15 +06:00
parent b2395ad252
commit d3a6440844
3 changed files with 55 additions and 20 deletions

View File

@@ -7,18 +7,20 @@ sys.path.append(str(Path(__file__).resolve().parents[1]))
from app.database import SessionLocal
from app.crud import employees
from app.models.employee import EmployeeCreate
from app.schemas.employee import EmployeeCreate
from app.utils.auth import get_password_hash
def add_employee():
"""Add a new employee to the database"""
db = SessionLocal()
try:
# Create employee data
employee = EmployeeCreate(
first_name="", # Имя не указано в требованиях
first_name="Сотрудник",
last_name="Лесников",
department="general", # Общий отдел
department="general",
office="101",
password="1111"
password="111111"
)
# Check if employee already exists
@@ -27,13 +29,17 @@ def add_employee():
print(f"Сотрудник {employee.last_name} уже существует")
return
# Hash password before saving
employee_dict = employee.model_dump()
employee_dict["password"] = get_password_hash(employee_dict["password"])
# Create new employee
db_employee = employees.create_employee(db, employee)
db_employee = employees.create_employee(db, employee_dict)
print(f"Создан сотрудник: {db_employee.last_name} (ID: {db_employee.id})")
except Exception as e:
print(f"Ошибка при создании сотрудника: {e}")
raise e
raise
finally:
db.close()