Coverage for baibu/localization/admin.py: 100%
23 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-10-06 13:07 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-10-06 13:07 +0000
1"""Read-only views of the translation records. Translators work at /translations/."""
3from django.contrib import admin
5from .models import TranslationCatalogue
6from .models import TranslationPublication
7from .models import TranslationSource
10class ReadOnlyAdmin(admin.ModelAdmin):
11 def has_add_permission(self, request):
12 return False
14 def has_change_permission(self, request, obj=None):
15 return False
17 def has_delete_permission(self, request, obj=None):
18 return False
21@admin.register(TranslationPublication)
22class TranslationPublicationAdmin(ReadOnlyAdmin):
23 list_display = (
24 "language_code",
25 "version",
26 "published_at",
27 "published_by",
28 "translated_count",
29 "fuzzy_count",
30 "total_count",
31 "restored_from",
32 )
33 list_filter = ("language_code",)
34 search_fields = ("published_by__email",)
35 date_hierarchy = "published_at"
38@admin.register(TranslationCatalogue)
39class TranslationCatalogueAdmin(ReadOnlyAdmin):
40 list_display = ("language_code", "updated_at", "updated_by", "source")
43@admin.register(TranslationSource)
44class TranslationSourceAdmin(ReadOnlyAdmin):
45 list_display = ("created_at", "entry_count", "created_by")