Skip to content

Commit

Permalink
Improve performance of MessageAdmin (#286)
Browse files Browse the repository at this point in the history
  • Loading branch information
pfouque authored Apr 10, 2024
2 parents f4a0782 + 5d056a7 commit 130a0f5
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 130a0f5

Please sign in to comment.