2016-01-12 3 views
1

Allauth doc descibe, как настроить электронную почту (here).Локализация писем Allauth

Теперь, как мы можем сделать Allauth отправить электронное письмо в зависимости от выбранного языка?

ответ

0

Настройте ваш собственный адаптер:

ACCOUNT_ADAPTER = 'example.MyAdapter' 

Тогда:

from django.utils import translation 

class MyAdapter(DefaultAccountAdapter): 

    def render_mail(self, template_prefix, email, context): 
     # Set language, based on `email`, or `self.request.session`, or 
     # whatever fits your project 
     # 
     # TODO: insert your logic here 
     lang = 'nl' 

     with translation.override(lang): 
      return super().render_mail(template_prefix, email, context) 

 Смежные вопросы

  • Нет связанных вопросов^_^