forms.py 1.1 KB

1234567891011121314151617181920212223242526
  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(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. user_stay_hidden = forms.BooleanField(label=_("Sign In as Hidden"), help_text=_("Dont show me on any on-line lists"), required=False)
  9. def __init__(self, *args, **kwargs):
  10. show_remember_me = kwargs['show_remember_me']
  11. show_stay_hidden = kwargs['show_stay_hidden']
  12. del kwargs['show_remember_me']
  13. del kwargs['show_stay_hidden']
  14. super(SignInForm, self).__init__(*args, **kwargs)
  15. if not show_remember_me:
  16. del self.fields['user_remember_me']
  17. if not show_stay_hidden:
  18. del self.fields['user_stay_hidden']
  19. class Meta:
  20. widgets = {
  21. 'user_password': forms.PasswordInput(),
  22. }