|
|
|
@ -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', |
|
|
|
@ -70,6 +71,15 @@ class RoomMessageAdmin(ModelAdmin): |
|
|
|
'classes': ('grid-col-2',), |
|
|
|
}), |
|
|
|
) |
|
|
|
|
|
|
|
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() |
|
|
|
|