def validate_school_email(email, request=None, site_id=None):
email_domain = email.rsplit('@', 1)[-1].lower()
school_email_domain = TenantApi.site_settings(
'SCHOOL_EMAIL_DOMAIN',
request=request,
site_id=site_id,
)
allowed = [_domain.strip() for _domain in school_email_domain.split(',')]
allowed.append('projectcallisto.org')
if email_domain not in allowed and not settings.DEBUG:
logger.warning(
"non school email used with domain {}".format(email_domain))
raise forms.ValidationError(non_school_email_error(
request=request,
site_id=site_id,
))
评论列表
文章目录