useless(2): ordering

This commit is contained in:
Qwann 2017-07-26 20:20:47 +02:00
parent 8d29049989
commit 8568199de4
2 changed files with 24 additions and 1 deletions

View file

@ -120,7 +120,8 @@ class ActivityTemplateSerializer(serializers.ModelSerializer):
# TODO rajouter des permissions
class ActivitySerializer(serializers.ModelSerializer):
event = EventSerializer(read_only=True)
parent = serializers.PrimaryKeyRelatedField(queryset=ActivityTemplate.objects.all(), allow_null=True)
parent = serializers.PrimaryKeyRelatedField(
queryset=ActivityTemplate.objects.all(), allow_null=True)
en_perm = UserSerializer(read_only=True)
tags = ActivityTagSerializer(many=True)

View file

@ -2,6 +2,7 @@ from django.contrib.auth import get_user_model
from django.db.models import Q
from rest_framework.viewsets import ModelViewSet
from rest_framework.filters import OrderingFilter
from api.event.serializers import EventSerializer, PlaceSerializer,\
ActivityTagSerializer, ActivityTemplateSerializer, ActivitySerializer
@ -51,6 +52,11 @@ class EventViewSet(ModelViewSet):
queryset = Event.objects.all()
serializer_class = EventSerializer
filter_backends = (OrderingFilter,)
ordering_fields = ('title', 'creation_date', 'beginning_date',
'ending_date', )
ordering = ('beginning_date', )
def perform_create(self, serializer):
serializer.save(created_by=self.request.user)
@ -59,11 +65,19 @@ class PlaceViewSet(EventSpecificViewSet):
queryset = Place.objects.all()
serializer_class = PlaceSerializer
filter_backends = (OrderingFilter,)
ordering_fields = ('name', )
ordering = ('name', )
class ActivityTagViewSet(EventSpecificViewSet):
queryset = ActivityTag.objects.all()
serializer_class = ActivityTagSerializer
filter_backends = (OrderingFilter,)
ordering_fields = ('name', )
ordering = ('name', )
class ActivityTemplateViewSet(ModelViewSet):
"""
@ -82,6 +96,10 @@ class ActivityTemplateViewSet(ModelViewSet):
event_pk = self.kwargs.get('event_pk')
serializer.save(event_pk=event_pk)
filter_backends = (OrderingFilter,)
ordering_fields = ('title', )
ordering = ('title', )
class ActivityViewSet(ModelViewSet):
"""
@ -99,3 +117,7 @@ class ActivityViewSet(ModelViewSet):
def perform_update(self, serializer):
event_pk = self.kwargs.get('event_pk')
serializer.save(event_pk=event_pk)
filter_backends = (OrderingFilter,)
ordering_fields = ('title', )
ordering = ('title', )