def update_read(self, request, pk=None):
"""
Set message as last_read in it's channel
---
response_serializer: ChannelSerializer
"""
message = get_object_or_404(self.get_queryset(), pk=pk)
if message.has_object_read_permission(request):
ChannelUser.objects.update_or_create(
user=request.user, channel=message.channel, defaults={'last_read': message.id}
)
response_serializer = ChannelSerializer(message.channel)
return Response(response_serializer.data)
return Response(
{'status': 'Unauthorized', 'message': 'No access to this message'},
status=status.HTTP_401_UNAUTHORIZED
)
评论列表
文章目录