コード例 #1
0
ファイル: fields.py プロジェクト: abilian/abilian-core
    def __init__(self, *args, **kwargs):
        try:
            self.multiple = kwargs.pop("multiple")
        except KeyError:
            self.multiple = False

        self.blob_attr = kwargs.pop("blob_attr", self.__class__.blob_attr)
        allow_delete = kwargs.pop("allow_delete", None)
        validators = list(kwargs.get("validators", []))
        self.upload_handles = []
        self.delete_files_index = []
        self._has_uploads = False

        if allow_delete is not None:
            if any(
                isinstance(v, DataRequired if allow_delete else Optional)
                for v in validators
            ):
                raise ValueError(
                    "Field validators are conflicting with `allow_delete`,"
                    "validators={!r}, allow_delete={!r}".format(
                        validators, allow_delete
                    )
                )
            if not allow_delete:
                validators.append(DataRequired())

        kwargs["validators"] = validators
        BaseFileField.__init__(self, *args, **kwargs)
コード例 #2
0
ファイル: forms.py プロジェクト: kei611/sneaker_project
class EditSneakerForm(FlaskForm):
    sneaker_model_name = StringField('Sneaker Name', validators=[])
    sneaker_retail_price = IntegerField('Retail Price(JPY)', validators=[])
    sneaker_image = FileField('Sneaker Image')
    sneaker_public = BooleanField('Public Sneaker', default="")
コード例 #3
0
class PhotoForm(FlaskForm):
    """flask_wtf form class the file upload"""
    photo = FileField('image', validators=[FileRequired()])
コード例 #4
0
ファイル: forms.py プロジェクト: 5ett/autrerumble
class PicMod(FlaskForm):
    photo = FileField('photo', validators=[FileAllowed(['jpg', 'png'])])
    submit = SubmitField('ok')
コード例 #5
0
ファイル: user.py プロジェクト: Daydreamer-zz/albumy
class UploadAvatarForm(FlaskForm):
    image = FileField('Upload', validators=[FileRequired(),
                                            FileAllowed(['jpg', 'png'], 'The file format shoud be .jpg or .png')]
                      )
    submit = SubmitField()
コード例 #6
0
class PhotoForm(Form):
    input_photo = FileField('File extension should be: %s (case-insensitive)' %
                            ', '.join(extensions),
                            validators=[is_image()])
コード例 #7
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")
        ])
コード例 #8
0
class LoginForm(FlaskForm):
    email = StringField('EMAIL', validators=[DataRequired(), Email()])
    image = FileField('IMAGE', validators=[DataRequired()])
    submit = SubmitField('LOGIN')
コード例 #9
0
ファイル: main.py プロジェクト: CS3103-proj-mosaicit/MosaicIT
class UploadForm(FlaskForm):
    photo = FileField('Upload Image', validators=[FileRequired(), FileAllowed(['jpg','jpeg','png'])])
    submit = SubmitField()
コード例 #10
0
ファイル: forms.py プロジェクト: vkelk/Analyze-Sentiment
class FileForm(FlaskForm):
    file_input = FileField('audio_file', validators=[FileRequired()])
    submit = SubmitField('Analyze file')
コード例 #11
0
ファイル: forms.py プロジェクト: NareshAtnPLUS/digiLibFlask
class UpdateImageBook(FlaskForm):
    picture = FileField('Update Profile Picture', validators=[FileAllowed(['jpg', 'png'])])
    submit = SubmitField('Add Image')
コード例 #12
0
ファイル: forms.py プロジェクト: zhengxiaojun/mypage
class UploadForm(FlaskForm):
    file = FileField('请上传', validators=[FileRequired(), FileAllowed(myfile, '文件格式不对!')])
    submit = SubmitField('上传')
コード例 #13
0
class UploadForm(FlaskForm):
    text = FileField(
        label='上傳GIFT題目',
        validators=[FileAllowed(texts, "只允許上傳txt檔"),
                    FileRequired("上傳檔案未選擇")])
    submit = SubmitField(label='進行轉換')
