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)]) confirm_password = PasswordField('Confirm 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', id='flexSwitchCheckDefault') valid_to = DateField('Valid to', id='datepicker') tenant_id = IntegerField('Tenant ID', validators=[NumberRange(min=0)]) submit = SubmitField('Submit')