From e97a87684c5c78a8be0a9563e036545cdca3d5d3 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 17 Mar 2021 14:29:53 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=B8=BB=E5=8A=A8=E6=8A=A5=E9=80=81?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/apps/supervision/views.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server/apps/supervision/views.py b/server/apps/supervision/views.py index 2137426..44cbd05 100644 --- a/server/apps/supervision/views.py +++ b/server/apps/supervision/views.py @@ -126,6 +126,16 @@ class RecordViewSet(RbacFilterSet, PageOrNot, CreateUpdateCustomMixin, ModelView instance.note = request.data.get('note', None) instance.save() return Response(status=status.HTTP_200_OK) + + @action(methods=['post'], detail=True, perms_map = {'post':'record_up'}) + def createself(self, request, *args, **kwargs): + contents = request.data['contents'] + rlist = [] + for i in contents: + data = {'content':i, 'belong_dept':request.user.dept, 'is_self':True} + rlist.append(Record(**data)) + Record.objects.bulk_create(rlist) + return Response(status=status.HTTP_200_OK) @action(methods=['put'], detail=True, perms_map = {'post':'record_up'}) def up(self, request, *args, **kwargs): From d3353059717ce16329bbc0f5a886fecdcdde8ea7 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 17 Mar 2021 14:30:42 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=B8=BB=E5=8A=A8=E6=8A=A5=E9=80=81?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/apps/supervision/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/apps/supervision/views.py b/server/apps/supervision/views.py index 44cbd05..465d17a 100644 --- a/server/apps/supervision/views.py +++ b/server/apps/supervision/views.py @@ -132,7 +132,7 @@ class RecordViewSet(RbacFilterSet, PageOrNot, CreateUpdateCustomMixin, ModelView contents = request.data['contents'] rlist = [] for i in contents: - data = {'content':i, 'belong_dept':request.user.dept, 'is_self':True} + data = {'content':Content.objects.get(pk=i), 'belong_dept':request.user.dept, 'is_self':True} rlist.append(Record(**data)) Record.objects.bulk_create(rlist) return Response(status=status.HTTP_200_OK)