forms.py 955 B

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