forms.py 959 B

12345678910111213141516171819202122232425262728293031
  1. from __future__ import unicode_literals
  2. from django.contrib.auth.forms import AuthenticationForm, PasswordChangeForm as DjangoPasswordChangeForm
  3. from django import forms
  4. from utilities.forms import BootstrapMixin
  5. from .models import Token
  6. class LoginForm(BootstrapMixin, AuthenticationForm):
  7. def __init__(self, *args, **kwargs):
  8. super(LoginForm, self).__init__(*args, **kwargs)
  9. self.fields['username'].widget.attrs['placeholder'] = ''
  10. self.fields['password'].widget.attrs['placeholder'] = ''
  11. class PasswordChangeForm(BootstrapMixin, DjangoPasswordChangeForm):
  12. pass
  13. class TokenForm(BootstrapMixin, forms.ModelForm):
  14. key = forms.CharField(required=False, help_text="If no key is provided, one will be generated automatically.")
  15. class Meta:
  16. model = Token
  17. fields = ['key', 'write_enabled', 'expires', 'description']
  18. help_texts = {
  19. 'expires': 'YYYY-MM-DD [HH:MM:SS]'
  20. }