lenticular_cloud2/lenticular_cloud/form/admin.py

36 lines
1.3 KiB
Python

from flask_babel import gettext
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, TextField, \
TextAreaField, PasswordField, IntegerField, FloatField, \
DateTimeField, DateField, FormField, BooleanField, \
SelectField, Form as NoCsrfForm, SelectMultipleField
from wtforms.fields.html5 import URLField
from wtforms.fields import FormField
from .base import FieldList
class OAuth2ClientForm(FlaskForm):
client_id = StringField(gettext('client_id') )
client_name = StringField(gettext('client_name'))
client_uri = URLField(gettext('client_uri'))
client_secret = PasswordField(gettext('client_secret'))
logo_uri = URLField(gettext('logo_uri'))
redirect_uris = FieldList(FormField(URLField(gettext('logo_uri'))))
#contacts = List[str]
#grant_types = List[str]
#response_types = List[str]
scope = StringField(gettext('scope'))
subject_type = StringField(gettext('subject_type'))
token_endpoint_auth_method = StringField(gettext('token_endpoint_auth_method'))
userinfo_signed_response_alg = StringField(gettext('userinfo_signed_response_alg'))
client_secret_expires_at = IntegerField('client_secret_expires_at')
#allowed_cross_origins = Array
#audience = List[str]
submit = SubmitField(gettext('Update'))