From 248ce09d90362000a8c8255f198f70f39b55f04a Mon Sep 17 00:00:00 2001 From: Hongyuan Ma Date: Fri, 15 Jun 2018 23:36:30 +0800 Subject: [PATCH] add result parse in upload --- web/apps/test_records/views.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/web/apps/test_records/views.py b/web/apps/test_records/views.py index a4fe48c..74f43c9 100644 --- a/web/apps/test_records/views.py +++ b/web/apps/test_records/views.py @@ -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' -- 2.39.5