Esempio n. 1
0
class BlinkieForm(FlaskForm):
    text = StringField('Text',
                       [validators.length(max=64),
                        validators.length(min=1)])
    background_color = ColorField('Blinkie Color')
    text_color = ColorField('Text Color')
    blink_color = ColorField('Text Blink Color')
Esempio n. 2
0
class MoonForm(FlaskForm):
    name = StringField("Name", validators=[InputRequired(),Length(min=0, max=100)])
    phase_length = IntegerField("Phase length (days)", validators=[InputRequired(),NumberRange(min=2)])
    phase_offset = IntegerField("Phase shift (offset)", validators=[InputRequired(),NumberRange(min=0)], default=0)
    waxing_color = ColorField("Waxing color (rising and full moon)", default="#fff8dc")
    waning_color = ColorField("Waning color (falling moon)", default="#f5f5f5")
    description = TextAreaField("Description", render_kw={"rows": 15})

    submit = SubmitField("Submit")
Esempio n. 3
0
class FormUpdateSettings(FlaskForm):
    userPicture = FileField(
        "UPLOAD PROFILE IMAGE:",
        validators=[validators.Optional(True),
                    FileAllowed(['jpg', 'png'])])
    passwordUpdate = PasswordField('Update Password',
                                   validators=[
                                       validators.Length(min=8, max=50),
                                       validators.Optional(True),
                                       validators.EqualTo(
                                           "confirmUpdate",
                                           message="Passwords do not match")
                                   ])
    confirmUpdate = PasswordField("Confirm")
    emailUpdate = StringField(
        'Update Email',
        validators=[validators.Email(),
                    validators.Optional(True)])
    firstnameUpdate = StringField(
        'firstname',
        validators=[
            validators.Length(min=2, max=50),
            validators.Regexp('^\\w+$',
                              message="First name may only contain letters"),
            validators.Optional(True)
        ])
    lastnameUpdate = StringField(
        'lastname',
        validators=[
            validators.Length(min=2, max=50),
            validators.Regexp('^\\w+$',
                              message="Last name may only contain letters"),
            validators.Optional(True)
        ])
    colourSetting = ColorField()
Esempio n. 4
0
class RegistrationForm(FlaskForm):
    username = StringField(
        "Username",
        validators=[
            DataRequired(),
            Length(1, 64),
            Regexp(
                '^[A-Za-z][A-Za-z0-9_.]*$', 0,
                "Username must have only letters, numbers, dots or unserscores"
            )
        ])
    password = PasswordField("Password", validators=[DataRequired()])
    password2 = PasswordField("Confirm password",
                              validators=[
                                  DataRequired(),
                                  EqualTo("password",
                                          message="Passwords must match")
                              ])

    register_key = StringField("Secret key", validators=[DataRequired()])
    color = ColorField()
    submit = SubmitField("Register")

    def validate_username(self, field):
        if User.query.filter_by(username=field.data).first():
            raise ValidationError("Username already in use.")
Esempio n. 5
0
class Card(FlaskForm):
    points = IntegerField(
        "Points",
        default=0,
        validators=[DataRequired(message=msgRequired.format("points"))],
        render_kw={"class": "form-control"})

    is_active = RadioField(
        "Is Active",
        default=1,
        choices=typeChoices,
        coerce=int,
        validators=[DataRequired(message=msgRequired.format("active state"))],
        render_kw={"class": "list-group list-group-horizontal"})

    color = ColorField("Color",
                       validators=[Optional()],
                       render_kw={"class": "form-control"})

    expire_date = DateField('Expire Date',
                            default=(datetime.now() + timedelta(days=(365))),
                            render_kw={"class": "form-control"})

    card_number = StringField("Card Number",
                              validators=[
                                  Length(min=16,
                                         max=16,
                                         message="The column size must be 16")
                              ],
                              render_kw={
                                  "class": "form-control",
                                  "readonly": True
                              })
Esempio n. 6
0
class OptionalCategoryForm(FlaskForm):
    add = SubmitField(_l('Add Category'))
    name = StringField(_l('Name'), validators=[DataRequired()])
    color = ColorField(_l('Color'), validators=[DataRequired()])
    template = TextAreaField(_l('Template'))
    submit = SubmitField(_l('Submit'))
    delete = SubmitField(_l('Delete'))
