forms.py 749 B

1234567891011121314151617181920212223242526272829
  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. pass
  7. class PasswordChangeForm(BootstrapMixin, DjangoPasswordChangeForm):
  8. pass
  9. class TokenForm(BootstrapMixin, forms.ModelForm):
  10. key = forms.CharField(
  11. required=False,
  12. help_text="If no key is provided, one will be generated automatically."
  13. )
  14. class Meta:
  15. model = Token
  16. fields = [
  17. 'key', 'write_enabled', 'expires', 'description',
  18. ]
  19. widgets = {
  20. 'expires': DateTimePicker(),
  21. }