Files
@ fc45ab3ba06f
Branch filter:
Location: CopyleftConf/copyleftconf-website/pinaxcon/account_hooks.py - annotation
fc45ab3ba06f
742 B
text/x-python
draft STAY traveler page, correct typo on FLY page
0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 0487525f5c26 | from account import hooks
from django.contrib.auth.models import User
class BetterAccountHookSet(hooks.AccountDefaultHookSet):
def get_user_credentials(self, form, identifier_field):
username = form.cleaned_data[identifier_field]
# Find an actual username so we can authenticate
print username,
if identifier_field == "email":
username = self.get_username_by_email(username)
print username,
return {
"username": username,
"password": form.cleaned_data["password"],
}
def get_username_by_email(self, email):
try:
return User.objects.get(email=email).username
except User.DoesNotExist:
return None
|