From b7ec4ce579020900abeee89be474bbb15879225c Mon Sep 17 00:00:00 2001 From: businkv Date: Wed, 29 Jul 2026 00:22:19 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=80=D1=83=D1=87=D0=BA=D0=B0=20delete=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=BC=D0=BE=D0=B4=D0=B0=D0=BB=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modal_backend/routes/notes.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modal_backend/routes/notes.py b/modal_backend/routes/notes.py index 4c535eb..4f19642 100644 --- a/modal_backend/routes/notes.py +++ b/modal_backend/routes/notes.py @@ -23,6 +23,7 @@ ) from modal_backend.settings import Settings, get_settings from modal_backend.utils.services import NoteService +from modal_backend.schemas.base import StatusResponseModel settings: Settings = get_settings() note = APIRouter(prefix="/notification", tags=["Note"]) @@ -209,3 +210,17 @@ async def update_note_status(id: int, user=Depends(UnionAuth(scopes=["modal.note """ updated_note = await NoteService.update_status(db, id=id) return NoteStatus.model_validate(updated_note) + + +@note.delete("/{id}", response_model=StatusResponseModel) +async def delete_note(id: int, user=Depends(UnionAuth(scopes=["modal.note.delete"]))) -> StatusResponseModel: + """ + Удаляет модалку по id + + Права: `["modal.note.delete"]` + + Исключение **ObjectNotFound**, если `id` не найден + """ + Note.get(session=db.session, id=id) + Note.delete(session=db.session, id=id) + return StatusResponseModel(status="success", message="Модалка успешно удалена", ru="Модалка успешно удалена") From 6a0b35fc1e20d7cb345df9d5e402f699f86594e4 Mon Sep 17 00:00:00 2001 From: businkv Date: Wed, 29 Jul 2026 00:25:59 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modal_backend/routes/notes.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modal_backend/routes/notes.py b/modal_backend/routes/notes.py index 4f19642..8d83cba 100644 --- a/modal_backend/routes/notes.py +++ b/modal_backend/routes/notes.py @@ -6,6 +6,7 @@ from modal_backend import settings from modal_backend.models.db import ModalStatus, Note +from modal_backend.schemas.base import StatusResponseModel from modal_backend.schemas.models import ( NoteChoiceGet, NoteChoicePost, @@ -23,7 +24,6 @@ ) from modal_backend.settings import Settings, get_settings from modal_backend.utils.services import NoteService -from modal_backend.schemas.base import StatusResponseModel settings: Settings = get_settings() note = APIRouter(prefix="/notification", tags=["Note"]) @@ -218,7 +218,7 @@ async def delete_note(id: int, user=Depends(UnionAuth(scopes=["modal.note.delete Удаляет модалку по id Права: `["modal.note.delete"]` - + Исключение **ObjectNotFound**, если `id` не найден """ Note.get(session=db.session, id=id) From 94776ce6a591f4e72927b6749429bbb8862972c0 Mon Sep 17 00:00:00 2001 From: businkv Date: Fri, 31 Jul 2026 11:14:20 +0300 Subject: [PATCH 3/3] =?UTF-8?q?message=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D1=8C=20=D0=BD=D0=B0=20=D0=B0=D0=BD=D0=B3=D0=BB=D0=B8=D0=B9?= =?UTF-8?q?=D1=81=D0=BA=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modal_backend/routes/notes.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modal_backend/routes/notes.py b/modal_backend/routes/notes.py index 8d83cba..a39144d 100644 --- a/modal_backend/routes/notes.py +++ b/modal_backend/routes/notes.py @@ -223,4 +223,6 @@ async def delete_note(id: int, user=Depends(UnionAuth(scopes=["modal.note.delete """ Note.get(session=db.session, id=id) Note.delete(session=db.session, id=id) - return StatusResponseModel(status="success", message="Модалка успешно удалена", ru="Модалка успешно удалена") + return StatusResponseModel( + status="success", message="Note has been successfully deleted", ru="Модалка успешно удалена" + )