Only give the focus to a private channel if it wasn't previously created
Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
This commit is contained in:
parent
d6aa5eb0cc
commit
3b3dcff28b
|
@ -152,6 +152,18 @@ class ChatConsumer(AsyncJsonWebsocketConsumer):
|
||||||
await channel.asave()
|
await channel.asave()
|
||||||
|
|
||||||
await self.channel_layer.group_add(f"chat-{channel.id}", self.channel_name)
|
await self.channel_layer.group_add(f"chat-{channel.id}", self.channel_name)
|
||||||
|
|
||||||
|
if user != other_user:
|
||||||
|
await self.channel_layer.group_send(f"user-{other_user.id}", {
|
||||||
|
'type': 'chat.start_private_chat',
|
||||||
|
'channel': {
|
||||||
|
'id': channel.id,
|
||||||
|
'name': f"{user.first_name} {user.last_name}",
|
||||||
|
'category': channel.category,
|
||||||
|
'read_access': True,
|
||||||
|
'write_access': True,
|
||||||
|
}
|
||||||
|
})
|
||||||
else:
|
else:
|
||||||
channel = await channel_qs.afirst()
|
channel = await channel_qs.afirst()
|
||||||
|
|
||||||
|
@ -165,17 +177,6 @@ class ChatConsumer(AsyncJsonWebsocketConsumer):
|
||||||
'write_access': True,
|
'write_access': True,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
if user != other_user:
|
|
||||||
await self.channel_layer.group_send(f"user-{other_user.id}", {
|
|
||||||
'type': 'chat.start_private_chat',
|
|
||||||
'channel': {
|
|
||||||
'id': channel.id,
|
|
||||||
'name': f"{user.first_name} {user.last_name}",
|
|
||||||
'category': channel.category,
|
|
||||||
'read_access': True,
|
|
||||||
'write_access': True,
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
async def chat_send_message(self, message) -> None:
|
async def chat_send_message(self, message) -> None:
|
||||||
await self.send_json({'type': 'send_message', 'id': message['id'], 'channel_id': message['channel_id'],
|
await self.send_json({'type': 'send_message', 'id': message['id'], 'channel_id': message['channel_id'],
|
||||||
|
|
Loading…
Reference in New Issue