|
|
|
@ -21,10 +21,14 @@ def calculate_time_ago(status):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def utilities(request):
|
|
|
|
|
user_ids_online = Connection.objects.filter(status='Online').values('user_id').annotate(last_online=Max('date')).values_list('user_id', flat=True)
|
|
|
|
|
last_connections = Connection.objects.order_by('user', '-date').distinct('user')
|
|
|
|
|
|
|
|
|
|
# Now, filter StaffProfile objects associated with these user ids
|
|
|
|
|
online_staff_profiles = StaffProfile.objects.filter(user_id__in=user_ids_online)
|
|
|
|
|
online_staff_profiles = []
|
|
|
|
|
|
|
|
|
|
for connection in last_connections:
|
|
|
|
|
if connection.status == 'Online':
|
|
|
|
|
# Add user staff profile to online_staff_profiles
|
|
|
|
|
online_staff_profiles.append(connection.user.staffprofile)
|
|
|
|
|
notes = None
|
|
|
|
|
recent_note = None
|
|
|
|
|
if request.user.is_authenticated:
|
|
|
|
|