diff --git a/test_server/crm/views.py b/test_server/crm/views.py index 6998e15..36c83db 100644 --- a/test_server/crm/views.py +++ b/test_server/crm/views.py @@ -359,6 +359,8 @@ class ConsumerViewSet(ModelViewSet): role = sheet['e'+str(m)].value if Consumer.objects.filter(username = username).exists(): obj = Consumer.objects.filter(username = username).first() + if obj.create_admin is None: + obj.create_admin = request.user else: obj = Consumer() obj.username = username diff --git a/test_server/examtest/views.py b/test_server/examtest/views.py index d0fb076..68cd18e 100644 --- a/test_server/examtest/views.py +++ b/test_server/examtest/views.py @@ -393,3 +393,12 @@ class PaperViewSet(ModelViewSet): ret['type'] = '押卷模考' ret['paper'] = paper.id return Response(ret) + + @action(methods=['put'], detail=True, url_path='clone', url_name='clone_paper', + authentication_classes=[],permission_classes=[], + perms_map=[{'put':'clone_paper'}]) + def clone(self, request, pk=None): + ''' + 克隆试卷 + ''' + pass \ No newline at end of file