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)
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="")
class PhotoForm(FlaskForm): """flask_wtf form class the file upload""" photo = FileField('image', validators=[FileRequired()])
class PicMod(FlaskForm): photo = FileField('photo', validators=[FileAllowed(['jpg', 'png'])]) submit = SubmitField('ok')
class UploadAvatarForm(FlaskForm): image = FileField('Upload', validators=[FileRequired(), FileAllowed(['jpg', 'png'], 'The file format shoud be .jpg or .png')] ) submit = SubmitField()
class PhotoForm(Form): input_photo = FileField('File extension should be: %s (case-insensitive)' % ', '.join(extensions), validators=[is_image()])
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 LoginForm(FlaskForm): email = StringField('EMAIL', validators=[DataRequired(), Email()]) image = FileField('IMAGE', validators=[DataRequired()]) submit = SubmitField('LOGIN')
class UploadForm(FlaskForm): photo = FileField('Upload Image', validators=[FileRequired(), FileAllowed(['jpg','jpeg','png'])]) submit = SubmitField()
class FileForm(FlaskForm): file_input = FileField('audio_file', validators=[FileRequired()]) submit = SubmitField('Analyze file')
class UpdateImageBook(FlaskForm): picture = FileField('Update Profile Picture', validators=[FileAllowed(['jpg', 'png'])]) submit = SubmitField('Add Image')
class UploadForm(FlaskForm): file = FileField('请上传', validators=[FileRequired(), FileAllowed(myfile, '文件格式不对!')]) submit = SubmitField('上传')
class UploadForm(FlaskForm): text = FileField( label='上傳GIFT題目', validators=[FileAllowed(texts, "只允許上傳txt檔"), FileRequired("上傳檔案未選擇")]) submit = SubmitField(label='進行轉換')
class UpdateAccountForm(FlaskForm): picture = FileField('Update Profile Picture', validators=[FileAllowed(['jpg', 'png'])]) fullname = StringField('Name') email = StringField('Email') submit = SubmitField('Update')
class PhotoFormChoose(FlaskForm): photo = FileField(validators=[ FileRequired('File was empty!'), FileAllowed(images, 'Image only!') ]) submit = SubmitField('Confirm')
class AvatarUploadForm(FlaskForm): avatar = FileField( '', validators=[FileAllowed(avatars, message=u"Only upload images")])
class PhotoForm(FlaskForm): """flask_wtf form class the file upload""" photo = FileField('image', validators=[FileRequired()]) description = TextAreaField(u'Image Description')
class PostForm(FlaskForm): text = TextAreaField('Что нового?', validators=[DataRequired()]) photo = FileField('Фото', validators=[FileRequired()]) submit = SubmitField('Опубликовать')
class AddRecipientsForm(Form): list_items = SelectField('List items', coerce=int, choices=[]) csv = FileField('Email address list upload')
class UploadForm(FlaskForm): """ Form for user to upload data """ file = FileField('File', validators=[FileRequired()]) submit = SubmitField('Upload')
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)])
class UploadForm(FlaskForm): file = FileField(validators=[FileRequired()]) submit = SubmitField('submit')
class UploadForm(FlaskForm): photo = FileField(validators=[ FileAllowed(photos, u'Image only!'), FileRequired(u'File was empty!') ]) submit = SubmitField(u'Upload')
class uploadForm(FlaskForm): image = FileField('photo', validators=[FileRequired(), FileAllowed(['jpg', 'png'])])
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')
class UploadForm(FlaskForm): icon = FileField( '头像', validators=[FileRequired('请选择文件'), FileAllowed(photos, '只能上传图片')]) submit = SubmitField('上传')
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')
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')
class UploadForm(FlaskForm): photo = FileField('Selecciona imagen: ', validators = [FileRequired()]) submit = SubmitField('Submit')
class UploadForm(FlaskForm): file = FileField()
class PhotoForm(FlaskForm): photo = FileField(validators=[FileRequired()])
def __call__(self, **kwargs): if "multiple" not in kwargs and self.multiple: kwargs["multiple"] = "multiple" return BaseFileField.__call__(self, **kwargs)
def __call__(self, **kwargs): if 'multiple' not in kwargs and self.multiple: kwargs['multiple'] = 'multiple' return BaseFileField.__call__(self, **kwargs)