Commit ce760233 authored by Rafal's avatar Rafal

Add view and serializer for APIType

Add new fields to APISerializer
parent 4c95de8a
from rest_framework import serializers from rest_framework import serializers
from app.API.models import API from app.API.models import API, APIType
class APISerializer(serializers.HyperlinkedModelSerializer): class APISerializer(serializers.HyperlinkedModelSerializer):
class Meta: class Meta:
model = API model = API
fields = ('url', 'name', 'tag') fields = ('url', 'name', 'tag' ,'type', 'source')
class APITypeSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = APIType
fields = ('url', 'name')
...@@ -3,8 +3,8 @@ from django.http import HttpResponse, Http404 ...@@ -3,8 +3,8 @@ from django.http import HttpResponse, Http404
from rest_framework import viewsets, permissions from rest_framework import viewsets, permissions
import rest_framework import rest_framework
from rest_framework.response import Response from rest_framework.response import Response
from app.API.models import API from app.API.models import API, APIType
from app.API.serializers import APISerializer from app.API.serializers import APISerializer, APITypeSerializer
class APIViewSet(viewsets.ModelViewSet): class APIViewSet(viewsets.ModelViewSet):
...@@ -26,3 +26,11 @@ class APIViewSet(viewsets.ModelViewSet): ...@@ -26,3 +26,11 @@ class APIViewSet(viewsets.ModelViewSet):
mod = __import__(name, fromlist=['API']) mod = __import__(name, fromlist=['API'])
api = mod.API(request) api = mod.API(request)
return HttpResponse(api.execute(function), content_type="application/json") return HttpResponse(api.execute(function), content_type="application/json")
class APITypeViewSet(viewsets.ModelViewSet):
"""
API for articles
"""
queryset = APIType.obejects.all()
serializer_class = APITypeSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment