add: admin required to personal endpoints
This commit is contained in:
9
main.py
9
main.py
@ -225,7 +225,8 @@ def get_personal(
|
|||||||
async def create_personal(
|
async def create_personal(
|
||||||
personal_data: str = Form(..., description="Данные сотрудника в JSON формате"),
|
personal_data: str = Form(..., description="Данные сотрудника в JSON формате"),
|
||||||
photo: UploadFile = File(None, description="Фотография сотрудника"),
|
photo: UploadFile = File(None, description="Фотография сотрудника"),
|
||||||
db: Session = Depends(get_db)
|
db: Session = Depends(get_db),
|
||||||
|
current_admin: models.Admin = Depends(auth.get_current_admin)
|
||||||
):
|
):
|
||||||
try:
|
try:
|
||||||
# Преобразуем строку JSON в словарь
|
# Преобразуем строку JSON в словарь
|
||||||
@ -258,7 +259,8 @@ async def update_personal(
|
|||||||
personal_id: int = Path(..., description="ID сотрудника", gt=0),
|
personal_id: int = Path(..., description="ID сотрудника", gt=0),
|
||||||
personal_data: str = Form(None, description="Данные сотрудника в JSON формате"),
|
personal_data: str = Form(None, description="Данные сотрудника в JSON формате"),
|
||||||
photo: UploadFile = File(None, description="Фотография сотрудника"),
|
photo: UploadFile = File(None, description="Фотография сотрудника"),
|
||||||
db: Session = Depends(get_db)
|
db: Session = Depends(get_db),
|
||||||
|
current_admin: models.Admin = Depends(auth.get_current_admin)
|
||||||
):
|
):
|
||||||
# Проверяем существование сотрудника
|
# Проверяем существование сотрудника
|
||||||
existing_personal = crud.get_personal(db, personal_id=personal_id)
|
existing_personal = crud.get_personal(db, personal_id=personal_id)
|
||||||
@ -304,7 +306,8 @@ async def update_personal(
|
|||||||
@app.delete("/personal/{personal_id}", status_code=status.HTTP_204_NO_CONTENT)
|
@app.delete("/personal/{personal_id}", status_code=status.HTTP_204_NO_CONTENT)
|
||||||
def delete_personal(
|
def delete_personal(
|
||||||
personal_id: int = Path(..., description="ID сотрудника", gt=0),
|
personal_id: int = Path(..., description="ID сотрудника", gt=0),
|
||||||
db: Session = Depends(get_db)
|
db: Session = Depends(get_db),
|
||||||
|
current_admin: models.Admin = Depends(auth.get_current_admin)
|
||||||
):
|
):
|
||||||
# Получаем сотрудника перед удалением
|
# Получаем сотрудника перед удалением
|
||||||
personal = crud.get_personal(db, personal_id=personal_id)
|
personal = crud.get_personal(db, personal_id=personal_id)
|
||||||
|
Reference in New Issue
Block a user