Files
@ 5bf97ad4dfed
Branch filter:
Location: CopyleftConf/copyleftconf-website/pinaxcon/account_hooks.py - annotation
5bf97ad4dfed
742 B
text/x-python
properly integrate new TRAVELER pages and update general travel info
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
|