forms.py 1.1 KB

123456789101112131415161718192021222324252627282930
  1. from django import forms
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.forms import Form
  4. class SignInForm(Form):
  5. user_email = forms.EmailField(max_length=255, label=_("Your email"))
  6. user_password = forms.CharField(widget=forms.PasswordInput, max_length=255, label=_("Your password"))
  7. user_remember_me = forms.BooleanField(label=_("Stay Signed In"), help_text=_("Sign me In automatically next time"), required=False)
  8. layout = [
  9. (
  10. None,
  11. (
  12. ('user_email', {'attrs': {'placeholder': _("Enter your e-mail")}}),
  13. ('user_password', {'has_value': False, 'placeholder': _("Enter your password")}),
  14. )
  15. ),
  16. (
  17. None,
  18. ['user_remember_me'],
  19. ),
  20. ]
  21. def __init__(self, *args, **kwargs):
  22. show_remember_me = kwargs['show_remember_me']
  23. del kwargs['show_remember_me']
  24. super(SignInForm, self).__init__(*args, **kwargs)
  25. if not show_remember_me:
  26. del self.fields['user_remember_me']