from functools import cached_property from django.apps import AppConfig class CropSimulationConfig(AppConfig): default_auto_field = "django.db.models.BigAutoField" name = "crop_simulation" verbose_name = "Crop Simulation" @cached_property def recommendation_optimizer(self): from .recommendation_optimizer import SimulationRecommendationOptimizer return SimulationRecommendationOptimizer() def get_recommendation_optimizer(self): return self.recommendation_optimizer