Exemplo n.º 1
0
class ImageForm(FlaskForm):
    image = FileField(validators=[
        FileRequired(),
        FileAllowed(['png', 'jpg', 'jpeg'], 'Somente imagem!')
    ])
    submit = SubmitField('Salvar')
Exemplo n.º 2
0
class UploadForm(FlaskForm):
    photo = FileField(validators=[
        FileAllowed(photos, u'Image only!'),
        FileRequired(u'File was empty!')
    ])
    submit = SubmitField(u'Upload')
Exemplo n.º 3
0
class UploadForm(FlaskForm):
    description = StringField(validators=[InputRequired()], widget=TextArea())
    photo = FileField(validators=[
        FileRequired(),
        FileAllowed(['jpg', 'png', 'jpeg'], 'Only Images Allowed')
    ])
Exemplo n.º 4
0
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")
        ])
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
class UploadForm(FlaskForm):
    photo = FileField('Selecciona imagen: ', validators = [FileRequired()])
    submit = SubmitField('Submit')
Exemplo n.º 7
0
class PhotoForm(FlaskForm):
    photo = FileField(validators=[FileRequired()])
Exemplo n.º 8
0
class UploadForm(FlaskForm):
    text = FileField(
        label='上傳GIFT題目',
        validators=[FileAllowed(texts, "只允許上傳txt檔"),
                    FileRequired("上傳檔案未選擇")])
    submit = SubmitField(label='進行轉換')
Exemplo n.º 9
0
class UploadForm(FlaskForm):
    file = FileField('请上传', validators=[FileRequired(), FileAllowed(myfile, '文件格式不对!')])
    submit = SubmitField('上传')
Exemplo n.º 10
0
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!')])
Exemplo n.º 11
0
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')
Exemplo n.º 12
0
class ElementAttributeImportForm(FlaskForm):
    elementAttributesFile = FileField(
        "Element Attributes Import File",
        validators=[FileRequired(),
                    FileAllowed(["csv"], ".csv files only!")])
    submit = SubmitField("Import")
Exemplo n.º 13
0
class UploadForm(FlaskForm):
    photo = FileField(validators=[
        FileRequired(message='未选择文件'),
        FileAllowed(photos, message='只能上传图片')
    ])
    submit = SubmitField('上传图片')
Exemplo n.º 14
0
class uploadClassScheduleForm(FlaskForm):
    csvClassScheduleFile = FileField(
        "Class Schedule File (*.csv format)",
        validators=[FileAllowed(["csv"]), FileRequired()],
    )
    submitUploadClassSchedule = SubmitField("Upload Class Schedule")
Exemplo n.º 15
0
class UploadForm(FlaskForm):
    photo = FileField('Photo', validators=[
        FileRequired(),
        FileAllowed(['jpg', 'png', 'Images only!'])
    ])
Exemplo n.º 16
0
class FileForm(FlaskForm):
    file_input = FileField('audio_file', validators=[FileRequired()])
    submit = SubmitField('Analyze file')
Exemplo n.º 17
0
class UploadAvatarForm(FlaskForm):
    image = FileField('Upload', validators=[
        FileRequired(),
        FileAllowed(['jpg', 'png'], 'The file format should be .jpg or .png.')
    ])
    submit = SubmitField()
Exemplo n.º 18
0
class UploadForm(FlaskForm):
    photo = FileField('Upload Image', validators=[FileRequired(), FileAllowed(['jpg','jpeg','png'])])
    submit = SubmitField()
Exemplo n.º 19
0
class UploadForm(FlaskForm):
    description= TextAreaField('description', validators=[DataRequired()])
    photo= FileField('photo', validators=[FileRequired(),FileAllowed(['jpg', 'jpeg', 'png'])])
Exemplo n.º 20
0
class PhotoFormChoose(FlaskForm):
    photo = FileField(validators=[
        FileRequired('File was empty!'),
        FileAllowed(images, 'Image only!')
    ])
    submit = SubmitField('Confirm')
Exemplo n.º 21
0
class PostForm(FlaskForm):
    text = TextAreaField('Что нового?', validators=[DataRequired()])
    photo = FileField('Фото', validators=[FileRequired()])
    submit = SubmitField('Опубликовать')
Exemplo n.º 22
0
class PhotoForm(FlaskForm):
    """flask_wtf form class the file upload"""
    photo = FileField('image', validators=[FileRequired()])
    description = TextAreaField(u'Image Description')
Exemplo n.º 23
0
class UploadForm(FlaskForm):
    file_level = FileField(validators=[FileRequired()])
    file_histyield = FileField(validators=[FileRequired()])
    submit = SubmitField('Submit')
Exemplo n.º 24
0
class UploadMedia(Form):
    form_name = HiddenField(label=_l("form_name"), default="upload_media")
    media = FileField('ارفع صورة', validators=[FileRequired()])
    submit = SubmitField(_l("Upload"))
Exemplo n.º 25
0
class UploadForm(FlaskForm):
    """
    Form for user to upload data
    """
    file = FileField('File', validators=[FileRequired()])
    submit = SubmitField('Upload')
Exemplo n.º 26
0
class SiteLogoForm(BaseModelForm):
    logo_image = FileField(
        'Logo Image (182x33). A transparent logo is better',
        validators=[FileRequired(),
                    FileAllowed(images, 'Logo Only allowed!')])
    submit = SubmitField('Submit')
Exemplo n.º 27
0
class WorkorderAttachmentsForm(FlaskForm):
    workorder_id = HiddenField('Workorder ID', validators=[DataRequired()])
    woa_description = StringField('Description', validators=[DataRequired()])
    woa_attachment = FileField('Attachment', validators=[FileRequired()])
Exemplo n.º 28
0
class UploadForm(FlaskForm):
    year = DateField(format='%Y-%m-%d',
                     default=datetime.today,
                     validators=[DataRequired()])
    upload = FileField('Upload CSV file', validators=[FileRequired()])
    submit = SubmitField("Upload")
Exemplo n.º 29
0
class UploadForm(FlaskForm):
    upload = FileField('upload',
                       validators=[
                           FileRequired(),
                           FileAllowed(['jpg', 'png'], 'Images only!')
                       ])
Exemplo n.º 30
0
class PhotoForm(FlaskForm):
    """flask_wtf form class the file upload"""
    photo = FileField('image', validators=[FileRequired()])