コード例 #14
0
ファイル: index.py プロジェクト: houkevin/InstaConnect
class UpdateAccountForm(FlaskForm):
    picture = FileField('Update Profile Picture', validators=[FileAllowed(['jpg', 'png'])])
    fullname = StringField('Name')
    email = StringField('Email')
    submit = SubmitField('Update')
コード例 #15
0
class PhotoFormChoose(FlaskForm):
    photo = FileField(validators=[
        FileRequired('File was empty!'),
        FileAllowed(images, 'Image only!')
    ])
    submit = SubmitField('Confirm')
コード例 #16
0
class AvatarUploadForm(FlaskForm):
    avatar = FileField(
        '', validators=[FileAllowed(avatars, message=u"Only upload images")])
コード例 #17
0
class PhotoForm(FlaskForm):
    """flask_wtf form class the file upload"""
    photo = FileField('image', validators=[FileRequired()])
    description = TextAreaField(u'Image Description')
コード例 #18
0
ファイル: post.py プロジェクト: Eneanuch/MEGAFACEBOOK
class PostForm(FlaskForm):
    text = TextAreaField('Что нового?', validators=[DataRequired()])
    photo = FileField('Фото', validators=[FileRequired()])
    submit = SubmitField('Опубликовать')
コード例 #19
0
class AddRecipientsForm(Form):
    list_items = SelectField('List items', coerce=int, choices=[])
    csv = FileField('Email address list upload')
コード例 #20
0
ファイル: forms.py プロジェクト: Nkarnaud/madflask
class UploadForm(FlaskForm):
    """
    Form for user to upload data
    """
    file = FileField('File', validators=[FileRequired()])
    submit = SubmitField('Upload')
コード例 #21
0
class ProfileForm(BaseProfileForm):
        profile_image = FileField('Upload profile image', validators=[FileAllowed(["jpg", "jpeg", "png", "gif"]),
                                                              "Only files with extenstion jpg, jpeg, png or gif are allowed"])

        bio = StringField('Bio', widget=TextArea(),
                          validators=[validators.Length(max=255)])
コード例 #22
0
ファイル: forms.py プロジェクト: kevin-apuyan/cloudstuff
class UploadForm(FlaskForm):
    file = FileField(validators=[FileRequired()])
    submit = SubmitField('submit')
コード例 #23
0
class UploadForm(FlaskForm):
    photo = FileField(validators=[
        FileAllowed(photos, u'Image only!'),
        FileRequired(u'File was empty!')
    ])
    submit = SubmitField(u'Upload')
コード例 #24
0
class uploadForm(FlaskForm):
    image = FileField('photo',
                      validators=[FileRequired(),
                                  FileAllowed(['jpg', 'png'])])
