from rest_framework import serializers
+from .models import TestRecord
+class TestRecordSerializer(serializers.ModelSerializer):
-class TestRecordSerializer(serializers):
+ '''
+ use ModelSerializer
+ '''
+ class Meta:
+ model = TestRecord
+ fields = "__all__"
+
+ # test_machine_id = serializers.ForeignKey(UserMachine, verbose_name="test owner",
+ # help_text="person who add this test item")
+ # pg_info = serializers.ForeignKey(PGInfo, verbose_name="pg info", help_text="pg info")
+ # meta_info = serializers.ForeignKey(MetaInfo, verbose_name="meta info", help_text="meta info")
+
+ # def create(self, validated_data):
+ # """
+ # Create and return a new `Snippet` instance, given the validated data.
+ # """
+ # return TestRecord.objects.create(**validated_data)
\ No newline at end of file
from __future__ import unicode_literals
from django.shortcuts import render
+from .serializer import TestRecordSerializer
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from .models import TestRecord
# Create your views here.
-class SnippetList(APIView):
+class TestRecordListView(APIView):
"""
- List all snippets, or create a new snippet.
+ List all records, or create a new record.
"""
def get(self, request, format=None):
- testRecord = TestRecord.objects.all()
- serializer = SnippetSerializer(snippets, many=True)
- return Response(serializer.data)
\ No newline at end of file
+ testRecords = TestRecord.objects.all()
+ records_serializer = TestRecordSerializer(testRecords, many=True)
+ return Response(records_serializer.data)
+
+ def post(self, request, format=None):
+ serializer = TestRecordSerializer(data=request.data)
+ if serializer.is_valid():
+ serializer.save()
+ return Response(serializer.data, status=status.HTTP_201_CREATED)
+ return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
\ No newline at end of file
from django.views.generic.base import RedirectView
from rest_framework.documentation import include_docs_urls
-from test_records.view_base import TestListView
+
+from test_records.views import TestRecordListView
+# from test_records.view_base import TestListView
urlpatterns = [
# url(r'^admin/', admin.site.urls),
url(r'^api-auth/', include('rest_framework.urls')),
- url(r'status/$', TestListView.as_view(), name='test-list'),
+ url(r'status/$', TestRecordListView.as_view(), name='test-list'),
+ # url(r'status/$', TestListView.as_view(), name='test-list'),
url(r'docs/', include_docs_urls(title='pgperffarm')),
# Static pages