30 lines
1.5 KiB
Python
30 lines
1.5 KiB
Python
from flask_wtf import FlaskForm
|
|
from wtforms import StringField, PasswordField, BooleanField, SubmitField, EmailField, IntegerField, DateField
|
|
from wtforms.validators import DataRequired, Length, Email, NumberRange
|
|
|
|
|
|
class TenantForm(FlaskForm):
|
|
name = StringField('Name', validators=[DataRequired(), Length(max=80)])
|
|
website = StringField('Website', validators=[DataRequired(), Length(max=255)])
|
|
license_start_date = DateField('License Start Date', id='form-control datepicker')
|
|
license_end_date = DateField('License End Date', id='datepicker')
|
|
allowed_monthly_interactions = IntegerField('Allowed Monthly Interactions', validators=[NumberRange(min=0)])
|
|
submit = SubmitField('Submit')
|
|
|
|
|
|
class UserForm(FlaskForm):
|
|
user_name = StringField('Name', validators=[DataRequired(), Length(max=80)])
|
|
email = EmailField('Email', validators=[DataRequired(), Email()])
|
|
password = PasswordField('Password', validators=[DataRequired(), Length(min=8)])
|
|
first_name = StringField('First Name', validators=[DataRequired(), Length(max=80)])
|
|
last_name = StringField('Last Name', validators=[DataRequired(), Length(max=80)])
|
|
is_active = BooleanField('Is Active')
|
|
is_tester = BooleanField('Is Tester')
|
|
is_admin = BooleanField('Is Administrator')
|
|
is_super = BooleanField('Is Super User')
|
|
valid_to = DateField('Valid to', id='datepicker')
|
|
tenant_id = IntegerField('Tenant ID', validators=[NumberRange(min=0)])
|
|
submit = SubmitField('Submit')
|
|
|
|
|