python - Override clean_email() method in Django-allauth -


how can override default clean_email() method in allauth.account.forms.basesignupform. tried following in forms.py:

from allauth.account.forms import basesignupform      class extended_basesignupform(basesignupform):         def clean_email(self):             data = self.cleaned_data['email']             if "@gmail.com" not in data:   # check need                 raise forms.validationerror("must gmail address")             if app_settings.unique_email:                 if data , email_address_exists(data):                     raise forms.validationerror \                         (_("a user registered e-mail address."))             return data 

the purpose of overriding prevent users registering disposable email ids.

this has been made easier in upcoming version of allauth. can override clean_email adapter method, on here:

https://github.com/pennersr/django-allauth/blob/4bb9e0170f37d8196bd0c4a78e83adb7b779c113/allauth/account/adapter.py#l175

use account_adapter setting point custom adapter containing overriden method.


Comments