Fix #806: Use proper site name/domain in emails

This commit is contained in:
Eliot Berriot 2019-04-23 11:14:58 +02:00
parent 71b7f416cc
commit 39485c8e02
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
6 changed files with 48 additions and 10 deletions

View file

@ -3,11 +3,22 @@ from django.conf import settings
from dynamic_preferences.registries import global_preferences_registry
def get_email_context():
context = {}
context["funkwhale_url"] = settings.FUNKWHALE_URL
manager = global_preferences_registry.manager()
context["funkwhale_site_name"] = (
manager["instance__name"] or settings.FUNKWHALE_HOSTNAME
)
context["funkwhale_site_domain"] = settings.FUNKWHALE_HOSTNAME
return context
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
context.update(get_email_context())
return super().send_mail(template_prefix, email, context)