I am trying to set up an email domain whitelist for my project's registration form.
I am using django-registration.
Here is my 'register' url rule
urlpatterns = [
...
url(r'^register/$',
RegistrationView.as_view(),
{ 'form_class': EmailDomainFilterRegistrationForm },
name='registration_register'),
...
]
And here is the EmailDomainFilterRegistrationForm
class I created
from django.core.validators import EmailValidator
from registration.forms import RegistrationForm
class EmailDomainFilterRegistrationForm(RegistrationForm):
def __init__(self, *args, **kwargs):
super(EmailDomainFilterRegistrationForm, self).__init__(*args, **kwargs)
self.fields['email'].validators = [
EmailValidator(whitelist=['epita.fr', 'lrde.epita.fr']),
]
The problem is that the whitelist is not applied at all. I can register with any email I want.
What am I doing wrong?
Django version 1.9.2