diff --git a/Project/nn_project/api/__pycache__/__init__.cpython-314.pyc b/Project/nn_project/api/__pycache__/__init__.cpython-314.pyc index 879a516..9d4d127 100644 Binary files a/Project/nn_project/api/__pycache__/__init__.cpython-314.pyc and b/Project/nn_project/api/__pycache__/__init__.cpython-314.pyc differ diff --git a/Project/nn_project/api/__pycache__/admin.cpython-314.pyc b/Project/nn_project/api/__pycache__/admin.cpython-314.pyc index a6b7c08..ad58f29 100644 Binary files a/Project/nn_project/api/__pycache__/admin.cpython-314.pyc and b/Project/nn_project/api/__pycache__/admin.cpython-314.pyc differ diff --git a/Project/nn_project/api/__pycache__/apps.cpython-314.pyc b/Project/nn_project/api/__pycache__/apps.cpython-314.pyc index 2322cd1..3aecb25 100644 Binary files a/Project/nn_project/api/__pycache__/apps.cpython-314.pyc and b/Project/nn_project/api/__pycache__/apps.cpython-314.pyc differ diff --git a/Project/nn_project/api/__pycache__/models.cpython-314.pyc b/Project/nn_project/api/__pycache__/models.cpython-314.pyc index 84cc166..5324292 100644 Binary files a/Project/nn_project/api/__pycache__/models.cpython-314.pyc and b/Project/nn_project/api/__pycache__/models.cpython-314.pyc differ diff --git a/Project/nn_project/api/__pycache__/views.cpython-314.pyc b/Project/nn_project/api/__pycache__/views.cpython-314.pyc index 49186a9..53b6eba 100644 Binary files a/Project/nn_project/api/__pycache__/views.cpython-314.pyc and b/Project/nn_project/api/__pycache__/views.cpython-314.pyc differ diff --git a/Project/nn_project/api/migrations/__pycache__/__init__.cpython-314.pyc b/Project/nn_project/api/migrations/__pycache__/__init__.cpython-314.pyc index 49fe690..e42a805 100644 Binary files a/Project/nn_project/api/migrations/__pycache__/__init__.cpython-314.pyc and b/Project/nn_project/api/migrations/__pycache__/__init__.cpython-314.pyc differ diff --git a/Project/nn_project/api/views.py b/Project/nn_project/api/views.py index e992ecf..1ed3d46 100644 --- a/Project/nn_project/api/views.py +++ b/Project/nn_project/api/views.py @@ -224,6 +224,30 @@ def api_statuses(request): # Если нет - то возвращаем ошибку с сообщением return JsonResponse({"code": 520, "message": "Не удалось добавить запись в БД, попробуйте позднее"}, safe=False, status=520) + if request.method == 'DELETE': + params = {} + + data = json.loads(request.body) + params['pk_status'] = str(data.get('pk_status')) + + if params['pk_status'] is None: + return JsonResponse({"code": 409, "errors": [{"pk_status": "Параметр обязателен для заполнения"}]}, safe=False, status=409) + + confirm = call_func('nn_db.status_delete', params) + + if any(confirm) and 'confirm' in confirm[0]: + if confirm[0]['confirm']: + # Если запись обновлена - возвращаем 202 ответ с сообщением + return JsonResponse({"code": 202, "message": "Запись удалена"}, safe=False, status=202) + else: + # Если запись не обновлена - то возвращаем ответ 304 с сообщением + return JsonResponse({"code": 304, "message": "Запись не удалена"}, safe=False, status=304) + else: + # Если нет - то возвращаем ошибку с сообщением + return JsonResponse({"code": 520, "message": "Не удалось обновить запись в БД, попробуйте позднее"}, safe=False, status=520) + + # return JsonResponse({"code": 501, "message":"Не реализовано" }, safe=False, status=501) + def api_users(request): if is_auth(request): return JsonResponse({ "code": 403, "message":"Доступ запрещен" }, safe=False, status=403) diff --git a/Project/nn_project/nn_project/__pycache__/__init__.cpython-314.pyc b/Project/nn_project/nn_project/__pycache__/__init__.cpython-314.pyc index 322b2a4..8eb234f 100644 Binary files a/Project/nn_project/nn_project/__pycache__/__init__.cpython-314.pyc and b/Project/nn_project/nn_project/__pycache__/__init__.cpython-314.pyc differ diff --git a/Project/nn_project/nn_project/__pycache__/settings.cpython-314.pyc b/Project/nn_project/nn_project/__pycache__/settings.cpython-314.pyc index 9476eac..fc7c59a 100644 Binary files a/Project/nn_project/nn_project/__pycache__/settings.cpython-314.pyc and b/Project/nn_project/nn_project/__pycache__/settings.cpython-314.pyc differ diff --git a/Project/nn_project/nn_project/__pycache__/urls.cpython-314.pyc b/Project/nn_project/nn_project/__pycache__/urls.cpython-314.pyc index 2045b47..a804468 100644 Binary files a/Project/nn_project/nn_project/__pycache__/urls.cpython-314.pyc and b/Project/nn_project/nn_project/__pycache__/urls.cpython-314.pyc differ diff --git a/Project/nn_project/nn_project/__pycache__/wsgi.cpython-314.pyc b/Project/nn_project/nn_project/__pycache__/wsgi.cpython-314.pyc index 1b3381f..6c6f378 100644 Binary files a/Project/nn_project/nn_project/__pycache__/wsgi.cpython-314.pyc and b/Project/nn_project/nn_project/__pycache__/wsgi.cpython-314.pyc differ