mirror of
https://github.com/TandoorRecipes/recipes.git
synced 2026-01-01 04:10:06 -05:00
updated space api endpoint to list all spaces + addtional /current/ endpoint
This commit is contained in:
@@ -312,6 +312,7 @@ class UserFileViewSerializer(serializers.ModelSerializer):
|
||||
|
||||
|
||||
class SpaceSerializer(WritableNestedModelSerializer):
|
||||
created_by = UserSerializer(read_only=True)
|
||||
user_count = serializers.SerializerMethodField('get_user_count')
|
||||
recipe_count = serializers.SerializerMethodField('get_recipe_count')
|
||||
file_size_mb = serializers.SerializerMethodField('get_file_size_mb')
|
||||
|
||||
@@ -422,7 +422,13 @@ class SpaceViewSet(viewsets.ModelViewSet):
|
||||
http_method_names = ['get', 'patch']
|
||||
|
||||
def get_queryset(self):
|
||||
return self.queryset.filter(id=self.request.space.id)
|
||||
return self.queryset.filter(id__in=UserSpace.objects.filter(user=self.request.user))
|
||||
|
||||
@extend_schema(responses=SpaceSerializer(many=False))
|
||||
@decorators.action(detail=False, pagination_class=None, methods=['GET'], serializer_class=SpaceSerializer, )
|
||||
def current(self, request):
|
||||
self.queryset.filter(id=self.request.space.id)
|
||||
return Response(self.serializer_class(self.request.space, many=False).data)
|
||||
|
||||
|
||||
# TODO what is internal_note for?
|
||||
|
||||
Reference in New Issue
Block a user