class SessionForm(SessionDataForm): #setattr(SelectField, _name, 'user_id') users = SelectField(u'Presenter',[validators.Required()]) date = TextField(u'Session Date (mm/dd/yyyy)', \ [validators.Required()], widget = widgets.Input(input_type='date')) time = TextField(u'Session Time (hh:mm --)', \ [], widget = widgets.Input(input_type='time')) user_id = StringField()
class Test(FlaskForm): cislo1 = IntegerField("Cislo 1", widget=widgets.Input(input_type="number"), validators=[InputRequired()]) operator = SelectField("Operator", choices=[("+", "+"), ("-", "-"), ("/", "/"), ("*", "*")]) cislo2 = IntegerField("Cislo 2", widget=widgets.Input(input_type="number"), validators=[InputRequired()]) submit = SubmitField( "Submit", render_kw=dict(class_="btn btn-outline-primary btn-block"))
class NewGameForm(FlaskForm): name = StringField('Name', validators=[DataRequired()]) human_players = IntegerField('Human Players', widget=widgets.Input(input_type="number"), default=2, validators=[NumberRange(min=1, max=10)]) computer_players = IntegerField('Computer Players', widget=widgets.Input(input_type="number"), default=0, validators=[NumberRange(max=10)]) submit = SubmitField('Go to game details') def validate_name(self, name): game = Game.query.filter_by(name=name.data).first() if game is not None: raise ValidationError('Please use different name.')
class AgentForm(Form): """The form to set the agent parameters.""" name = StringField( "Agent name", default="my_baseline_agent", validators=[wtforms.validators.Length(min=1)], ) agent_timeout = FloatField( "Agent timeout", default=1.0, validators=[wtforms.validators.NumberRange(min=0.0)], ) max_reactions = IntegerField( "Max reactions", default=100, widget=widgets.Input(input_type="number"), validators=[wtforms.validators.NumberRange(min=0.0)], ) register_as = wtforms.SelectField( "Register as", choices=[("buyer", "buyer"), ("seller", "seller"), ("both", "both")], default="both", ) search_for = wtforms.SelectField( "Search for", choices=[("buyers", "buyers"), ("sellers", "sellers"), ("both", "both")], default="both", ) is_world_modeling = wtforms.BooleanField("Is world modeling?", default=False) services_interval = IntegerField( "Services interval", default=5, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange( min=2, message="At least two baseline agents." ) ], ) pending_transaction_timeout = IntegerField( "Pending transaction timeout", default=30, validators=[wtforms.validators.NumberRange(min=0.0)], ) private_key_pem = FileField( "Private key PEM file path", default=None, validators=[wtforms.validators.Optional()], ) rejoin = wtforms.BooleanField("Is rejoining?", default=False)
class LoginForm(wtf.Form): email = StringField('Email', validators=[validators.Required()], widget=widgets.Input(input_type='email')) password = PasswordField('Password', validators=[validators.Required()]) def __init__(self, form): super(LoginForm, self).__init__(form) self.cached_user = None def validate_email(self, field): self.cached_user = get_user(self.email.data) if self.cached_user is None: raise validators.ValidationError('Invalid user or password') if not verify_password(self.cached_user, self.password.data): raise validators.ValidationError('Invalid user or password') if not self.cached_user.active: raise validators.ValidationError('Please activate your account') def validate_password(self, field): self.cached_user = get_user(self.email.data) if self.cached_user is None: raise validators.ValidationError('Invalid user or password') if not verify_password(self.cached_user, self.password.data): raise validators.ValidationError('Invalid user or password')
class SeriesEpisodesTotalForm(FlaskForm): episodes_total = IntegerField("Episodes total", [validators.NumberRange(min=0, max=99999)], widget=widgets.Input(input_type="number")) class Meta: csrf = False
class EventForm(FlaskForm): name = StringField("Name", validators=[InputRequired(), Length(min=0, max=100)]) category = SelectField("Category", coerce=int) description = TextAreaField("Description", render_kw={"rows": 15}) epoch = SelectField("Epoch", coerce=int, validators=[InputRequired()]) year = IntegerField( "Year", widget=widgets.Input(input_type="number"), validators=[InputRequired(), YearPerEpochValidator("epoch")]) month = SelectField("Month", coerce=int, validators=[InputRequired()]) day = SelectField( "Day", coerce=int, validators=[InputRequired(), DayPerMonthValidator("month")]) duration = IntegerField("Duration (days)", default=1, validators=[InputRequired()]) is_visible = BooleanField("Is publicly visible") submit = SubmitField("Submit")
class RegisterForm(FlaskForm): email = StringField('email', validators=[Email()]) password2 = PasswordField('Password', validators=[ DataRequired(), Length(max=100), equal_to('confirm_password', message='Passwords must match') ]) confirm_password = PasswordField('confirm password', validators=[DataRequired()]) username = StringField('username', validators=[DataRequired(), Length(max=20)]) first_name = StringField('First Name', validators=[DataRequired(), Length(max=20)]) last_name = StringField('Last Name', validators=[DataRequired(), Length(max=20)]) phone_number = IntegerField("Phone Number", widget=widgets.Input(input_type="tel"), validators=[DataRequired()]) register = SubmitField('submit') def __init__(self, *args, **kwargs): kwargs['csrf_enabled'] = False super(RegisterForm, self).__init__(*args, **kwargs)
class PriceForm(Form): # interdiction de mettre des montant negatifs minPrice = IntegerField('Prix minimum', [ validators.optional(), validators.number_range(min=0, message='le montant doit etre positif') ], widget=widgets.Input(input_type="number")) maxPrice = IntegerField('Prix maximum', [ validators.optional(), validators.number_range(min=0, message='le montant doit etre positif') ], widget=widgets.Input(input_type="number")) priceOrder = SelectField('Ordre de tri des prix', choices=[('ASC', 'Croissant'), ('DESC', 'Decroissant')])
class CaesarForm(FlaskForm): rotateBy = IntegerField( 'Rotate by ', widget=widgets.Input(input_type='number'), validators=[DataRequired(), NumberRange(min=1, max=26)], default=1) textArea = TextAreaField('Message to Encrypt', validators=[DataRequired()]) submit = SubmitField('Encrypt!')
class SeriesForm(FlaskForm): name = StringField("Series name", [validators.Length(min=2, max=144)]) episodes_total = IntegerField("Episodes total", [validators.NumberRange(min=0, max=99999)], widget=widgets.Input(input_type="number")) class Meta: csrf = False
class ProjectForm(FlaskForm): name = StringField("Projektin nimi", [validators.Length(min=2, max=144)]) customer = StringField("Asiakas", [validators.Length(min=2, max=144)]) vakiotyoaika = IntegerField("Työaika minuuteissa", [validators.NumberRange(min=0, max=1440)], widget=widgets.Input(input_type="number")) class Meta: csrf = False
class JourneyForm(Form): title = StringField('Title', [validators.Length(min=1, max=255)]) description = TextAreaField('Description', [validators.Length(max=255)]) season = SelectField('Season', [validators.required()], choices=[('spring', 'Spring'), ('summer', 'Summer'), ('autumn', 'Autumn'), ('winter', 'Winter')]) genre = SelectField('Genre', [validators.required()], choices=[('education', 'Educational'), ('party', 'Party'), ('culture', 'Culture'), ('relaxation', 'Relaxation'), ('any', 'Anything')]) budget = IntegerField('Budget (USD)', [validators.required()], widget = widgets.Input(input_type="number")) location = StringField('Location', [validators.Length(min=1, max=255)]) length = IntegerField('Length of trip (in days)', [validators.required()], widget = widgets.Input(input_type="number")) status = SelectField('Status', [validators.required()], choices=[('planning', 'Planning'), ('in progress', 'In-Progress'), ('completed', 'Completed')])
class InvoiceForm(Form): state_list = [StateList] InvoiceNumber = IntegerField('Invoice Number', [validators.length(min=1, max=5)]) InvoiceDate = StringField('Invoice Date', widget=widgets.Input(input_type="date")) State = SelectField('State', choices=state_list) TransportMode = SelectField('Transport Mode', choices=[('Road', 'Road'), ('Air', 'Air')]) VehicleNumber = StringField('Vehicle Number')
class UserSeriesUpdateForm(FlaskForm): episodes_watched = IntegerField("Episodes watched", [validators.NumberRange(min=0, max=99999)], widget=widgets.Input(input_type="number")) status = SelectField("Status", choices=[('Watching', 'Watching'), ('Maybe', 'Maybe')]) class Meta: csrf = False
class Registrationform(FlaskForm): user_name = StringField('Name', validators=[InputRequired()]) user_email = StringField( 'Email Id', validators=[InputRequired(), Email(message="Invalid Email ")]) user_phoneno = IntegerField('Phone Number', widget=widgets.Input(input_type="number")) user_password = PasswordField('Password', [ InputRequired(), Length(min=8), EqualTo('confirm', message='Passwords & Confirm Password must match!') ]) confirm = PasswordField('Confirm Password')
class SelectPaymentForm(PaymentForm): variant = SelectField("Payment Method", validators=[validators.InputRequired()]) total = DecimalField("Total amount", validators=[]) currency = StringField("Currency", validators=[]) billing_first_name = StringField("First Name", validators=[validators.Length(max=255)]) billing_last_name = StringField("Last Name", validators=[validators.Length(max=255)]) billing_address_1 = StringField("Address", validators=[validators.Length(max=255)]) billing_address_2 = StringField("Address extension", validators=[validators.Length(max=255)]) billing_email = StringField("Email", widget=widgets.Input("email"), validators=[validators.Length(max=255), validators.Email(), validators.Optional()]) billing_city = StringField("City", validators=[validators.Length(max=255)]) billing_postcode = StringField("Post code", validators=[validators.Length(max=20)]) billing_country_code = StringField("Country code", validators=[validators.Length(min=2, max=2), validators.Optional()]) billing_country_area = StringField("Country area", validators=[validators.Length(max=255)]) def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.variant.choices = [(x.extra["name"], x.extra.get("localized_name", x.extra["name"])) for x in get_payment_model().list_providers()]
class IntervalForm(FlaskForm): calculator_settings = read_data("settings.yaml") interval = IntegerField('Refresh Interval in minutes', widget=widgets.Input(input_type="number"), validators=[DataRequired()]) submit_data = SubmitField('Submit')
class ConferenceForm(ConferenceDataForm): start = TextField(u'Start Date', \ [validators.Required()], widget = widgets.Input(input_type='date')) end = TextField(u'End Date', \ [validators.Required()], widget = widgets.Input(input_type='date'))
class SandboxForm(Form): """The form to set the sandbox parameters.""" nb_agents = IntegerField( "No. Agents", default=5, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange(min=2, message="At least two agents.") ], ) nb_goods = IntegerField( "No. Goods", default=5, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange(min=2, message="At least two goods.") ], ) nb_baseline_agents = IntegerField( "No. Baseline Agents", default=5, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange( min=2, message="At least two baseline agents.") ], ) services_interval = IntegerField( "Services interval", default=5, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange( min=2, message="At least two baseline agents.") ], ) # data_output_dir = FileField("Data output directory", default="./data") # version_id = StringField("Version ID", [wtforms.validators.Required()], default="exp_1") lower_bound_factor = IntegerField( "Lower bound factor", default=0, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange(min=0, message="Must be non-negative") ], ) upper_bound_factor = IntegerField( "Upper bound factor", default=0, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange(min=0, message="Must be non-negative") ], ) tx_fee = FloatField( "Transaction fee", default=0.1, validators=[ wtforms.validators.NumberRange(min=0, message="Must be non-negative") ], ) registration_timeout = IntegerField( "Registration timeout", default=20, validators=[ wtforms.validators.NumberRange(min=0, message="Must be non-negative") ], ) inactivity_timeout = IntegerField( "Inactivity timeout", default=60, validators=[ wtforms.validators.NumberRange(min=0, message="Must be non-negative") ], ) competition_timeout = IntegerField( "Competition timeout", default=240, validators=[ wtforms.validators.NumberRange(min=0, message="Must be non-negative") ], ) # start_time = DateTimeField("Start time", id='datepick', validators=[wtforms.validators.Required()]) seed = IntegerField("Seed", default=42) whitelist_file = FileField("Whitelist file", default=None, validators=[wtforms.validators.Optional()])