canaille-globuzma/oidc_ldap_bridge/forms.py

35 lines
1.2 KiB
Python
Raw Normal View History

2020-08-19 14:20:57 +00:00
import wtforms
2020-10-20 09:44:45 +00:00
from flask_babel import gettext as _
2020-08-19 14:20:57 +00:00
from flask_wtf import FlaskForm
class LoginForm(FlaskForm):
login = wtforms.StringField(
2020-10-20 09:44:45 +00:00
_("Login"),
2020-08-19 14:20:57 +00:00
validators=[wtforms.validators.DataRequired()],
render_kw={"placeholder": "mdupont"},
)
password = wtforms.PasswordField(
2020-10-20 09:44:45 +00:00
_("Password"), validators=[wtforms.validators.DataRequired()]
2020-08-19 14:20:57 +00:00
)
2020-10-20 09:44:45 +00:00
class ProfileForm(FlaskForm):
sub = wtforms.StringField(
_("Username"),
render_kw={"readonly": "true"},
)
# name = wtforms.StringField(_("Name"))
given_name = wtforms.StringField(_("Given name"))
family_name = wtforms.StringField(_("Family Name"))
# preferred_username = wtforms.StringField(_("Preferred username"))
# gender = wtforms.StringField(_("Gender"))
# birthdate = wtforms.fields.html5.DateField(_("Birth date"))
# zoneinfo = wtforms.StringField(_("Zoneinfo"))
# locale = wtforms.StringField(_("Language"))
email = wtforms.fields.html5.EmailField(_("Email address"))
# address = wtforms.StringField(_("Address"))
phone_number = wtforms.fields.html5.TelField(_("Phone number"))
# picture = wtforms.StringField(_("Photo"))
# website = wtforms.fields.html5.URLField(_("Website"))