jumpserver/apps/authentication/forms.py

30 lines
774 B
Python
Raw Normal View History

2019-02-28 09:58:53 +00:00
# -*- coding: utf-8 -*-
#
from django import forms
from django.utils.translation import gettext_lazy as _
from captcha.fields import CaptchaField
2019-11-05 10:46:29 +00:00
class UserLoginForm(forms.Form):
2019-02-28 09:58:53 +00:00
username = forms.CharField(label=_('Username'), max_length=100)
password = forms.CharField(
label=_('Password'), widget=forms.PasswordInput,
max_length=128, strip=False
)
def confirm_login_allowed(self, user):
if not user.is_staff:
raise forms.ValidationError(
self.error_messages['inactive'],
2019-11-05 10:46:29 +00:00
code='inactive',
)
2019-02-28 09:58:53 +00:00
class UserLoginCaptchaForm(UserLoginForm):
captcha = CaptchaField()
class UserCheckOtpCodeForm(forms.Form):
otp_code = forms.CharField(label=_('MFA code'), max_length=6)