Fix #806: Use proper site name/domain in emails
This commit is contained in:
parent
71b7f416cc
commit
39485c8e02
6 changed files with 48 additions and 10 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
import re
|
||||
|
||||
from django.conf import settings
|
||||
from django.core import validators
|
||||
from django.utils.deconstruct import deconstructible
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
|
@ -12,6 +11,7 @@ from versatileimagefield.serializers import VersatileImageFieldSerializer
|
|||
|
||||
from funkwhale_api.activity import serializers as activity_serializers
|
||||
from funkwhale_api.common import serializers as common_serializers
|
||||
from . import adapters
|
||||
from . import models
|
||||
|
||||
|
||||
|
|
@ -133,4 +133,4 @@ class MeSerializer(UserReadSerializer):
|
|||
|
||||
class PasswordResetSerializer(PRS):
|
||||
def get_email_options(self):
|
||||
return {"extra_email_context": {"funkwhale_url": settings.FUNKWHALE_URL}}
|
||||
return {"extra_email_context": adapters.get_email_context()}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue