emile 10 months ago
parent 8a14069746
commit 59d67ac89d

@ -46,19 +46,24 @@ class OnlineUserConsumer(WebsocketConsumer):
offline_connections = connections.filter(online=False, last_seen__isnull=False).order_by('-last_seen')[:5] offline_connections = connections.filter(online=False, last_seen__isnull=False).order_by('-last_seen')[:5]
sorted_connections = list(online_connections) + list(offline_connections) sorted_connections = list(online_connections) + list(offline_connections)
online_users_ids = [connection.user.id for connection in online_connections] online_users_ids = [connection.user.id for connection in online_connections]
customer_connectionse = [] customer_connections = []
staff_connectionse = [] staff_connections = []
for connection in sorted_connections: for connection in sorted_connections:
connection_data = {
'user_id': connection.user.id,
'username': connection.user.username,
'last_seen': connection.last_seen.isoformat() if connection.last_seen else None
}
if hasattr(connection.user, 'customerprofile'): if hasattr(connection.user, 'customerprofile'):
customer_connectionse.append(connection) customer_connections.append(connection_data)
elif hasattr(connection.user, 'staffprofile'): elif hasattr(connection.user, 'staffprofile'):
staff_connectionse.append(connection) staff_connections.append(connection_data)
print(staff_connectionse) print(staff_connections)
event = { event = {
'type': 'online_user_connection_handler', 'type': 'online_user_connection_handler',
'staff_connections': staff_connectionse, 'staff_connections': staff_connections,
'customer_connections': customer_connectionse, 'customer_connections': customer_connections,
'online_users_ids': online_users_ids 'online_users_ids': online_users_ids
} }
async_to_sync(self.channel_layer.group_send)( async_to_sync(self.channel_layer.group_send)(

Loading…
Cancel
Save