src/notes/api/views/core.py
changeset 120 892980a3af09
parent 119 8ff8e2aee0f9
child 128 34a75bd8d0b9
equal deleted inserted replaced
119:8ff8e2aee0f9 120:892980a3af09
    70             session__owner=self.request.user)
    70             session__owner=self.request.user)
    71 
    71 
    72 
    72 
    73 class RootNoteViewSet(viewsets.ReadOnlyModelViewSet):
    73 class RootNoteViewSet(viewsets.ReadOnlyModelViewSet):
    74 
    74 
    75     serializers = {
       
    76         'list': RootListNoteSerializer,
       
    77         'retrieve': RootDetailNoteSerializer,
       
    78     }
       
    79     lookup_field = 'ext_id'
    75     lookup_field = 'ext_id'
    80 
    76 
    81     permission_classes = (NotePermission,)
    77     permission_classes = (NotePermission,)
    82 
    78     serializer_class = RootDetailNoteSerializer
    83     def get_serializer_class(self):
       
    84         return self.serializers.get(self.action, RootListNoteSerializer)
       
    85 
    79 
    86     def get_queryset(self):
    80     def get_queryset(self):
    87         queryset = Note.objects.filter(session__owner=self.request.user).order_by('created')
    81         queryset = Note.objects.filter(session__owner=self.request.user).order_by('created')
    88         modified_since_str = self.request.query_params.get('modified_since', None)
    82         modified_since_str = self.request.query_params.get('modified_since', None)
    89         if modified_since_str is not None:
    83         if modified_since_str is not None: