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')
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")
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()
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.")
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 })
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')
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')
class EditPlaylistForm(FlaskForm): descr = TextAreaField('Description:', validators=[Optional()]) color = ColorField('Background color: ', id="playlist_color", validators=[Optional()]) commenting = BooleanField('Allow comments: ') submit = SubmitField('Update')
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')
class CategoryForm(FlaskForm): name = StringField("Name", validators=[InputRequired(), Length(min=0, max=100)]) color = ColorField("Color") submit = SubmitField("Submit")
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')
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")
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()])
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')
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")
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')
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')
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')
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('保存')
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.')
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')
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()])
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()
class Note(FlaskForm): title = StringField('', validators=[InputRequired()]) color = ColorField('', validators=[InputRequired()]) date = DateField('', validators=[InputRequired()]) text = TextAreaField('', validators=[InputRequired()]) submit = SubmitField('Create')
class CategoryForm(FlaskForm): name = StringField("Name", validators=[DataRequired(), Length(max=64)]) abbr = StringField("Abbreviation", validators=[DataRequired()]) color = ColorField("Color") submit = SubmitField("submit")
class AddWorshipTypeForm(FlaskForm): detail = StringField('예배 종류', validators=[DataRequired('예배 타입을 적어주십시오')]) bgcolor = ColorField('색상', validators=[DataRequired('색상을 지정해주십시오')])
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")
class TestForm(Form): color = ColorField(**kwargs)