diff --git a/core/apps/chat/serializers/chat/ChatMessage.py b/core/apps/chat/serializers/chat/ChatMessage.py index 196be95..22c0918 100644 --- a/core/apps/chat/serializers/chat/ChatMessage.py +++ b/core/apps/chat/serializers/chat/ChatMessage.py @@ -72,6 +72,8 @@ class CreateChatmessageSerializer(serializers.ModelSerializer): def create(self, validated_data): validated_data["sender"] = self.context["request"].user + request = self.context["request"] message = super().create(validated_data) - send_message_to_chat.delay(message.id, self.context["request"]) + file_url = request.build_absolute_uri(message.file.url) if message.file else None + send_message_to_chat.delay(message.id, file_url) return message diff --git a/core/apps/chat/tasks/message.py b/core/apps/chat/tasks/message.py index 62f631a..193496e 100644 --- a/core/apps/chat/tasks/message.py +++ b/core/apps/chat/tasks/message.py @@ -7,7 +7,7 @@ from core.apps.chat.models import ChatmessageModel @shared_task -def send_message_to_chat(message_id, request): +def send_message_to_chat(message_id, file_url): try: message = ChatmessageModel.objects.get(id=message_id) except ChatmessageModel.DoesNotExist: @@ -28,7 +28,7 @@ def send_message_to_chat(message_id, request): else: sender_data = None - file_url = request.build_absolute_uri(message.file.url) if message.file else None + # file_url = request.build_absolute_uri(message.file.url) if message.file else None async_to_sync(channel_layer.group_send)( f"chat_room_{message.room_id}",