2013-05-30 3 views
1

У меня есть прецедент, для которого django-registration предоставляет большую часть требуемой функциональности. Мне нужно сделать что-то «лишнее». По умолчанию django-registration поддерживает этот рабочий процесс:django-registration отправить email, когда пользователь настроен как активный

  1. А признаки пользователя для учетной записи, предоставляя имя пользователя, адрес электронной почты и пароль.
  2. С этой информацией создается новый объект User, с его полем is_active установлено значение False. Кроме того, генерируется и сохраняется ключ активации, и электронное письмо отправляется пользователю, содержащему ссылку для активации учетной записи.
  3. При нажатии на ссылку активации активна новая учетная запись (поле is_active установлено на True); После этого пользователь может войти

Мне нужно отправить «Getting Started» по электронной почте после того, как (или его части) Шаг 3. то есть когда учетная запись пользователя становится «активной» (то есть когда «активация» «завершена» с точки зрения регистрации django).

Как вставить это в рабочий процесс выше? Я хотел бы использовать django-registration и не изобретать колесо.

ответ

1

django-registration содержит сигнал user_activated (см. here).

Сигнал должен быть перехвачены, используя следующий код:

from registration.signals import user_activated 
from django.dispatch import receiver 

@receiver(user_activated) 
def my_callback(sender, user, request): 
    # handle signal 
+0

Я пытаюсь достичь здесь то же самое, но я не мог заставить его работать, мой код здесь. Просьба проверить это http://stackoverflow.com/questions/3430937/connecting-a-django-registration-signal – picomon