Дополнительный контекст в электронных письмах Django Userena

У меня есть универсальный шаблон для электронных писем, и когда у django-уведомлений нет проблем с его использованием, у django-userena недостаточно переменных в контексте. По умолчанию в django-уведомлении добавляются переменные типа current_site или же recipient, Есть ли возможность добавить дополнительный контекст при создании новых писем в userena?

1 ответ

Вы можете добавить дополнительный контекст при переопределении представлений пользователя и URL: например, переопределите представление профиля следующим образом

def profileview(request,username):
    user=User.objects.get(username=username)
    usergigs=Gig.objects.filter(user.id)
    extra_context['usergig']=usergigs
    return userena_views.profile_detail(request, extra_context=extra_context)

В вашем urls.py:

 url(r'^(?P<username>(?!signout|signup|signin)[\.\w-]+)/$',
       'myapp.profileview',
       name='userena_profile_detail'),

Таким образом, я добавил дополнительный контекст var с именем usergig в подробный вид профиля.

РЕДАКТИРОВАТЬ:

Вы можете настроить сообщение или тему письма для отправки, поместив его в папку с шаблонами. Как это: templates/userna/emails/confirmation_email_message_old.txt,

К сожалению, вы не можете добавить дополнительный контекст к теме письма для пользователя единственными способами редактировать код пользователя, и это очень плохая практика! Или с помощью обезьянки, исправляющей модель UsernaSignup.

Другие вопросы по тегам