class BookForm(FlaskForm):

    BookTitle = StringField('Book Title',
                            validators=[DataRequired(),
                                        Length(min=2, max=20)])

    CoverTemplate = SelectField('Cover Template',
                                choices=list((str(Templates[i]), ) * 2
                                             for i in range(len(Templates))),
                                validators=[DataRequired()])

    # Font = SelectField('Font', choices=list((str(Fonts[i]),)*2 for i in range(len(Templates))), validators=[DataRequired()])

    AuthorName = StringField(
        'Author Name', validators=[DataRequired(),
                                   Length(min=2, max=20)])

    BackgroundColor = ColorField('Background Color',
                                 validators=[DataRequired()])

    Puplisher = StringField('Puplisher',
                            validators=[DataRequired(),
                                        Length(min=2, max=20)])

    PuplishingYear = SelectField('Puplishing Year',
                                 choices=list((str(2018 - i), ) * 2
                                              for i in range(0, 50)),
                                 validators=[DataRequired()])

    Generate = SubmitField('Generate')
Esempio n. 8
0
class CreatePlaylistForm(FlaskForm):
    title = StringField('Title of the playlist',
                        validators=[DataRequired(),
                                    Length(min=1, max=100)])
    descr = TextAreaField('Description (optional):', validators=[Optional()])
    image = FileField("Thumbnail image (optional)",
                      validators=[
                          Optional(),
                          FileAllowed(['jpg', 'jpeg', 'png'],
                                      'Please upload a .jpg or .png file.')
                      ])
    color = ColorField('Background color: ', id="playlist_color")
    privacy = PasswordField('Playlist password (optional):',
                            validators=[Optional()])
    date = IntegerField(
        'Delete this playlist after number of days (optional):',
        validators=[
            NumberRange(
                min=1,
                max=15,
                message=
                "Expirable playlists cannot be hosted longer than 15 days or shorter than 1 day."
            ),
            Optional()
        ])
    commenting = BooleanField('Allow comments: ')
    submit = SubmitField('Create')
Esempio n. 9
0
class EditPlaylistForm(FlaskForm):
    descr = TextAreaField('Description:', validators=[Optional()])
    color = ColorField('Background color: ',
                       id="playlist_color",
                       validators=[Optional()])
    commenting = BooleanField('Allow comments: ')
    submit = SubmitField('Update')
Esempio n. 10
0
class TownForm(Form):
    """ First step when starting a new town. """

    # the name is limited to 63 characters because it has to fit into a
    # subdomain which may not exceed that length
    name = StringField(
        label=_("Town Name"),
        description=_("The name of your town (real or fictitious)"),
        validators=[validators.InputRequired(),
                    validators.Length(max=63)],
        render_kw={
            'autofocus': '',
            'class_': 'autocomplete',
            'data-source': 'town-names'
        })

    user = EmailField(
        label=_("E-Mail"),
        description=_("Your e-mail address"),
        validators=[validators.InputRequired(),
                    validators.Email()])

    color = ColorField(label=_("Primary Color"),
                       validators=[validators.InputRequired()],
                       default='#005ba1')
Esempio n. 11
0
class CategoryForm(FlaskForm):
    name = StringField("Name",
                       validators=[InputRequired(),
                                   Length(min=0, max=100)])
    color = ColorField("Color")

    submit = SubmitField("Submit")
Esempio n. 12
0
class SurveyForm(FlaskForm):
    email = EmailField('Email', validators=[InputRequired(), Email()])
    checkbox = BooleanField('Show e-mail?', default=False)
    color = ColorField('Favorite Color', validators=[InputRequired()])
    radio_group = RadioField('What is your favorite letter?',
                             validators=[InputRequired()],
                             choices=[('a', 'a'), ('b', 'b'), ('c', 'c'),
                                      ('d', 'd')],
                             render_kw={'required': True})
    submit = SubmitField('Submit')
Esempio n. 13
0
class CampaignCreateForm(FlaskForm):
    name = StringField("Name", validators=[InputRequired(), Length(min=0, max=100)])
    dm = SelectField("Dungeon Master / Game Master", validators=[InputRequired()], coerce=int)
    profile_picture = FileField("Logo")
    color = ColorField("Color")
    description = TextAreaField("Description", render_kw={"rows": 15})
    associated_parties = SelectMultipleField("Associated Parties", coerce=int)
    default_participants = SelectMultipleField("Default Participants for Sessions", coerce=int)

    submit = SubmitField("Create Campaign")
Esempio n. 14
0
class AddTagForm(FlaskForm):
    """Form for creating a new tag"""
    name = StringField('Name',
                       validators=[
                           DataRequired(),
                           Length(max=30,
                                  message="Name must be 30 characters or less")
                       ])

    colour = ColorField('Colour', validators=[DataRequired()])
Esempio n. 15
0
class SurveyForm(FlaskForm):
    email = EmailField('Email', validators=[Email()])
    hidden = BooleanField('Hide my email')
    color = ColorField('Color', validators=[DataRequired()])
    season = RadioField(
        'Your favorite season',
        choices=[('a', 'Spring'), ('b', 'Summer'), ('c', 'Fall'),
                 ('d', 'Winter')],
        validators=[DataRequired(message="Please indicate a selection")])
    submit = SubmitField('Submit')
