Updated rest data

This commit is contained in:
Alexander Werner 2017-01-03 19:55:01 +01:00
parent ded2d189bb
commit 363fb584f6
4 changed files with 49 additions and 3 deletions

19
billard/serializers.py Normal file
View File

@ -0,0 +1,19 @@
from billard.models import Client, Location, Table
from rest_framework import serializers
class ClientSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Client
fields = ('id', 'location')
class LocationSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Location
fields = ('name')
class TableSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Table
fields = ('client', 'number', 'name')

12
billard/urls.py Normal file
View File

@ -0,0 +1,12 @@
from django.conf.urls import url, include
from rest_framework import routers
from billard import views
router = routers.DefaultRouter()
router.register(r'clients', views.ClientViewSet)
router.register(r'locations', views.LocationViewSet)
router.register(r'tables', views.TableViewSet)
urlpatterns = [
url(r'api/v1/', include(router.urls)),
]

View File

@ -1,3 +1,17 @@
from django.shortcuts import render from billard.models import Client, Location, Table
from billard.serializers import ClientSerializer, LocationSerializer, TableSerializer
from rest_framework import viewsets
# Create your views here.
class ClientViewSet(viewsets.ModelViewSet):
queryset = Client.objects.all()
serializer_class = ClientSerializer
class LocationViewSet(viewsets.ModelViewSet):
queryset = Location.objects.all()
serializer_class = LocationSerializer
class TableViewSet(viewsets.ModelViewSet):
queryset = Table.objects.all()
serializer_class = TableSerializer

View File

@ -18,5 +18,6 @@ from django.contrib import admin
urlpatterns = [ urlpatterns = [
url(r'^admin/', admin.site.urls), url(r'^admin/', admin.site.urls),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')) url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
url(r'^billard/', include('billard.urls')),
] ]