from django.contrib import admin from django.utils.translation import gettext_lazy as _ from .models import TranslateUsage @admin.register(TranslateUsage) class TranslateUsageAdmin(admin.ModelAdmin): list_display = [ 'id', 'user_display', 'translate_type', 'from_lang', 'to_lang', 'text_length', 'ip_address', 'created_at' ] list_filter = ['translate_type', 'created_at'] search_fields = ['user__username', 'from_lang', 'to_lang', 'ip_address'] readonly_fields = ['created_at'] ordering = ['-created_at'] @admin.display(description=_('User')) def user_display(self, obj): if obj.user: return obj.user.username return _('Anonymous')