Beispiel #1
0
    def delete(self, request, community_name):
        user = request.user

        with transaction.atomic():
            community = user.delete_community_with_name_cover(community_name)

        response_serializer = CommunityCoverCommunitySerializer(community, context={"request": request})

        return Response(response_serializer.data, status=status.HTTP_200_OK)
Beispiel #2
0
    def put(self, request, community_name):
        request_data = normalise_request_data(request.data)
        request_data['community_name'] = community_name

        serializer = UpdateCommunityCoverSerializer(data=request_data)
        serializer.is_valid(raise_exception=True)

        user = request.user

        data = serializer.validated_data
        cover = data.get('cover')

        with transaction.atomic():
            community = user.update_community_with_name_cover(community_name, cover=cover)

        response_serializer = CommunityCoverCommunitySerializer(community, context={"request": request})

        return Response(response_serializer.data, status=status.HTTP_200_OK)