Может ли Mezzanine отправить письмо администратору, когда пользователь зарегистрируется?

Есть ли способ настроить Mezzanine так, чтобы пользователь admin получал электронное письмо, когда новый (обычный) пользователь регистрируется? У меня есть ACCOUNTS_VERIFICATION_REQUIRED=True, так что потенциальный пользователь получает письмо, но я не хочу, чтобы утвердить учетные записи самостоятельно ( ACCOUNTS_APPROVAL_REQUIRED).

Если это невозможно из коробки, мне нужно настроить accountsприложение? Или обезьянник ?UserProfileAdmin.save_model Каков наилучший подход?

1 ответ

  1. Для завершения, вот решение, которое я был более или менее передан от самого Стива Макдональда на мезонине-список рассылки пользователей. Этот параметр ACCOUNTS_PROFILE_FORM_CLASSпозволяет указать пользовательский класс формы для регистрации/обновления профиля пользователя. Итак, в settings.pyнаборе:

    ACCOUNTS_PROFILE_FORM_CLASS = "myapp.forms.MyCustomProfileForm"
    

    И в myapp.forms.pyотправить по электронной почте на сохранение:

    from mezzanine.accounts.forms import ProfileForm
    
    class MyCustomProfileForm(ProfileForm):
        def save(self, *args, **kwargs):
            user = super(MyCustomProfileForm, self).save(*args, **kwargs)
            if self._signup:
                # send email here
            return user
    

    Это сработало очень хорошо для меня.