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 app.API.models import API
from app.API.models import API, APIType
class APISerializer(serializers.HyperlinkedModelSerializer):
class Meta:
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
from rest_framework import viewsets, permissions
import rest_framework
from rest_framework.response import Response
from app.API.models import API
from app.API.serializers import APISerializer
from app.API.models import API, APIType
from app.API.serializers import APISerializer, APITypeSerializer
class APIViewSet(viewsets.ModelViewSet):
......@@ -25,4 +25,12 @@ class APIViewSet(viewsets.ModelViewSet):
name = "lib.api.{0}".format(object.name)
mod = __import__(name, fromlist=['API'])
api = mod.API(request)
return HttpResponse(api.execute(function), content_type="application/json")
\ No newline at end of file
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