Skip to content

Commit

Permalink
boost efficiency of the ModelAdmin
Browse files Browse the repository at this point in the history
  • Loading branch information
KommuSoft committed Apr 10, 2024
1 parent f4a0782 commit 5d056a7
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion django_mailbox/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

from django.conf import settings
from django.contrib import admin
from django.db.models import Count
from django.utils.translation import gettext_lazy as _

from django_mailbox.models import MessageAttachment, Message, Mailbox
Expand Down Expand Up @@ -60,8 +61,11 @@ class MessageAttachmentInline(admin.TabularInline):


class MessageAdmin(admin.ModelAdmin):
def get_queryset(self, *args, **kwargs):
return super().get_queryset(*args, **kwargs).annotate(num_attachments=Count('attachements'))

def attachment_count(self, msg):
return msg.attachments.count()
return msg.num_attachments

attachment_count.short_description = _('Attachment count')

Expand Down

0 comments on commit 5d056a7

Please sign in to comment.