Coverage for benefits/enrollment/apps.py: 100%
21 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-08 19:50 +0000
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-08 19:50 +0000
1"""
2The enrollment application: Allows user to enroll payment device for benefits.
3"""
5import logging
7from django.apps import AppConfig
9from benefits.enrollment.registry import TransitProcessorRegistry
11logger = logging.getLogger(__name__)
14class EnrollmentAppConfig(AppConfig):
15 name = "benefits.enrollment"
16 label = "enrollment"
17 verbose_name = "Benefits Enrollment"
19 def ready(self):
20 logger.debug(f"Currently registered transit processors: {TransitProcessorRegistry.entries}")
23class TransitProcessorAppConfigMixin:
24 def ready(self):
25 TransitProcessorRegistry.add(self.system_name)
26 super().ready()
28 @property
29 def group_model(self):
30 group_model_name = self.system_name.capitalize() + "Group"
31 return getattr(self.models_module, group_model_name)
33 @property
34 def system_name_for_display(self):
35 return self.system_name.capitalize()