Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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"))
Exemplo n.º 3
0
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.')
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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')
Exemplo n.º 6
0
class SeriesEpisodesTotalForm(FlaskForm):
    episodes_total = IntegerField("Episodes total",
                                  [validators.NumberRange(min=0, max=99999)],
                                  widget=widgets.Input(input_type="number"))

    class Meta:
        csrf = False
Exemplo n.º 7
0
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")
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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')])
Exemplo n.º 10
0
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!')
Exemplo n.º 11
0
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
Exemplo n.º 12
0
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
Exemplo n.º 13
0
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')])
Exemplo n.º 14
0
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')
Exemplo n.º 15
0
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
Exemplo n.º 16
0
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')
Exemplo n.º 17
0
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()]
Exemplo n.º 18
0
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')
Exemplo n.º 19
0
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'))
Exemplo n.º 20
0
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()])