From c528c6b182addc5cbb9cf199dd0b7460624a2018 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B5=D0=BD=D0=B8=D1=81=20=D0=A1=D0=B0=D1=80=D0=B0?= =?UTF-8?q?=D0=BF=D1=83=D0=BB=D0=BE=D0=B2?= Date: Fri, 12 May 2023 23:01:55 +1000 Subject: [PATCH] completed PsychTestAddResultViewSet --- .DS_Store | Bin 6148 -> 6148 bytes pairent_backend/.DS_Store | Bin 6148 -> 6148 bytes pairent_backend/pairent_app/.DS_Store | Bin 6148 -> 6148 bytes .../pairent_app/migrations/0005_user.py | 27 ++++++++++++++++++ pairent_backend/pairent_app/serializer.py | 2 +- pairent_backend/pairent_app/urls.py | 2 +- pairent_backend/pairent_app/views.py | 9 +++--- 7 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 pairent_backend/pairent_app/migrations/0005_user.py diff --git a/.DS_Store b/.DS_Store index 191f859fec4fcf1683ed179ca71a3a3bf69f6748..f25c7a4d0a6c76522e8887155e321fbe510ca148 100644 GIT binary patch delta 21 ccmZoMXffDe!^&Y|V4$O5VrahEh4p|C06;wjtN;K2 delta 16 XcmZoMXffDe!#epDoBQTw)sX~tP7bYHiT|w=lIJH0H2!)+W-In delta 112 zcmZoMXfc@J&&abeU^g=(&t@JLR>mMMhFpeBhIED^hD3%EAS<6CkD=HzCqFqUCqIdS qfkA+QfhiqG>-`4", views.PsychTestAddResultViewSet.as_view({'post': 'update'})) + path("psych_test/add_result/", views.PsychTestAddResultViewSet.as_view({'patch': 'update'})) # пример: psych_test/add_result/1/?result=50 result - результат псих теста пользователя ]) diff --git a/pairent_backend/pairent_app/views.py b/pairent_backend/pairent_app/views.py index b13aa98..789dee2 100644 --- a/pairent_backend/pairent_app/views.py +++ b/pairent_backend/pairent_app/views.py @@ -83,11 +83,12 @@ class ApartmentFilter(viewsets.ViewSet): return Response(ApartamentListSerializer(filtered, many=True).data); -# TODO: доделать class PsychTestAddResultViewSet(viewsets.ViewSet): - def update(self, request): + def get_object(self, pk): + return User.objects.filter(pk=pk) + def update(self, request, pk): + user = self.get_object(pk) result = request.query_params.get("result", None) - user = User.User.objects.filter(pk=self.kwargs['pk']) user.update(psych_test_result=result) - return Response(PsychTestAddResultSerializer(user).data) + return Response(PsychTestAddResultSerializer(User.objects.get(pk=pk)).data) \ No newline at end of file