class MBannerForm(FlaskForm): main_image = FileField( 'Main image', validators=[InputRequired(), FileAllowed(images, 'Images only!')]) feature_header_one = StringField('Header one', validators=[InputRequired()]) feature_icon_one = FileField( 'Icon one', validators=[InputRequired(), FileAllowed(images, 'Images only!')]) feature_description_one = StringField('Description one', validators=[InputRequired()]) feature_header_two = StringField('Header two', validators=[InputRequired()]) feature_icon_two = FileField( 'Icon two', validators=[InputRequired(), FileAllowed(images, 'Images only!')]) feature_description_two = StringField('Description two', validators=[InputRequired()]) feature_header_three = StringField('Header three', validators=[InputRequired()]) feature_icon_three = FileField( 'Icon three', validators=[InputRequired(), FileAllowed(images, 'Images only!')]) feature_description_three = StringField('Description three', validators=[InputRequired()]) submit = SubmitField('Submit')
class upload_Form(FlaskForm): file1 = FileField('Ingrese la ruta del archivo No. 1', validators=[DataRequired()]) file2 = FileField('Ingrese la ruta del archivo No. 2') file3 = FileField('Ingrese la ruta del archivo No. 3') file4 = FileField('Ingrese la ruta del archivo No. 4') file5 = FileField('Ingrese la ruta del archivo No. 5') upload = SubmitField('Upload')
class AddTemplateForm(Form): name = StringField('Name', validators=[DataRequired(message='Name is required.')]) price = FloatField('Price', validators=[NumberRange(min=1, message='Price must be greater than 0.'), DataRequired(message='Price is required.'), validate_price]) category = SelectField('Category', coerce=int, validators=[DataRequired(message='Category is required.')]) description = TextAreaField('Description') preview = FileField('Image Preview', validators=[validate_preview]) files = FileField('Files (Zip)', validators=[DataRequired(message='Files are required.'), validate_files]) tags = HiddenField() custom_tags = HiddenField()
class ProjectForm2(Form): project_name = simple.StringField( label="Project name*", widget=widgets.TextInput(), validators=[ validators.DataRequired(message="project name cannot be empty"), validators.Length( max=50, min=1, message="The length of username should between 1 and 50"), validators.Regexp('^[a-zA-Z0-9_.-]*$', flags=0, message="must be characters or digits only.") ], render_kw={"class": "form-control"}) project_des = simple.StringField( label="Project description (optional)", widget=widgets.TextInput(), validators=[ validators.Length( max=50, min=0, message="The length of username should between 0 and 50") ], render_kw={"class": "form-control"}) data1 = FileField(u'Data File 1 (csv)*', render_kw={"class": "custom-file-input"}, validators=[validators.Optional()]) data2 = FileField(u'Data File 2 (csv)*', render_kw={"class": "custom-file-input"}, validators=[validators.Optional()]) blocking_choices = [('id', 'ID'), ('fn', 'Firstname'), ('ln', 'Lastname'), ('bd', 'DoB'), ('gd', 'Gender'), ('rc', 'Race')] blocking = SelectMultipleField( 'Blocking*', choices=blocking_choices, render_kw={"class": "form-control selectpicker"}) ''' assignto = SelectField( u'Assign to', choices=[], render_kw={"class":"form-control selectpicker", "data-live-search": "ture"} ) kapr = FloatField('Privacy budget', [validators.NumberRange(min=0, max=100, message="Please enter a valid value.")], render_kw={"class":"form-control"}) ''' assignee_area = TextAreaField( u'Assignee', [validators.optional(), validators.length(max=200)], render_kw={ "class": "form-control", "id": "assignee_area" })
class FormPost(BaseForm): id = HiddenField('id', ) titulo = TextField(u'Titulo', validators=[Required()]) conteudo = TextAreaField(u'Conteudo', validators=[Required()]) imagem = FileField(u'Imagem', ) arquivo = FileField(u'Arquivo', ) tags = SelectMultipleField(u'Tags', choices=monta_tags()) def validate_imagem(form, extension): if extension in ['.jpg']: return True
class EditProfileForm(Form): image = FileField('Image File (note cannot be more than 5 MB)') pdf = FileField('Credit Application File (note cannot be more than 5 MB)') bio = TextAreaField('Bio') address = StringField('Address') phone_number = StringField('Phone Number') website = StringField( 'Website (http://www.example.com)', validators=[ URL('This URL is invalid. Please enter a valid website name') ]) email = StringField( 'Email', validators=[Email('Please enter a valid email address')]) featured1 = TextAreaField('Specials') submit = SubmitField('Save')
class FormAddTest(FlaskForm): title = TextField('title', validators=[validators.DataRequired()]) description = TextAreaField('description', validators=[validators.DataRequired()]) date = DateField('date', validators=[validators.DataRequired()]) subject = SelectField('subject', choices=list( zip(constants.SUBJECTS, constants.SUBJECTS)), validators=[validators.DataRequired()]) standard = SelectField('standard', validators=[validators.DataRequired()]) score_easy = DecimalField('score_easy', validators=[validators.DataRequired()]) score_medium = DecimalField('score_medium', validators=[validators.DataRequired()]) score_hard = DecimalField('score_hard', validators=[validators.DataRequired()]) score_threshold = DecimalField('score_threshold', validators=[validators.DataRequired()]) question_bank = FileField('question_bank', validators=[validators.DataRequired()]) submit = SubmitField('submit', validators=[validators.DataRequired()])
class EditForm(FlaskForm): name = StringField("Item Title", validators=[InputRequired('Enter a Name')]) model = StringField("Item model", validators=[InputRequired('Enter a model name')]) price = FloatField('Price', validators=[InputRequired('Please enter valid Price')]) category = SelectField("Category", choices=[('CPU', 'CPU'), ('GPU', 'GPU'), ('Case', 'Case'), ('Memory', 'Memory'), ('Motherboard', 'Motherboard'), ('CPU Cooler', 'CPU Cooler'), ('Storage', 'Storage'), ('Peripherals', 'Peripherals'), ('Power Supply', 'Power Supply')]) description = TextAreaField("Description", validators=[InputRequired('Enter a Name')]) quality = SelectField("Quality", choices=[('New', 'New'), ('Used/Excelent', 'Used/Excelent'), ('Used/Good', 'Used/Good'), ('Used/Moderate', 'Used/Moderate'), ('Used/Needs Repairs5', 'Used/Needs Repairs')]) image = FileField("Product Image:", validators=[ FileAllowed( ALLOWED_FILE, message='Only support png, jpg, JPG, PNG, bmp') ]) submit = SubmitField("Edit")
class UploadEvidence(FlaskForm): """ For to submit evidence for a competence """ file = FileField('Upload Evidence') #TODO edit this so 'Inactivation Request' doesn't show up as an evidence upload type evidence_type = QuerySelectField("What type of evidence do you want to send?",allow_blank=True, blank_text=u'-- please choose --', query_factory=lambda: s.query(EvidenceTypeRef).all(), get_label="type") # All sections in database trainer = SelectField(label="Who was your trainer?") datecompleted = DateField('What date did you attain this evidence?', format='%Y-%m-%d', default=datetime.date.today) datetrained = DateField('What date did you train?', format='%Y-%m-%d', default=datetime.date.today) assessor = SelectField(label="Who will sign-off this evidence?") evidence_observation = TextAreaField(label="Evidence") evidence_discussion = TextAreaField(label="Evidence") case = StringField(label="Case") result = StringField(label="Result") fouryearstatus = RadioField("Is this evidence being submitted for a four year reassessment?", choices=[(1, 'Yes'), (0, 'No')], validators=[DataRequired()] ) assid = HiddenField("AssesmentID") submit = SubmitField('Submit Evidence')
class MBrandForm(FlaskForm): name = StringField('Name', validators=[InputRequired()]) image = FileField( 'Brand Image', validators=[InputRequired(), FileAllowed(images, 'Images only!')]) submit = SubmitField('Submit')
class AlgForm(FlaskForm): alg_name= StringField(u'算法名称*:',description=u'(例如:基于聚类分析的零售客户细分)', validators=[DataRequired(),Length(max=60)]) detail = TextAreaField(u'算法简介*:', validators=[DataRequired(),Length(max=200)],render_kw={"placeholder":u"请简要说明该算法的功能,以及相关技术细节,局限性,适用范围等。200字以内。"}) data_form = TextAreaField(u'输入数据格式*:', validators=[DataRequired(),Length(max=500)],render_kw={"placeholder":u"请具体说明该算法的数据输入格式。500字以内。"}) beizhu = TextAreaField(u'备注:', validators=[Length(max=500)],render_kw={"placeholder":u"相关注意事项,500字以内。"}) file = FileField(u"算法源码以及相关附件*:",validators=[FileRequired()]) submit = SubmitField(u'提交')
class ProtocoloForm(_ProtocoloForm): arquivo_protocolo = FileField(validators=[Required()]) def validate_arquivo_protocolo(self, field): filename = field.data.filename return '.' in filename and filename.rsplit('.', 1)[1] in \ current_app.config['ALLOWED_EXTENSIONS']
class XsspForm(Form): input_type = SelectField(u'Input', choices=[('pdb_id', 'PDB code'), ('pdb_redo_id', 'PDB_REDO code'), ('pdb_file', 'PDB file'), ('sequence', 'Sequence')]) output_type = SelectField(u'Output', choices=[('dssp', 'DSSP'), ('hssp_hssp', 'HSSP'), ('hssp_stockholm', 'HSSP (Stockholm)'), ('hg_hssp', 'HSSP (Human Genome)')]) pdb_id = TextField( u'PDB code', [NotRequiredIfOneOf(['sequence', 'file_']), Regexp(regex=RE_PDB_ID)]) sequence = TextAreaField( u'Sequence', [NotRequiredIfOneOf(['pdb_id', 'file_']), NAminoAcids(min=25)]) file_ = FileField(u'File', [NotRequiredIfOneOf(['pdb_id', 'sequence'])]) def __init__(self, allowed_extensions=None, **kwargs): super(XsspForm, self).__init__(**kwargs) if allowed_extensions: file_field = self._fields.get('file_') file_field.validators.append(FileExtension(allowed_extensions))
class PreviewForm(FlaskForm): title = StringField( label="预告片名", validators=[ DataRequired('请输入预告片名!') ], description='预告片名', render_kw={ 'class': "form-control", 'placeholder': "请输入预告片名!" } ) logo = FileField( label="预告封面", validators=[ DataRequired('请上传封面') ], description='封面', ) submit = SubmitField( label='编辑', render_kw={ 'class': 'btn btn-primary', } )
class addPrepForm(FlaskForm): fioField = StringField('Фамилия Имя Отчество') dolgnostField = StringField('Должность') stepenChoices = ['нет', 'к.т.н', 'д.т.н'] stepenField = SelectField('Науч. степень', choices=stepenChoices) photoField = FileField() submit = SubmitField('Добавить')
class DestinationForm(FlaskForm): name = StringField( 'Destination', validators=[InputRequired(message="Destination name required.")]) country_id = SelectField('Country', choices=[], coerce=int) lat = DecimalField('Latitude', places=8, rounding=None, validators=[InputRequired()]) lng = DecimalField('Longitude', places=8, rounding=None, validators=[InputRequired()]) description = TextAreaField('Description') img_url = StringField('', validators=[InputRequired("Please upload a photo.")]) img_upload = FileField('Upload a photo') tags = StringField( 'Tags', validators=[InputRequired(message="At least one tag required.")]) submit = SubmitField('Create destination') def validate_country_id(self, field): if self.country_id.data == 0: raise ValidationError('Select a country.')
class AddTransaction(Form): date = DateField('date (yyyy-mm-dd)', [ validators.Required( message='please enter a date using the specified formatting') ]) facturation_date = DateField('facturation date (optional, yyyy-mm-dd)', [validators.Optional()]) is_revenue = SelectField('type', choices=[(1, "revenue"), (0, "expense")], coerce=int) amount = DecimalField('amount (e.g. 1.52)', [ validators.NumberRange( message='please enter a positive or negative number') ], places=2) description = TextField('description', [validators.Required()]) bank_id = SelectField('bank', coerce=int) to_from = TextField('to/from', [validators.Required()]) category_id = SelectField('category', [check_category]) bank_statement_number = IntegerField('bank statement number (optional)', [ validators.Optional(), validators.NumberRange(min=0, message='please enter a positive number') ]) attachment = FileField( "add attachment", [FileAllowed(attachments, "This filetype is not whitelisted")]) submit = SubmitField('file transaction')
class NewCSVForm(Form): file_upload = FileField(validators=[DataRequired()]) replace_or_merge = SelectField( 'Would you like to replace all of your current items on the system with this upload or merge this upload with the items on the system?', choices=[('replace', 'Replace'), ('merge', 'Merge')], validators=[DataRequired()]) submit = SubmitField('Submit Upload')
class UserCreationForm(BaseForm): name = StringField(_l('Name'), validators=[DataRequired()]) email = EmailField(_l('Email'), validators=[DataRequired()]) password = PasswordField(_l('Password'), validators=[DataRequired()]) avatar = FileField(_l('Avatar'), render_kw={ 'accept': 'image/png, image/jpeg, image/jpg', 'onchange': 'loadImage(this)' }) hidden_img = HiddenField(validators=[DataRequired()]) def validate_email(self, field): email = field.data.lower() user = User.query.filter_by(email=email).first() if user: raise StopValidation(_l('Email has been registered.')) def signup(self): name = self.name.data email = self.email.data.lower() image = save_image(self.hidden_img.data) user = User(name=name, email=email, image_filename=image) user.password = self.password.data with db.auto_commit(): db.session.add(user) login(user, True) return user
class UserdetailForm(FlaskForm): name = StringField( label="账号", validators=[ DataRequired("请输入账号!") ], description="账号", render_kw={ "class": "form-control", "placeholder": "请输入账号!", } ) email = StringField( label="邮箱", validators=[ DataRequired("请输入邮箱!"), Email("邮箱格式不正确!") ], description="邮箱", render_kw={ "class": "form-control", "placeholder": "请输入邮箱!", } ) phone = StringField( label="手机", validators=[ DataRequired("请输入手机!"), Regexp("1[3458]\\d{9}", message="手机格式不正确!") ], description="手机", render_kw={ "class": "form-control", "placeholder": "请输入手机!", } ) face = FileField( label="头像", validators=[ DataRequired("请上传头像!") ], description="头像", ) info = TextAreaField( label="简介", validators=[ DataRequired("请输入简介!") ], description="简介", render_kw={ "class": "form-control", "rows": 10 } ) submit = SubmitField( '保存修改', render_kw={ "class": "btn btn-success", } )
class SoundFilenameForm(BaseForm): name = FileField(l_('Name'), validators=[InputRequired(), Length(max=255)]) format = StringField(l_('Format'), validators=[Length(max=10)]) language = StringField(l_('Language'), validators=[Length(max=10)]) text = StringField(l_('Text')) path = StringField(l_('Path')) submit = SubmitField(l_('Submit'))
class FaviconImageForm(FlaskForm): favicon_image = FileField('Background (32x32)', validators=[ FileRequired(), FileAllowed(images, 'Images Only allowed!') ]) submit = SubmitField('Submit')
class UserdetailForm(FlaskForm): name = StringField( label="Username", validators=[ DataRequired("Please enter user name!") ], description="User name", render_kw={ "class": "form-control", "placeholder": "Please enter user name!", } ) email = StringField( label="Email", validators=[ DataRequired("Please enter email address!"), Email("The email format is not valid!") ], description="Email", render_kw={ "class": "form-control", "placeholder": "Please enter email address!", } ) phone = StringField( label="Phone", validators=[ DataRequired("Please enter phone number!"), Regexp("^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$", message="Wrong phone format!") ], description="Email", render_kw={ "class": "form-control", "placeholder": "Please enter phone number!", } ) face = FileField( label="Head", validators=[ DataRequired("Please upload you head image!") ], description="Head", ) info = TextAreaField( label="Description", validators={ DataRequired("Please input movie description!") }, description="Movie description", render_kw={ "class": "form-control", "rows": 10 } ) submit = SubmitField( 'Save', render_kw={ "class": "btn btn-success" } )
class MetadataForm(FlaskForm): metadata_file = \ FileField(\ 'Metadata csv file', validators=[FileAllowed(['csv']),FileRequired()]) recaptcha = RecaptchaField() submit = SubmitField('Reformat metadata')
class ImportRepairForm(FlaskForm): repair_file = FileField( validators=[ FileRequired(), FileAllowed(['csv'], 'CSV only!') ] )
class EditMakeForm(Form): name = StringField("Name", validators=[InputRequired(), Length(1, 64)]) description = TextAreaField("Description", validators=[InputRequired(), Length(1, 64)]) image_url = FileField(validators=[FileAllowed(photos, u"Image only!")]) submit = SubmitField("Add")
class ImageTechnologyForm(FlaskForm): image = FileField('Technology Image (128x128)', validators=[ FileRequired(), FileAllowed(images, 'Images only allowed!') ]) submit = SubmitField('Submit')
class ProfileForm(Form): firstname = TextField('Firstname',validators =[Required("Enter first name")]) lastname = TextField ('Lastname',validators =[Required("Enter last name")]) age = IntegerField('Age',validators =[Required("Enter age")]) sex = SelectField('Sex',choices =[('M','Male'), ('F','Female')],validators =[Required("Select gender")]) image = FileField('Image File') submit = SubmitField("Submit")
class ModuleCrudForm(BaseModelForm): """Client Form .""" name = StringField("Name", validators=[DataRequired(), Length(min=5, max=80)]) description = StringField( "Description", validators=[DataRequired(), Length(min=5, max=256)]) long_description = TextAreaField( "Long Description", validators=[DataRequired(), Length(min=5)]) tags = StringField("Tags (comma separated)", validators=[DataRequired(), Length(min=5)]) demo_url = StringField("Demo Url", validators=[DataRequired(), Length(min=5, max=256)]) code_path = StringField( "Code Path", validators=[DataRequired(), Length(min=5, max=256)]) price = FloatField("Price", validators=[DataRequired()]) support_price = FloatField("Support Price", validators=[DataRequired()]) release_date = DateField("Release Date", validators=[DataRequired()]) last_update_date = DateField("Release Date", validators=[DataRequired()]) image = FileField('Product Image (397x306)', validators=[ FileRequired(), FileAllowed(images, 'Images only allowed!') ]) images = MultipleFileField( 'Product Screenshots (726x403)', validators=[DataRequired(), FileAllowed(images, 'Images only!')])
class CategoryForm(CSRFSecureForm): # pylint: disable=R0903 """ Form for category edition """ name = TextField(u'Nom', [Required()]) thumbnail = FileField(u'Miniature', [ImageFileRequired()])