import inspect from django.apps import AppConfig from django.conf import settings from . import lookups from .fields import LocalizedField from .lookups import LocalizedLookupMixin class LocalizedFieldsConfig(AppConfig): name = "localized_fields" def ready(self): if getattr(settings, "LOCALIZED_FIELDS_EXPERIMENTAL", True): for _, clazz in inspect.getmembers(lookups): if not inspect.isclass(clazz) or clazz is LocalizedLookupMixin: continue if issubclass(clazz, LocalizedLookupMixin): LocalizedField.register_lookup(clazz)