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:
use account_adapter
setting point custom adapter containing overriden method.
Comments
Post a Comment