25 lines
861 B
Python
25 lines
861 B
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
|
||
|
from wtforms.widgets.html5 import NumberInput, DateInput
|
||
|
from wtforms.validators import DataRequired, NumberRange, Optional, NoneOf, Length
|
||
|
from datetime import datetime
|
||
|
|
||
|
|
||
|
|
||
|
class ClientCertForm(FlaskForm):
|
||
|
publickey = TextAreaField(gettext('Public Key'), validators=[
|
||
|
DataRequired()
|
||
|
])
|
||
|
valid_time = IntegerField(
|
||
|
gettext('valid time in days'),
|
||
|
default=365,
|
||
|
validators=[
|
||
|
DataRequired(),
|
||
|
NumberRange(min=1, max=365*2)
|
||
|
])
|
||
|
submit = SubmitField(gettext('Submit'))
|