diff --git a/apps/Localizr/admin.py b/apps/Localizr/admin.py index 516472d..4e4c417 100644 --- a/apps/Localizr/admin.py +++ b/apps/Localizr/admin.py @@ -192,7 +192,7 @@ class LocalizedStringAdmin(BaseModelAdmin, ImportExportModelAdmin): fieldsets = ( ('LocalizedString', { - 'fields': ('key_string', 'locale', 'value',) + 'fields': ('key_string', 'locale', 'value', 'status',) }), ('Metadata (Read-only)', { 'fields': ('created_by', 'created', 'modified_by', 'modified',) diff --git a/apps/Localizr/models.py b/apps/Localizr/models.py index 362f030..6de9ccf 100644 --- a/apps/Localizr/models.py +++ b/apps/Localizr/models.py @@ -122,13 +122,15 @@ class AppInfoKeyStringQuerySet(models.QuerySet): def filter_by_locale_code(self, locale_code): base_value = LocalizedString.objects.filter( - locale=OuterRef('app_info__base_locale') + locale=OuterRef('app_info__base_locale'), + status=LocalizedString.STATUS_PUBLISHED, ).filter( key_string=OuterRef('key_string'), ).values_list('value',flat=True) value = LocalizedString.objects.filter( - locale__code=locale_code + locale__code=locale_code, + status=LocalizedString.STATUS_PUBLISHED, ).filter( key_string=OuterRef('key_string'), ).values_list('value',flat=True) @@ -139,6 +141,7 @@ def filter_by_locale_code(self, locale_code): value=Coalesce( Subquery(value), Subquery(base_value)))\ + .exclude(value=None)\ .values_list('key','value', 'modified',)