Esempio n. 16
0
class CampaignEditForm(FlaskForm):
    name = StringField("Name",
                       validators=[InputRequired(),
                                   Length(min=0, max=100)])
    dm = SelectField("Dungeon Master / Game Master",
                     validators=[InputRequired()],
                     coerce=int)
    color = ColorField("Color")
    description = TextAreaField("Description", render_kw={"rows": 15})
    dm_notes = TextAreaField("DM notes", render_kw={"rows": 15})
    default_participants = SelectMultipleField(
        "Default participants for sessions", coerce=int)

    submit = SubmitField("Save Campaign")
Esempio n. 17
0
class ColorForm(FlaskForm):
    color = ColorField("Choose your theme color.", validators=[DataRequired()])
    text_color = ColorField("Choose your text color.",
                            validators=[DataRequired()])
    submit = InlineButtonWidget('Save colors')


# image_choices = [('Image0.jpg', 'Scenic Lake with Mountains'),
#                 ('Image1.jpg', 'Hummingbird'),
#                 ('Image2.jpg', 'Leaves'),
#                 ('Image3.jpg' , 'Bridge and Forest'),
#                 ('Image4.jpg' , 'Beach Drink'),
#                 ('Image5.jpg' , 'Sunset Beach'),
#                 ('Image6.jpg' , 'Tea and Book'),
#                 ('Image7.jpg' , 'Suit and Tie'),
#                 ('Image8.jpg' , 'Yoga Sunset'),
#                 ('Image9.jpg' , 'Graduation')]

# class PictureForm(FlaskForm):
#     picture1 = SelectField('Select a picture', choices=image_choices, validators=[DataRequired()]) # label can be changed
#     picture2 = SelectField('Select a picture', choices=image_choices, validators=[DataRequired()]) # label can be changed
#     picture3 = SelectField('Select a picture', choices=image_choices, validators=[DataRequired()]) # label can be changed
#     submit = InlineButtonWidget('Save Pictures')
Esempio n. 18
0
class EventForm(Form):
    """Event Form class"""
    name = StringField('Name', [DataRequired()])
    latitude = FloatField('Latitude')
    longitude = FloatField('Longitude')
    location_name = StringField('Location name')
    color = ColorField('Color')
    start_time = DateTimeField(
        'Start Time',
        [DataRequired(), CustomDateEventValidate()])
    end_time = DateTimeField(
        'End Time', [DataRequired(), CustomDateEventValidate()])
    logo = StringField('Logo')
    email = StringField('Email', [Optional(), Email()])
    slogan = StringField('Slogan')
    url = StringField('Url')
Esempio n. 19
0
class EventForm(Form):
    """Event Form class"""
    name = StringField('Name', [DataRequired()])
    latitude = FloatField('Latitude')
    longitude = FloatField('Longitude')
    location_name = StringField('Location name')
    color = ColorField('Color')
    start_time = DateTimeField(
        'Start Time',
        [DataRequired(), CustomDateEventValidate()])
    end_time = DateTimeField(
        'End Time', [DataRequired(), CustomDateEventValidate()])
    logo = SelectField('Logo', coerce=str)
    # logo = QuerySelectField(query_factory=DataGetter.get_all_owner_files, allow_blank=True)
    email = StringField('Email')
    slogan = StringField('Slogan')
    url = StringField('Url')
Esempio n. 20
0
class ProjectBasicForm(Form):
    """プロジェクト: 基本情報"""
    title = StringField('タイトル', validators=[DataRequired('タイトルを入力してください')])
    summary = TextAreaField('概要', validators=[DataRequired('概要を入力してください')])
    type = SelectField('タイプ',
                       validators=[DataRequired()],
                       coerce=int,
                       choices=[
                           (1, '実施確約型'),
                           (2, 'チャレンジ型'),
                           (3, 'プレオーダー型'),
                       ])
    target_amount = IntegerField(
        '目標金額',
        default=1000000,
        validators=[
            DataRequired('目標金額を入力してください'),
            NumberRange(min=1,
                        max=999999999,
                        message='目標金額は1〜999,999,999円で設定してください')
        ])
    open_amount = BooleanField('表示する', validators=[], default=True)
    start_date = DateField('開始日',
                           validators=[],
                           default=(datetime.today() +
                                    timedelta(days=7)).date())
    start_time = TimeField('開始時刻', validators=[], default=time(22, 0, 0, 0))
    end_date = DateField('終了日',
                         validators=[],
                         default=(datetime.today() +
                                  timedelta(days=87)).date())
    end_time = TimeField('終了時刻', validators=[], default=time(22, 0, 0, 0))
    main_color = SelectField('メインカラー',
                             validators=[],
                             coerce=str,
                             choices=[
                                 ('white', '白'),
                                 ('black', '黒'),
                             ])
    accent_color = ColorField('アクセントカラー',
                              validators=[],
                              default=Color('#c5ac69'))
    image = FileField('画像', validators=[])
    submit = SubmitField('保存')
