add result parse in upload
authorHongyuan Ma <CS_MaleicAcid@163.com>
Fri, 15 Jun 2018 15:36:30 +0000 (23:36 +0800)
committerHongyuan Ma <CS_MaleicAcid@163.com>
Fri, 15 Jun 2018 15:36:30 +0000 (23:36 +0800)
web/apps/test_records/views.py

index a4fe48c78c959a2cbcc01c362bdd9f8fc99d5c04..74f43c96ca15a68470b9e91f9abceee4832d1f5e 100644 (file)
@@ -6,7 +6,7 @@ from rest_framework.pagination import PageNumberPagination
 
 from models import UserMachine, TestCategory
 from .serializer import TestRecordSerializer, TestRecordDetailSerializer, LinuxInfoSerializer, MetaInfoSerializer, \
-    PGInfoSerializer, CreateTestRecordSerializer, CreateTestDateSetSerializer
+    PGInfoSerializer, CreateTestRecordSerializer, CreateTestDateSetSerializer, TestResultSerializer
 from rest_framework.views import APIView
 from rest_framework.decorators import api_view
 from rest_framework.response import Response
@@ -142,7 +142,20 @@ def TestRecordCreate(request, format=None):
                     msg = 'testDateSet save error'
                     return Response(msg, status=status.HTTP_202_ACCEPTED)
 
-
+                test_result_list = dataset['results']
+                for test_result in test_result_list:
+                    test_result_data = test_result
+                    test_result_data['test_dataset_id'] = testDateSetRet.id
+                    testResult = TestResultSerializer(data=test_result_data)
+
+                    testResultRet = None
+                    if testResult.is_valid():
+                        print 'testResult valid'
+                        testResultRet = testDateSet.save()
+                    else:
+                        print(testResult.errors)
+                        msg = 'testResult save error'
+                        return Response(msg, status=status.HTTP_202_ACCEPTED)
 
 
     msg = 'upload success'