繁体   English   中英

用户注册后,夹层能否向管理员发送电子邮件?

[英]Can Mezzanine send an email to admin when a user signs up?

有什么方法可以配置夹层,以便新的(常规)用户注册时,管理员用户可以收到电子邮件? 我有ACCOUNTS_VERIFICATION_REQUIRED=True ,因此潜在用户会收到一封电子邮件,但我不想自己批准帐户( ACCOUNTS_APPROVAL_REQUIRED )。

如果无法立即使用,我是否需要自定义accounts应用程序? 还是猴子补丁UserProfileAdmin.save_model 最好的方法是什么?

为了封闭起见,这是我在夹层用户邮件列表中或多或少地从史蒂夫·麦克唐纳本人那里得到的解决方案。 设置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

这对我来说非常有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM