Coverage for baibu/localization/apps.py: 100%

12 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2026-10-06 13:07 +0000

1from django.apps import AppConfig 

2from django.db.models.signals import post_migrate 

3from django.utils.translation import gettext_lazy as _ 

4 

5 

6class LocalizationConfig(AppConfig): 

7 name = "baibu.localization" 

8 verbose_name = _("Translations") 

9 

10 def ready(self) -> None: 

11 # Nothing here touches the database or file storage: published 

12 # translations load on a process's first request or task. 

13 from celery.signals import task_prerun 

14 

15 from . import runtime 

16 from .permissions import ensure_translators_group 

17 

18 post_migrate.connect(ensure_translators_group, sender=self, dispatch_uid="localization.translators_group") 

19 task_prerun.connect(runtime.sync_before_task, weak=False, dispatch_uid="localization.sync_before_task")