from allauth.account.adapter import DefaultAccountAdapter from django.conf import settings from dynamic_preferences.registries import global_preferences_registry class FunkwhaleAccountAdapter(DefaultAccountAdapter): def is_open_for_signup(self, request): manager = global_preferences_registry.manager() return manager["users__registration_enabled"] def send_mail(self, template_prefix, email, context): context["funkwhale_url"] = settings.FUNKWHALE_URL return super().send_mail(template_prefix, email, context)