From 3f7c24a8854371ba08ff4866bad678303964da43 Mon Sep 17 00:00:00 2001 From: shidron Date: Mon, 15 Jun 2026 11:39:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B8=20DELETE=20=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/__pycache__/__init__.cpython-314.pyc | Bin 262 -> 166 bytes .../api/__pycache__/admin.cpython-314.pyc | Bin 306 -> 210 bytes .../api/__pycache__/apps.cpython-314.pyc | Bin 556 -> 460 bytes .../api/__pycache__/models.cpython-314.pyc | Bin 303 -> 207 bytes .../api/__pycache__/views.cpython-314.pyc | Bin 12633 -> 17346 bytes .../__pycache__/__init__.cpython-314.pyc | Bin 273 -> 177 bytes Project/nn_project/api/views.py | 24 ++++++++++++++++++ .../__pycache__/__init__.cpython-314.pyc | Bin 269 -> 173 bytes .../__pycache__/settings.cpython-314.pyc | Bin 2641 -> 2545 bytes .../__pycache__/urls.cpython-314.pyc | Bin 1392 -> 1377 bytes .../__pycache__/wsgi.cpython-314.pyc | Bin 758 -> 662 bytes 11 files changed, 24 insertions(+) diff --git a/Project/nn_project/api/__pycache__/__init__.cpython-314.pyc b/Project/nn_project/api/__pycache__/__init__.cpython-314.pyc index 879a5166ccaf467167ff627a5e2805268dd0e3f2..9d4d127592585df247cec99fbabb7b9ea28f82e3 100644 GIT binary patch delta 65 zcmZo;TE@t&&Bx2d00b|W=uhM}(YodAVil8~S(2Ib=f;#XS$sDBr2 delta 162 zcmXwyJqiLb6ol2%pp6&E);89HoySPwG3?xpKL|E%VI!`BUSL@W#ATB+%y-+g7)vCMu3OY vvI2LAQtnXmAa|4~@Wj0q)+frLGpHobx#bZq!EbRKt$})^R}L+0d0G4bruSi# diff --git a/Project/nn_project/api/__pycache__/apps.cpython-314.pyc b/Project/nn_project/api/__pycache__/apps.cpython-314.pyc index 2322cd1af9e467c37ac3f5b4e044189e98f1b782..3aecb2502c3ab073456c9c39da07ec4a26d9d8ee 100644 GIT binary patch delta 67 zcmZ3(a)y~(n~#@^0SI0#(cj3;#He-4-o+{=J+mY=F}^6ZAip@KB(qpIFJHGTGe0M> VBr`v+I3}PdKPxr4Wb$;zsQ|U)7bE}x delta 164 zcmXwyJqp4=6oidh8MN^No7%=su=W^x5Id9g2f;=V8;J_qT0~)C4cR?`#mrqifR6>I zcrZU7@6&m7)6t;cYl$xN;WKR~i*G4rHr3f!p~N0{g%cce1iV diff --git a/Project/nn_project/api/__pycache__/models.cpython-314.pyc b/Project/nn_project/api/__pycache__/models.cpython-314.pyc index 84cc166964fb7db48cecc7a215bf4dee1e2fba2b..5324292a4edd1ace77421d6caea12ddf2fca4c0b 100644 GIT binary patch delta 65 zcmZ3_be@r0n~#@^0SI0#(Vxg2qjk&C#VRH}vm`Y!z9_XIzc{8OvsgDTU$-nXKPRyy TGe565CZH%kD>b=f;zv6Grf3&o delta 162 zcmXwyJqiLb6ol2%pp6&E);87_Rvse6AlR5zbOk+tix7y*CRcFgE*`)~z*jux z&CJL9^q&JY9gl`RnR+#G%B;V&=;hoLGmQ&QcxapvSR&!Y3au${hi66mchMjsz-w8N sTO=uWXt+*0Y1ZTaXhVoy5(0MEv<8lAE9?)hyVZp diff --git a/Project/nn_project/api/__pycache__/views.cpython-314.pyc b/Project/nn_project/api/__pycache__/views.cpython-314.pyc index 49186a9a46ed1e22a2f8cff69cdfba09de5d86b5..53b6eba6148f17ae2c20f3f0ab194b7b5a7dc13d 100644 GIT binary patch delta 5140 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 delta 1337 zcmaKsUrbw79LMjuPMCeFl|x~2)6gW#U#+qt7asXP!}_NLjeMzbf+>6kw0NzNzV-=Fh4 zf9@~$!5r8gRF*3hate>1|J03J%IB4O@Xfq+#?G@kiqF+i6I@8kD|A#SpI2h)con9e z=P(U?9%cbAw@^0qcTXH(D!qscwKaK)>}K>Cx{kguqnl`1oJOnYjyQwvd5X{yii`O0-q7}4^;%1B$@guZ~lkcObcmdn1IJ6>O7C$!Qwab}Radh8<7IA!9{7?*|cxLfk z?1_uB9>jj0*(#3iiL4!shr;U1Gqn%ao6sw~@$%g$_ee4>0D~lfX!o#ZRJ~!ZH6$LnVf4FI$ zE5+I)d+FizZn~C!VFhHKtbhE}sUP`#x2&4xv$2xY??)^Y&)|<|fGe8ErgQmzfB*1c z)j%LH;T;+Xc_;n-fyrRV#t7~3ir%d5!{r1AhD|OUCfWs`=-X5&>CmKq)GPRcq>oBr zyP-%vj8zSu!4UkkxDwjy8Hsj7T9}028Y;NQY9lh$MBVG^=CE{EXMn#ME-I2`uUuyr zIz+By_kaOjC}^rnY7R!24UKI}V;42{s5YUg-{nkOoJHg;k^!^BiOL!_ zOpTjd(=V24_`IOQnbcb%9UJ<}Eq$%1uZ{L@>W`!qRI&Y8C8aA&H&L8v!5!(oT^g-G zCdb+c>UlSzI)RuINvU$~{LJ}<`~;jcHZ~+p=7?djE1VNPD>8;1a_rjZ=(_r~uyjXd z+%I88rlvLR!(c+yjhOCd3W_nuoL0Ha_y&2RHwiik-okJRRYdl|)Akb33$NNu;0*jy z+a0@W|1}$Q!LMGuR7v_z$R;?M$t56@j1<%Cn;bqfG4i@_37h0+5bS{Ct(MB4 oDA^x59B_fXVj9%#F}XmqXQ}}`U~e3}13*t!dXzSUlXRxm-!iX{^8f$< 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 49fe690e61fc804f0275ea105f61ba9999549750..e42a805c26573e37baf76df9338712ff1d951c68 100644 GIT binary patch delta 65 zcmbQpw2_fpn~#@^0SI0$(Vxg|qIJv9#VRH}vm`Y!z9_XIzc{8OvsgDTU$-nXKPRyy TGe565CZH%kD>b=f;z(Sk wy*t3VwqDp1b73w}zTsl?#f}SG!J2mhMYdjSin+i&A8ggu3%f2hP0aKF0BZDM5dZ)H 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 322b2a4291bbeb37e05c216a8a2e7e1d006e4777..8eb234f21aa2871772efcfc077cbe7882ce2357a 100644 GIT binary patch delta 65 zcmeBWTFc0-&Bx2d00b|W=uhM}(Yod3Vil8~S(2I*vrJN&Bx2d00i9?!V|eo>c1=pvR$lV6b%$E%(*b(!eWIBvo7qo*l=Org-sV5 zFYJm@ys+rP){Bi7n_!|BHeA?yVaJ873P57-#g+^EfQt8A*l@88$lnK)+IzA4VygmB v?+&o8trzyhT$l@#Z@AcevE#y4u;!gWk*yb-VlHsc2V1rE!mf)=6Ej@^S WBr`v+I3}PdKPxr4Wb<#1Fh&3YRv1wL delta 165 zcmXwyJqp4=6oj=4F51M>VpH2#TYCnpt-XfHYDBQH_6I==+o&w8A-iXoIf~!`d<2~0 z!Tfx@Ps*Vh5Bj~1XjG;TwMdrVyO`P3WD|`O_PA*r;F%-h$pW>>aD`(*`%h6Jz{6=d vfont=H>kJ~AEgT1vDCu)mU3te&eG>xaSPYNZ%G`jfx5J>9BSIvF`0LNh+Sd> 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 2045b47754002d4f65c92eb9e825d8db0376812a..a804468bd3dbdd4dadccb8c0c58932cb46b400c1 100644 GIT binary patch delta 206 zcmeys^^i+ln~#@^0SIm^)X)0D%)sy%#DM`0DC6_9iRybN9$;nVh-C{9n;0j>rN>&r z6U3>^pvkrI-4-Su-o%1T{o<0ulG5VT$@7`D8F?q4X7=Ub0Sd>%gvD4awQjk&SjD7g zmZT=e7o`^D7sr%j7VGBa>y~Ba=OmV7=I0g11Qg|Gr6!k5zR9A=B?Ppe5r~U(CiAfB i@pjnHaJ??0cTq;~GMoNnb5=cWZZ>|VChj5upc(*z<2i=_ delta 252 zcmaFJ^?^%Wn~#@^0SKf%2xlE;W?*;>;=lkql=1n{MD@K~dMqW}K^)2qnw*=37`HG@ zzRIk@$TRsLv+v|c7W4Wqi-C$=tYQ=m6fVrUFyX>tg$uJT?6}x)Vc&&K7aK3^ic!3< z=)%^EjTf6>q8Bz?*n45eg{=xeV(-P43;TeI_gvU;u?@)I2b9`-vHN1H0#NS`u&%8a z_QYJ63zToT*nF|$!d9^6oj{ST7n@=(aL)%@we`ZTi%pYvv1oD$0-eJM#Kkd_-?HdU T)@Ie_=49n(YT_>92Z{m!rayAH 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 1b3381fe23a00a953c91b866596a08c4574e4802..6c6f378680c40829d977af837ecc6d83f5434092 100644 GIT binary patch delta 67 zcmeyyI*pZEn~#@^0SI0#(cj4ZjZy2Cn~POUdS*##Vti3*L4I*eNoKKbUcPQwW`0g$ VNoIataZEr_epYI7$>eUPYyj)=7y$qP delta 164 zcmXwyJqp4=6oges