class ImageForm(FlaskForm): image = FileField(validators=[ FileRequired(), FileAllowed(['png', 'jpg', 'jpeg'], 'Somente imagem!') ]) submit = SubmitField('Salvar')
class UploadForm(FlaskForm): photo = FileField(validators=[ FileAllowed(photos, u'Image only!'), FileRequired(u'File was empty!') ]) submit = SubmitField(u'Upload')
class UploadForm(FlaskForm): description = StringField(validators=[InputRequired()], widget=TextArea()) photo = FileField(validators=[ FileRequired(), FileAllowed(['jpg', 'png', 'jpeg'], 'Only Images Allowed') ])
class UploadForm(FlaskForm): ip1 = TextField( 'Interface 1 IP Address (CIDR format)', validators=[validators.required()], ) ip2 = TextField('Interface 2 IP Address (CIDR format)') ip3 = TextField('Interface 3 IP Address (CIDR format)') gw1 = TextField('Interface 1 Gateway IP', validators=[validators.required()]) gw2 = TextField('Interface 2 Gateway IP', validators=[]) gw3 = TextField('Interface 3 Gateway IP', validators=[]) hostname = TextField('Hostname (optional):') proxy = TextField('HTTPS Proxy (optional):') dns_1 = TextField('DNS Nameserver 1 (required for TaaS):') dns_2 = TextField('DNS Nameserver 2 (required for TaaS):') dns_domain = TextField('DNS Search Domain (required for TaaS):') key = TextField('Activation Key (required for TaaS):') rpm = FileField('Appliance RPM (or .tar.gz for TAN):', validators=[ FileRequired(), FileSize(20971520, 0, message="may not be larger than 20MB") ]) anyconnect = FileField('tet-anyconnect.conf:', validators=[ FileSize(1000000, 0, message="may not be larger than 1MB") ]) anyconnect_user = FileField('tet-anyconnect-user.conf:', validators=[ FileSize( 1000000, 0, message="may not be larger than 1MB") ]) anyconnect_ldap = FileField('ldap.cert', validators=[ FileSize( 1000000, 0, message="may not be larger than 1MB") ]) enforcer = FileField('tnp-enforcer.conf:', validators=[ FileSize(1000000, 0, message="may not be larger than 1MB") ]) aws_cred = FileField('aws_cred.csv:', validators=[ FileSize(1000000, 0, message="may not be larger than 1MB") ]) aws_s3_bucket_list = FileField( 'aws_s3_bucket_list.conf:', validators=[ FileSize(1000000, 0, message="may not be larger than 1MB") ])
class UploadForm(FlaskForm): torrent_file = FileField('Torrent file', [ FileRequired() ]) display_name = StringField('Torrent display name (optional)', [ Optional(), Length(min=3, max=255, message='Torrent display name must be at least %(min)d characters long and ' '%(max)d at most.') ]) recaptcha = RecaptchaField(validators=[upload_recaptcha_validator_shim]) category = DisabledSelectField('Category') def validate_category(form, field): cat_match = re.match(r'^(\d+)_(\d+)$', field.data) if not cat_match: raise ValidationError('Please select a category') main_cat_id = int(cat_match.group(1)) sub_cat_id = int(cat_match.group(2)) cat = models.SubCategory.by_category_ids(main_cat_id, sub_cat_id) if not cat: raise ValidationError('Please select a proper category') field.parsed_data = cat is_hidden = BooleanField('Hidden') is_remake = BooleanField('Remake') is_anonymous = BooleanField('Anonymous') is_complete = BooleanField('Complete') is_trusted = BooleanField('Trusted') is_comment_locked = BooleanField('Lock Comments') information = StringField('Information', [ Length(max=255, message='Information must be at most %(max)d characters long.') ]) description = TextAreaField('Description', [ Length(max=10 * 1024, message='Description must be at most %(max)d characters long.') ]) ratelimit = HiddenField() rangebanned = HiddenField() def validate_torrent_file(form, field): # Decode and ensure data is bencoded data try: torrent_dict = bencode.decode(field.data) # field.data.close() except (bencode.MalformedBencodeException, UnicodeError): raise ValidationError('Malformed torrent file') # Uncomment for debug print of the torrent # _debug_print_torrent_metadata(torrent_dict) try: _validate_torrent_metadata(torrent_dict) except AssertionError as e: raise ValidationError('Malformed torrent metadata ({})'.format(e.args[0])) site_tracker = app.config.get('MAIN_ANNOUNCE_URL') ensure_tracker = app.config.get('ENFORCE_MAIN_ANNOUNCE_URL') try: tracker_found = _validate_trackers(torrent_dict, site_tracker) except AssertionError as e: raise ValidationError('Malformed torrent trackers ({})'.format(e.args[0])) # Ensure private torrents are using our tracker if torrent_dict['info'].get('private') == 1: if torrent_dict['announce'].decode('utf-8') != site_tracker: raise ValidationError( 'Private torrent: please set {} as the main tracker'.format(site_tracker)) elif ensure_tracker and not tracker_found: raise ValidationError( 'Please include {} in the trackers of the torrent'.format(site_tracker)) # Note! bencode will sort dict keys, as per the spec # This may result in a different hash if the uploaded torrent does not match the # spec, but it's their own fault for using broken software! Right? bencoded_info_dict = bencode.encode(torrent_dict['info']) info_hash = utils.sha1_hash(bencoded_info_dict) # Check if the info_hash exists already in the database existing_torrent = models.Torrent.by_info_hash(info_hash) existing_torrent_id = existing_torrent.id if existing_torrent else None if existing_torrent and not existing_torrent.deleted: raise ValidationError('This torrent already exists (#{})'.format(existing_torrent.id)) if existing_torrent and existing_torrent.banned: raise ValidationError('This torrent is banned'.format(existing_torrent.id)) # Torrent is legit, pass original filename and dict along field.parsed_data = TorrentFileData(filename=os.path.basename(field.data.filename), torrent_dict=torrent_dict, info_hash=info_hash, bencoded_info_dict=bencoded_info_dict, db_id=existing_torrent_id)
class UploadForm(FlaskForm): photo = FileField('Selecciona imagen: ', validators = [FileRequired()]) submit = SubmitField('Submit')
class PhotoForm(FlaskForm): photo = FileField(validators=[FileRequired()])
class UploadForm(FlaskForm): text = FileField( label='上傳GIFT題目', validators=[FileAllowed(texts, "只允許上傳txt檔"), FileRequired("上傳檔案未選擇")]) submit = SubmitField(label='進行轉換')
class UploadForm(FlaskForm): file = FileField('请上传', validators=[FileRequired(), FileAllowed(myfile, '文件格式不对!')]) submit = SubmitField('上传')
class AddSupermarketForm(FlaskForm): name = StringField('Name', validators=[validators.DataRequired()]) location = StringField('Description', validators=[validators.DataRequired()]) image_file = FileField('Load image', validators=[FileRequired(), FileAllowed(['jpg', 'jpeg', 'png', 'gif'], 'Images only!')])
class UploadForm(FlaskForm): photo = FileField('Upload an image', validators=[FileAllowed( ['jpg', 'png', 'jpeg'], u'Image only!'), FileRequired(u'File was empty!')]) submit = SubmitField(u'Predict')
class ElementAttributeImportForm(FlaskForm): elementAttributesFile = FileField( "Element Attributes Import File", validators=[FileRequired(), FileAllowed(["csv"], ".csv files only!")]) submit = SubmitField("Import")
class UploadForm(FlaskForm): photo = FileField(validators=[ FileRequired(message='未选择文件'), FileAllowed(photos, message='只能上传图片') ]) submit = SubmitField('上传图片')
class uploadClassScheduleForm(FlaskForm): csvClassScheduleFile = FileField( "Class Schedule File (*.csv format)", validators=[FileAllowed(["csv"]), FileRequired()], ) submitUploadClassSchedule = SubmitField("Upload Class Schedule")
class UploadForm(FlaskForm): photo = FileField('Photo', validators=[ FileRequired(), FileAllowed(['jpg', 'png', 'Images only!']) ])
class FileForm(FlaskForm): file_input = FileField('audio_file', validators=[FileRequired()]) submit = SubmitField('Analyze file')
class UploadAvatarForm(FlaskForm): image = FileField('Upload', validators=[ FileRequired(), FileAllowed(['jpg', 'png'], 'The file format should be .jpg or .png.') ]) submit = SubmitField()
class UploadForm(FlaskForm): photo = FileField('Upload Image', validators=[FileRequired(), FileAllowed(['jpg','jpeg','png'])]) submit = SubmitField()
class UploadForm(FlaskForm): description= TextAreaField('description', validators=[DataRequired()]) photo= FileField('photo', validators=[FileRequired(),FileAllowed(['jpg', 'jpeg', 'png'])])
class PhotoFormChoose(FlaskForm): photo = FileField(validators=[ FileRequired('File was empty!'), FileAllowed(images, 'Image only!') ]) submit = SubmitField('Confirm')
class PostForm(FlaskForm): text = TextAreaField('Что нового?', validators=[DataRequired()]) photo = FileField('Фото', validators=[FileRequired()]) submit = SubmitField('Опубликовать')
class PhotoForm(FlaskForm): """flask_wtf form class the file upload""" photo = FileField('image', validators=[FileRequired()]) description = TextAreaField(u'Image Description')
class UploadForm(FlaskForm): file_level = FileField(validators=[FileRequired()]) file_histyield = FileField(validators=[FileRequired()]) submit = SubmitField('Submit')
class UploadMedia(Form): form_name = HiddenField(label=_l("form_name"), default="upload_media") media = FileField('ارفع صورة', validators=[FileRequired()]) submit = SubmitField(_l("Upload"))
class UploadForm(FlaskForm): """ Form for user to upload data """ file = FileField('File', validators=[FileRequired()]) submit = SubmitField('Upload')
class SiteLogoForm(BaseModelForm): logo_image = FileField( 'Logo Image (182x33). A transparent logo is better', validators=[FileRequired(), FileAllowed(images, 'Logo Only allowed!')]) submit = SubmitField('Submit')
class WorkorderAttachmentsForm(FlaskForm): workorder_id = HiddenField('Workorder ID', validators=[DataRequired()]) woa_description = StringField('Description', validators=[DataRequired()]) woa_attachment = FileField('Attachment', validators=[FileRequired()])
class UploadForm(FlaskForm): year = DateField(format='%Y-%m-%d', default=datetime.today, validators=[DataRequired()]) upload = FileField('Upload CSV file', validators=[FileRequired()]) submit = SubmitField("Upload")
class UploadForm(FlaskForm): upload = FileField('upload', validators=[ FileRequired(), FileAllowed(['jpg', 'png'], 'Images only!') ])
class PhotoForm(FlaskForm): """flask_wtf form class the file upload""" photo = FileField('image', validators=[FileRequired()])