mirror of
https://github.com/pinry/pinry.git
synced 2025-11-13 16:45:41 +01:00
Feature: Add full-board-list api
This commit is contained in:
committed by
Isaac Bythewood
parent
dded2ac016
commit
067e90fd97
@@ -135,6 +135,16 @@ class PinIdListField(serializers.ListField):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class BoardAutoCompleteSerializer(serializers.HyperlinkedModelSerializer):
|
||||||
|
class Meta:
|
||||||
|
model = Board
|
||||||
|
fields = (
|
||||||
|
settings.DRF_URL_FIELD_NAME,
|
||||||
|
'id',
|
||||||
|
'name',
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class BoardSerializer(serializers.HyperlinkedModelSerializer):
|
class BoardSerializer(serializers.HyperlinkedModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Board
|
model = Board
|
||||||
|
|||||||
@@ -36,7 +36,21 @@ class BoardViewSet(viewsets.ModelViewSet):
|
|||||||
permission_classes = [IsOwnerOrReadOnly("submitter"), ]
|
permission_classes = [IsOwnerOrReadOnly("submitter"), ]
|
||||||
|
|
||||||
|
|
||||||
|
class BoardAutoCompleteViewSet(
|
||||||
|
mixins.ListModelMixin,
|
||||||
|
viewsets.GenericViewSet,
|
||||||
|
):
|
||||||
|
queryset = Board.objects.all()
|
||||||
|
serializer_class = api.BoardAutoCompleteSerializer
|
||||||
|
filter_backends = (DjangoFilterBackend, OrderingFilter)
|
||||||
|
filter_fields = ("submitter__username", )
|
||||||
|
ordering_fields = ('-id', )
|
||||||
|
ordering = ('-id', )
|
||||||
|
pagination_class = None
|
||||||
|
|
||||||
|
|
||||||
drf_router = routers.DefaultRouter()
|
drf_router = routers.DefaultRouter()
|
||||||
drf_router.register(r'pins', PinViewSet)
|
drf_router.register(r'pins', PinViewSet)
|
||||||
drf_router.register(r'images', ImageViewSet)
|
drf_router.register(r'images', ImageViewSet)
|
||||||
drf_router.register(r'boards', BoardViewSet)
|
drf_router.register(r'boards', BoardViewSet)
|
||||||
|
drf_router.register(r'boards-auto-complete', BoardAutoCompleteViewSet)
|
||||||
|
|||||||
Reference in New Issue
Block a user