Esempio n. 21
0
class ExamplesForm(FlaskForm):
    username = StringField(
        'Username',
        validators=[
            InputRequired(),
            Length(4, 64),
            Regexp(
                '^[A-Za-z][A-Za-z0-9_.]*$', 0,
                'Usernames must start with a letter and must have only letters, numbers, dots or underscores'
            )
        ])
    password = PasswordField('Password',
                             validators=[InputRequired(),
                                         Length(8)])
    age = IntegerField('Age',
                       validators=[InputRequired(),
                                   NumberRange(1, 125)])
    fav_color = ColorField('Favorite Color', validators=[InputRequired()])
    dob = DateField('Date of birth', validators=[InputRequired()])
    checkbox_group = MultiCheckboxField('Checkbox group',
                                        validators=[InputRequired()],
                                        choices=[('c1', 'Checkbox 1'),
                                                 ('c2', 'Checkbox 2'),
                                                 ('c3', 'Checkbox 3')],
                                        render_kw={'required': True})
    radio_group = RadioField('Radio button group',
                             validators=[InputRequired()],
                             choices=[('r1', 'Radio button 1'),
                                      ('r2', 'Radio button 2'),
                                      ('r3', 'Radio button 3')],
                             render_kw={'required': True})
    select = SelectField('Drop down select',
                         validators=[InputRequired()],
                         choices=[('o1', 'Option 1'), ('o2', 'Option 2'),
                                  ('o3', 'Option 3')])
    submit = SubmitField('Submit')

    def validate_password(self, field):
        with open('data/common_passwords.txt') as f:
            for line in f.readlines():
                if field.data == line.strip():
                    raise ValidationError('Your password is too common.')
Esempio n. 22
0
class IdeaForm(FlaskForm):
    """Form for editing or creating an idea"""
    name = StringField('Name',
                       validators=[
                           DataRequired(),
                           Length(min=1,
                                  max=30,
                                  message="Name must be max 30 characters")
                       ])

    content = TextAreaField(
        'Content',
        validators=[
            Length(min=0,
                   max=1000,
                   message="Content cannot be over 1000 characters")
        ])
    """tags"""
    colour = ColorField('Colour', validators=[])

    addtotag = NonValidatingSelectMultipleField('Add Tags')
Esempio n. 23
0
class RegistrationForm(FlaskForm):
    email = EmailField(
        'email', validators=[validators.DataRequired(),
                             validators.Email()])
    password = PasswordField(
        'password',
        validators=[
            validators.DataRequired(),
            validators.Length(min=8,
                              message="Please choose a password of at least "
                              "8 characters")
        ])

    password2 = PasswordField('password2',
                              validators=[
                                  validators.DataRequired(),
                                  validators.EqualTo(
                                      'password',
                                      message='Passwords must match')
                              ])
    background_color = ColorField()

    submit = SubmitField('submit', [validators.DataRequired()])
Esempio n. 24
0
class ProjectForm(Form):
    length = FloatField('Pipe length', [validators.required()])
    # inDiameter = FloatField('Pipe inner diameter', [validators.required()])
    # outDiameter = FloatField('Pipe outer diameter', [validators.required()])
    pipeColor = ColorField()
Esempio n. 25
0
class Note(FlaskForm):
    title = StringField('', validators=[InputRequired()])
    color = ColorField('', validators=[InputRequired()])
    date = DateField('', validators=[InputRequired()])
    text = TextAreaField('', validators=[InputRequired()])
    submit = SubmitField('Create')
Esempio n. 26
0
class CategoryForm(FlaskForm):
    name = StringField("Name", validators=[DataRequired(), Length(max=64)])
    abbr = StringField("Abbreviation", validators=[DataRequired()])
    color = ColorField("Color")

    submit = SubmitField("submit")
Esempio n. 27
0
class AddWorshipTypeForm(FlaskForm):
    detail = StringField('예배 종류', validators=[DataRequired('예배 타입을 적어주십시오')])
    bgcolor = ColorField('색상', validators=[DataRequired('색상을 지정해주십시오')])
Esempio n. 28
0
class startForm(FlaskForm):
    colour1 = ColorField("Kolor pierwszego gracza", default="#ff0000")
    colour2 = ColorField("Kolor drugiego gracza", default="#000000")
    username1 = StringField("Nazwa pierwszego gracza", default="Gracz 1")
    username2 = StringField("Nazwa drugiego gracza", default="Gracz 2")
Esempio n. 29
0
 class TestForm(Form):
     color = ColorField(**kwargs)