Add barman list in API

This commit is contained in:
Skia
2016-08-06 12:37:36 +02:00
committed by klmp200
parent b9ea687df1
commit 1a6373e9ce
4 changed files with 21 additions and 14 deletions

View File

@ -1,13 +1,13 @@
from . import serializers
from django.shortcuts import get_object_or_404
from rest_framework.response import Response
from rest_framework.decorators import api_view
from rest_framework import viewsets
from rest_framework.decorators import detail_route
from rest_framework.decorators import list_route
from django.shortcuts import get_object_or_404
from core.templatetags.renderer import markdown
from counter.models import Counter
from api.views import serializers
@api_view(['GET'])
@ -30,7 +30,7 @@ class CounterViewSet(viewsets.ModelViewSet):
@list_route()
def bar(self, request):
"""
Return all counters (api/v1/counter/bar)
Return all bars (api/v1/counter/bar)
"""
self.queryset = Counter.objects.filter(type="BAR")
serializer = self.get_serializer(self.queryset, many=True)

View File

@ -5,7 +5,11 @@ from counter.models import Counter
class Counter(serializers.ModelSerializer):
is_open = serializers.BooleanField(read_only=True)
barman_list = serializers.ListField(
child = serializers.IntegerField()
)
class Meta:
model = Counter
fields = ('id', 'name', 'is_open')
fields = ('id', 'name', 'type', 'is_open', 'barman_list')