コード例 #25
0
class EmployeeUpdateForm(FlaskForm):

    username = StringField('Username',
                           validators=[DataRequired(),
                                       Length(min=2, max=100)])
    email = StringField(
        'Email', validators=[DataRequired(),
                             Length(min=10, max=100),
                             Email()])
    password = StringField('Password',
                           validators=[DataRequired(),
                                       Length(min=2, max=100)])

    firstname = StringField('Firstname',
                            validators=[DataRequired(),
                                        Length(min=2, max=20)])
    nickname = StringField('Nickname', validators=[Optional()])
    lastname = StringField('Lastname',
                           validators=[DataRequired(),
                                       Length(min=2, max=20)])
    dob = DateField('DOB', format='%Y-%m-%d', validators=[DataRequired()])
    store = QuerySelectField(
        query_factory=lambda: Store.query.order_by(Store.number),
        allow_blank=False)
    addressone = StringField(
        'Address Line 1', validators=[DataRequired(),
                                      Length(min=2, max=100)])
    addresstwo = StringField('Address Line 2',
                             validators=[Optional(),
                                         Length(min=2, max=100)])
    apt = StringField('Unit/Apt', validators=[Optional()])
    city = StringField('City',
                       validators=[DataRequired(),
                                   Length(min=2, max=20)])
    province = StringField('Province',
                           validators=[DataRequired(),
                                       Length(min=2, max=20)])
    country = StringField('Country',
                          validators=[DataRequired(),
                                      Length(min=2, max=20)])

    mobilephone = StringField(
        'mobile', validators=[DataRequired(),
                              Length(min=9, max=12)])

    startdate = DateField('Start Date',
                          format='%Y-%m-%d',
                          validators=[DataRequired()])
    enddate = DateField('End Date', format='%Y-%m-%d', validators=[Optional()])
    postal = StringField('Postal Code',
                         validators=[DataRequired(),
                                     Length(min=6, max=7)])
    manager = QuerySelectField(query_factory=lambda: User.query.join(
        User.roles).filter(Role.id == 2).order_by(User.user_name),
                               allow_blank=False)

    trainingid = StringField('Training ID', validators=[DataRequired()])
    trainingpassword = StringField('Training Password',
                                   validators=[DataRequired()])
    hrpicture = FileField(
        validators=[FileAllowed(['jpg', 'jpeg', 'png', 'HEIC'])])

    iprismcode = StringField('Iprism Code',
                             validators=[DataRequired(),
                                         Length(min=1, max=9)])
    mon_avail = StringField(
        'Monday Availability',
        validators=[DataRequired(), Length(min=2, max=100)])
    tue_avail = StringField(
        'Tuesday Availability',
        validators=[DataRequired(), Length(min=2, max=100)])
    wed_avail = StringField(
        'Wednesday Availability',
        validators=[DataRequired(), Length(min=2, max=100)])
    thu_avail = StringField(
        'Thursday Availability',
        validators=[DataRequired(), Length(min=2, max=100)])
    fri_avail = StringField(
        'Friday Availability',
        validators=[DataRequired(), Length(min=2, max=100)])
    sat_avail = StringField(
        'Saturday Availability',
        validators=[DataRequired(), Length(min=2, max=100)])
    sun_avail = StringField(
        'Sunday Availability',
        validators=[DataRequired(), Length(min=2, max=100)])
    submit = SubmitField('Update Employee')
コード例 #26
0
class UploadForm(FlaskForm):
    icon = FileField(
        '头像',
        validators=[FileRequired('请选择文件'),
                    FileAllowed(photos, '只能上传图片')])
    submit = SubmitField('上传')
