Files
@ 67da09a3dd8b
Branch filter:
Location: CopyleftConf/copyleftconf-website/pinaxcon/account_hooks.py - annotation
67da09a3dd8b
742 B
text/x-python
Merge pull request #68 from northbaypython/chrisjrn/nicer-login-view
Nicer Login View
Nicer Login View
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
|