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

1"""Read-only views of the translation records. Translators work at /translations/.""" 

2 

3from django.contrib import admin 

4 

5from .models import TranslationCatalogue 

6from .models import TranslationPublication 

7from .models import TranslationSource 

8 

9 

10class ReadOnlyAdmin(admin.ModelAdmin): 

11 def has_add_permission(self, request): 

12 return False 

13 

14 def has_change_permission(self, request, obj=None): 

15 return False 

16 

17 def has_delete_permission(self, request, obj=None): 

18 return False 

19 

20 

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" 

36 

37 

38@admin.register(TranslationCatalogue) 

39class TranslationCatalogueAdmin(ReadOnlyAdmin): 

40 list_display = ("language_code", "updated_at", "updated_by", "source") 

41 

42 

43@admin.register(TranslationSource) 

44class TranslationSourceAdmin(ReadOnlyAdmin): 

45 list_display = ("created_at", "entry_count", "created_by")