コード例 #27
0
class EmployeeForm(FlaskForm):
    username = StringField('Username',
                           validators=[DataRequired(),
                                       Length(min=2, max=100)])
    email = StringField('Email', validators=[Optional()])
    password = StringField('Password',
                           validators=[DataRequired(),
                                       Length(min=2, max=100)])
    active = BooleanField(default="checked")
    firstname = StringField('Firstname',
                            validators=[DataRequired(),
                                        Length(min=2, max=20)])
    nickname = StringField('Nickname', validators=[Optional()])
    lastname = StringField('Lastname',
                           validators=[DataRequired(),
                                       Length(min=2, max=20)])
    store = QuerySelectField(
        query_factory=lambda: Store.query.order_by(Store.number),
        allow_blank=False)

    dob = DateField('Date of Birth',
                    format='%Y-%m-%d',
                    validators=[DataRequired()])
    addressone = StringField(
        'Address Line 1', validators=[DataRequired(),
                                      Length(min=2, max=100)])
    addresstwo = StringField('Address Line 2',
                             validators=[Optional(),
                                         Length(min=2, max=100)])
    apt = StringField('Unit/Apt', validators=[Optional()])
    city = StringField('City',
                       validators=[DataRequired(),
                                   Length(min=2, max=20)])
    province = StringField('Province',
                           validators=[DataRequired(),
                                       Length(min=2, max=20)])
    country = StringField('Country',
                          validators=[DataRequired(),
                                      Length(min=2, max=20)])

    postal = StringField('Postal Code',
                         validators=[DataRequired(),
                                     Length(min=6, max=7)])
    email = StringField(
        'Email', validators=[DataRequired(),
                             Length(min=10, max=100),
                             Email()])
    mobilephone = StringField(
        'mobile', validators=[DataRequired(),
                              Length(min=9, max=12)])

    sinexpire = DateField('Sin Expire',
                          format='%Y-%m-%d',
                          validators=[Optional()])
    Startdate = DateField('Start Date',
                          format='%Y-%m-%d',
                          validators=[DataRequired()])
    Enddate = DateField('End Date', format='%m/%d/%Y', validators=[Optional()])

    trainingid = StringField('Training ID', validators=[DataRequired()])
    trainingpassword = StringField('Training Password',
                                   validators=[DataRequired()])
    manager = QuerySelectField(query_factory=lambda: User.query.join(
        User.roles).filter(Role.id == 2).order_by(User.user_name),
                               allow_blank=False)

    # gradelist = Grade.query\
    #    .filter_by(employee_id=staff_id)\
    #   .join(Employee, Employee.id == Grade.employee_id)\
    #   .join(Course, Course.id == Grade.course_id)\
    #   .add_columns(Course.name, Grade.value, Grade.completeddate)\
    #   .order_by(Grade.course_id)

    #manager = SelectField('manager', choices=[(
    #                      'Manager Name', 'Manager Name'), ('Terry', "Terry"),
    #    ('Steph', 'Steph'), ('Wanda', 'Wanda'), ('Sahib', 'Sahib'),
    #    ('Paul', 'Paul')])
    hrpicture = FileField(
        validators=[FileAllowed(['jpg', 'jpeg', 'png', 'HEIC'])])

    iprismcode = StringField('Iprism Code',
                             validators=[DataRequired(),
                                         Length(min=1, max=9)])
    monavail = StringField('Monday Availability',
                           validators=[DataRequired(),
                                       Length(min=2, max=100)])
    tueavail = StringField('Tuesday Availability',
                           validators=[DataRequired(),
                                       Length(min=2, max=100)])
    wedavail = StringField('Wednesday Availability',
                           validators=[DataRequired(),
                                       Length(min=2, max=100)])
    thuavail = StringField('Thursday Availability',
                           validators=[DataRequired(),
                                       Length(min=2, max=100)])
    friavail = StringField('Friday Availability',
                           validators=[DataRequired(),
                                       Length(min=2, max=100)])
    satavail = StringField('Saturday Availability',
                           validators=[DataRequired(),
                                       Length(min=2, max=100)])
    sunavail = StringField('Sunday Availability',
                           validators=[DataRequired(),
                                       Length(min=2, max=100)])
    submit = SubmitField('Add Employee')

    def validate_mobilephone(self, mobilephone):
        user = Employee.query.filter_by(mobilephone=mobilephone.data).first()
        if user:
            raise ValidationError('That mobile is Taken')

    def validate_trainingid(self, trainingid):
        user = Employee.query.filter_by(trainingid=trainingid.data).first()
        if user:
            raise ValidationError('That id is Taken')

    def validate_store(self, store):
        if store.data == "Home Store":
            raise ValidationError('Please Enter a Store')

    def validate_active(self, active):

        if active.data == "Active":
            print("homestore")
            raise ValidationError('Must indicate active or not')

    def validate_manager(self, manager):

        if manager.data == "Manager Name":
            print("Manager Name")
            raise ValidationError('Must Select a Manager')
コード例 #28
0
class UploadForm(FlaskForm):
    c_files = FileField(validators=[
        FileAllowed(files, u' py, c, cpp, js, java files only!'),
        FileRequired(u'Did not select any files!')
    ])
    submit = SubmitField(u'submit')
コード例 #29
0
ファイル: files.py プロジェクト: santiagovj22/python-practice
class UploadForm(FlaskForm):
    photo = FileField('Selecciona imagen: ', validators = [FileRequired()])
    submit = SubmitField('Submit')
コード例 #30
0
class UploadForm(FlaskForm):
    file = FileField()
コード例 #31
0
ファイル: forms.py プロジェクト: syemoore/info3180-lab4
class PhotoForm(FlaskForm):
    photo = FileField(validators=[FileRequired()])
コード例 #32
0
ファイル: fields.py プロジェクト: abilian/abilian-core
 def __call__(self, **kwargs):
     if "multiple" not in kwargs and self.multiple:
         kwargs["multiple"] = "multiple"
     return BaseFileField.__call__(self, **kwargs)
コード例 #33
0
ファイル: fields.py プロジェクト: debon/abilian-core
 def __call__(self, **kwargs):
   if 'multiple' not in kwargs and self.multiple:
     kwargs['multiple'] = 'multiple'
   return BaseFileField.__call__(self, **kwargs)