|
|
|
@ -39,7 +39,8 @@ class MessageReadStatusAdmin(ModelAdmin): |
|
|
|
|
|
|
|
is_read_status.short_description = _("Read Status") |
|
|
|
|
|
|
|
|
|
|
|
from django.contrib.auth import get_user_model |
|
|
|
User = get_user_model() |
|
|
|
class RoomMessageAdmin(ModelAdmin): |
|
|
|
list_display = ( |
|
|
|
'name', 'room_type_badge', 'course', 'initiator', |
|
|
|
@ -71,6 +72,15 @@ class RoomMessageAdmin(ModelAdmin): |
|
|
|
}), |
|
|
|
) |
|
|
|
|
|
|
|
def formfield_for_foreignkey(self, db_field, request, **kwargs): |
|
|
|
if db_field.name == "initiator": |
|
|
|
kwargs["queryset"] = User.objects.filter(is_active=True, email__isnull=False) |
|
|
|
|
|
|
|
if db_field.name == "recipient": |
|
|
|
kwargs["queryset"] = User.objects.filter(is_active=True, email__isnull=False) |
|
|
|
|
|
|
|
return super().formfield_for_foreignkey(db_field, request, **kwargs) |
|
|
|
|
|
|
|
def messages_count(self, obj): |
|
|
|
count = obj.messages.count() |
|
|
|
return format_html('<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-blue-100 text-blue-800">{}</span>', count) |
|
|
|
|