diff --git a/accounts/forms.py b/accounts/forms.py new file mode 100644 index 0000000..114fd9c --- /dev/null +++ b/accounts/forms.py @@ -0,0 +1,20 @@ +from django import forms + +from accounts.models import Accounts +from accounts.utils import LoginHelper + + +class LoginForm(forms.Form): + account_name = forms.CharField() + password = forms.CharField(widget=forms.PasswordInput) + + def is_valid(self): + if not super(LoginForm, self).is_valid(): + return False + + account = Accounts.objects.get(name=self.cleaned_data['account_name']) + hashed_password = LoginHelper.hash_password(self.cleaned_data['password']) + if account.password == hashed_password: + return True + else: + return False diff --git a/accounts/templates/index.html b/accounts/templates/index.html index 8c4686a..027a773 100644 --- a/accounts/templates/index.html +++ b/accounts/templates/index.html @@ -5,18 +5,27 @@ Highscore +

Highscore

{% if best_players %} -