class ImportTestForm(FlaskForm): testFile = FileField('Import Test File') testLabelCol = IntegerField('Column of Label(-1 for no Label included)') testSubmit = SubmitField('Test File Upload Confirm') testText = TextAreaField('Information of test file') resTestText = TextAreaField('Response from DAAS for test file')
class MovieForm(FlaskForm): title = StringField(label="片名", validators=[DataRequired("请输入片名!")], description="片名", render_kw={ "class": "form-control", "placeholder": "请输入片名!" }) url = FileField( label="文件", validators=[DataRequired("请上传文件!")], description="文件", ) info = TextAreaField(label="简介", validators=[DataRequired("请输入简介!")], description="简介", render_kw={ "class": "form-control", "rows": 10 }) logo = FileField( label="封面", validators=[DataRequired("请上传封面!")], description="封面", ) star = SelectField(label="星级", validators=[DataRequired("请选择星级!")], coerce=int, choices=[(1, "1星"), (2, "2星"), (3, "3星"), (4, "4星"), (5, "5星")], description="星级", render_kw={ "class": "form-control", }) tag_id = SelectField(label="标签", validators=[DataRequired("请选择标签!")], coerce=int, choices=[(v.id, v.name) for v in Tag.query.all()], description="标签", render_kw={ "class": "form-control", }) area = StringField(label="地区", validators=[DataRequired("请输入地区!")], description="地区", render_kw={ "class": "form-control", "placeholder": "请输入地区!" }) length = StringField(label="片长", validators=[DataRequired("请输入片长!")], description="片长", render_kw={ "class": "form-control", "placeholder": "请输入片长!" }) release_time = StringField(label="上映时间", validators=[DataRequired("请选择上映时间!")], description="上映时间", render_kw={ "class": "form-control", "placeholder": "请选择上映时间!", "id": "input_release_time" }) submit = SubmitField('编辑', render_kw={ "class": "btn btn-primary", })
class AddProductForm(Form): product_img = FileField('Product Image') product_name = StringField('Product Name', [validators.Length(min=1, max=150), validators.DataRequired()]) product_price = DecimalField('Product Price', [validators.DataRequired()])
class VersionForm(FlaskForm): file = FileField('上传船舶文件', validators=[DataRequired()]) submit = SubmitField('Submit')
class MovieForm(FlaskForm): title = StringField(label="片名", validators=[DataRequired("请输入电影名称!")], description="片名", render_kw={ "class": "form-control", "id": "input_title", "placeholder": "请输入片名!" }) url = FileField( label="文件", validators=[DataRequired("请上传文件!")], description="文件", ) info = TextAreaField(label="简介", validators=[DataRequired("请输入简介!")], description="简介", render_kw={ "class": "form-control", "rows": 10 }) logo = FileField(label="封面", validators=[DataRequired("请上传封面!")], description="封面") star = SelectField(label="星级", validators=[DataRequired("请选择星级!")], coerce=int, choices=[(1, '1星'), (2, '2星'), (3, '3星'), (4, '4星'), (5, '5星')], description="星级", render_kw={"class": "form-control"}) tag_id = SelectField(label="标签", validators=[DataRequired("请选择星级!")], coerce=int, choices=[(v.id, v.name) for v in tags], description="标签", render_kw={"class": "form-control"}) area = StringField(label="地区", validators=[DataRequired("请输入地区!")], description="地区", render_kw={ "class": "form-control", "placeholder": "请输入地区!" }) length = StringField(label="片长", validators=[DataRequired("请输入片长!")], description="片长", render_kw={ "class": "form-control", "placeholder": "请输入片长!" }) release_time = StringField(label="上映时间", validators=[DataRequired("请选择上映时间!")], description="上映时间", render_kw={ "class": "form-control", "placeholder": "请选择上映时间!", "id": "input_release_time" }) # 添加按钮 submit = SubmitField('提交', render_kw={ "class": "btn btn-primary", })
class AddPost(FlaskForm): content = TextAreaField('Content') image = FileField('Image') add = SubmitField('Post')
class MovieForm(FlaskForm): title = StringField(label="片名", validators=[DataRequired("请输入片名!")], description="片名", render_kw={ "class": "form-control", "id": "input_title", "placeholder": "请输入片名" }) url = FileField( label="文件", validators=[DataRequired("请上传文件!")], description="文件", ) info = TextAreaField(label="简介", validators=[DataRequired("请输入简介!")], description="简介", render_kw={ "class": "form-control", "row": "10", }) logo = FileField( label="封面", validators=[DataRequired("请上传封面!")], description="封面", ) star = SelectField(label="星级", validators=[DataRequired("请选择星级!")], coerce=int, choices=[(1, "1星"), (2, "2星"), (3, "3星"), (4, "4星"), (5, "5星")], description="星级", render_kw={ "class": "form-control", }) tag_id = SelectField(label="星级", validators=[DataRequired("请选择星级!")], coerce=int, choices=[(v.id, v.name) for v in tags], description="星级", render_kw={ "class": "form-control", }) area = StringField(label="地区", validators=[DataRequired("请输入地区!")], description="地区", render_kw={ "class": "form-control", "placeholder": "请输入地区" }) length = StringField(label="片长", validators=[DataRequired("请输入片长!")], description="片长", render_kw={ "class": "form-control", "placeholder": "请输入片长" }) release_time = StringField(label="上映时间", validators=[DataRequired("请选择上映时间!")], description="上映时间", render_kw={ "class": "form-control", "id": "input_release_time", "placeholder": "请选择上映时间", "type": "date" }) submit = SubmitField('提交', render_kw={"class": " btn btn-primary"})
class NewEmailForm(FlaskForm): to = StringField(validators=[ DataRequired(i8n.EMAIL_TO_REQUIRED), Emails(AppConfig.EMAIL_ADDRESS_DELIMITER, i8n.EMAIL_ADDRESS_INVALID), ]) cc = StringField(validators=[ DataOptional(), Emails(AppConfig.EMAIL_ADDRESS_DELIMITER, i8n.EMAIL_ADDRESS_INVALID), ]) bcc = StringField(validators=[ DataOptional(), Emails(AppConfig.EMAIL_ADDRESS_DELIMITER, i8n.EMAIL_ADDRESS_INVALID), ]) subject = StringField(validators=[DataOptional()]) body = HtmlTextAreaField(validators=[ DataOptional(), ]) forwarded_attachments = SelectMultipleField(choices=[], validators=[ DataOptional(), ]) attachments = FileField(validators=[ DataOptional(), ], render_kw={ 'multiple': True, }) submit = SubmitField() def as_dict(self, email_store: EmailStore) -> dict: form = {key: value for (key, value) in self.data.items() if value} form.pop('submit', None) attachments = request.files.getlist(self.attachments.name) to = _split_emails(form.get('to')) cc = _split_emails(form.get('cc')) bcc = _split_emails(form.get('bcc')) sent_at = None if all(_is_local_message(address) for address in chain(to, cc, bcc)): sent_at = datetime.utcnow().strftime('%Y-%m-%d %H:%M') form['sent_at'] = sent_at form['read'] = True form['from'] = current_user.email form['to'] = to form['cc'] = cc form['bcc'] = bcc form['body'] = form.get('body') form['subject'] = form.get('subject', i8n.EMAIL_NO_SUBJECT) form['attachments'] = list(_attachments_as_dict(attachments)) return form def _populate(self, email_store: EmailStore): pass @classmethod def _new_instance_for(cls, action_name: Optional[str]): if not action_name: return cls(request.form) try: clazz = next(clazz for clazz in NewEmailForm.__subclasses__() if getattr(clazz, 'action_name', None) == action_name) except StopIteration: return None else: return clazz(request.form) def _get_reference_email(self, email_store: EmailStore) -> Optional[dict]: uid = request.args.get('uid', '') if not uid: return None reference = email_store.get(uid) if not current_user.can_access(reference): return None return reference @classmethod def from_request(cls, email_store: EmailStore): action_name = request.args.get('action') form = cls._new_instance_for(action_name) if not form: return None form._populate(email_store) return form
class HomeForm(FlaskForm): uploadFile = FileField('Upload file', validators=[]) submit = SubmitField('Sign In')
class EditProfileForm(FlaskForm): website = StringField(u'个人网站', render_kw={'placeholder': '请输入个人网站', 'type': 'url'}) avatar = FileField(u'个人头像', validators=[FileAllowed(['png', 'jpg'], '只接收png和jpg图片')]) slogan = TextAreaField(u'个性签名', render_kw={'placeholder': '签名不超过200个字符'}) submit = SubmitField(u'保存', render_kw={'class': 'btn btn-secondary'})
class Add_Movie(FlaskForm): name = StringField(label='片名', validators=[validators.data_required(message='请填写片名')], render_kw={ "class": "form-control", "id": "input_title", "placeholder": "请输入片名!" }) url = FileField(label='文件', validators=[validators.data_required(message='请选择文件')], render_kw={"id": "input_url"}) info = TextAreaField( label='简介', validators=[validators.data_required(message='请填写影片信息')], render_kw={ "class": "form-control", "id": "input_info" }) logo = FileField(label='封面', validators=[validators.data_required(message='请选择文件')], render_kw={"id": "input_logo"}) score = SelectField(label='星级', render_kw={ "class": "form-control", "id": "input_star" }, coerce=int, choices=[(1, '1星'), (2, '2星'), (3, '3星'), (4, '4星'), (5, '5星')]) tag_obj = models.Category.query.all() tag = SelectField(label='标签', render_kw={ "class": "form-control", "id": "input_tag_id" }, coerce=int, choices=[(t.id, t.title) for t in tag_obj]) area = StringField(label='地区', validators=[validators.data_required(message='请填写地区')], render_kw={ "class": "form-control", "id": "input_area", "placeholder": "请输入地区!" }) length = StringField( label='时长', validators=[validators.data_required(message='请填写时长')], render_kw={ "class": "form-control", "id": "input_area", "placeholder": "请输入时长!" }) release_time = StringField( label='上映日期', validators=[validators.data_required(message='请选择上映日期')], render_kw={ "class": "form-control", "id": "input_release_time", "placeholder": "请上映时间!" }) submit = SubmitField(label='提交', render_kw={"class": "btn btn-primary"}) def validate_movie(self, filed): name = filed.data movie_obj = models.Movie.query.filter_by(name=name).first() if movie_obj: raise ValidationError('电影名字已经存在')
class SandboxForm(Form): """The form to set the sandbox parameters.""" nb_agents = IntegerField('No. Agents', default=5, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange( min=2, message="At least two agents.") ]) nb_goods = IntegerField( 'No. Goods', default=5, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange(min=2, message="At least two goods.") ], ) nb_baseline_agents = IntegerField( 'No. Baseline Agents', default=5, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange( min=2, message="At least two baseline agents.") ], ) services_interval = IntegerField( 'Services interval', default=5, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange( min=2, message="At least two baseline agents.") ], ) # data_output_dir = FileField("Data output directory", default="./data") # experiment_id = StringField("Experiment ID", [wtforms.validators.Required()], default="exp_1") lower_bound_factor = IntegerField( 'Lower bound factor', default=0, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange(min=0, message="Must be non-negative") ], ) upper_bound_factor = IntegerField( 'Upper bound factor', default=0, widget=widgets.Input(input_type="number"), validators=[ wtforms.validators.NumberRange(min=0, message="Must be non-negative") ], ) tx_fee = FloatField( "Transaction fee", default=0.1, validators=[ wtforms.validators.NumberRange(min=0, message="Must be non-negative") ], ) registration_timeout = IntegerField("Registration timeout", default=10, validators=[ wtforms.validators.NumberRange( min=0, message="Must be non-negative") ]) inactivity_timeout = IntegerField("Inactivity timeout", default=60, validators=[ wtforms.validators.NumberRange( min=0, message="Must be non-negative") ]) competition_timeout = IntegerField("Competition timeout", default=240, validators=[ wtforms.validators.NumberRange( min=0, message="Must be non-negative") ]) # start_time = DateTimeField("Start time", id='datepick', validators=[wtforms.validators.Required()]) seed = IntegerField("Seed", default=42) whitelist_file = FileField("Whitelist file", default=None, validators=[wtforms.validators.Optional])
class GetFileForm(FlaskForm): filename = FileField("Добавить картинку", validators=[DataRequired()]) submit = SubmitField("Отправить")
class ITRT_Form(FlaskForm): imgFile = FileField('Import Image File') submit = SubmitField('Confirm')
class QuestionForm(FlaskForm): text_q = TextAreaField('Вопрос') attachment = FileField('Прикрепить файл') answers = StringField('Ответы') correct = StringField('Правильный ответ') submit = SubmitField('Сохранить')
class ImportForm(FlaskForm): file_obj = FileField("Choose File", validators=[DataRequired()]) submit = SubmitField("Begin Upload")
class NewsForm(FlaskForm): title = StringField('Заголовок', validators=[DataRequired()]) content = TextAreaField("Содержание") is_private = BooleanField("Личное") photo = FileField('Прикрепите фото') submit = SubmitField('Применить')
class TrainingUploadForm(FlaskForm): usepackage = RadioField(word('Use Package')) jsonfile = FileField(word('JSON file')) importtype = RadioField(word('Import method')) submit = SubmitField(word('Import'))
class UpdatePost(FlaskForm): content = TextAreaField('Content') image = FileField('Image') update = SubmitField('Update')
class UpdatePackageForm(FlaskForm): giturl = StringField(word('GitHub URL')) gitbranch = SelectField(word('GitHub Branch')) zipfile = FileField(word('Zip File')) pippackage = StringField(word('Package on PyPI')) submit = SubmitField(word('Update'))
class DbUploadForm(FlaskForm): csvfile = FileField('Select File', validators=[FileAllowed(['csv'], 'CSV format only')]) submit = SubmitField('Upload')
class PlaygroundUploadForm(FlaskForm): uploadfile = FileField(word('File to upload'))
class ImageForm(FlaskForm): file = FileField('Image field', validators=[check_image]) Upload = SubmitField('Upload')
class PlaygroundFilesForm(FlaskForm): section = StringField(word('Section')) uploadfile = FileField(word('File to upload')) submit = SubmitField(word('Upload'))
class MyForm(FlaskForm): name = StringField('name', validators=[DataRequired()]) file = FileField()
class PhotoForm(FlaskForm): photo = FileField('photo', validators=[ FileRequired(), FileAllowed(['jpg', 'png'], 'Images only!') ])
class UploadForm(FlaskForm): file = FileField()
class AccountForm(FlaskForm): name = StringField('Имя пользователя', validators=[DataRequired()]) about = TextAreaField("Немного о себе") profile_pic = FileField('Аватарка') submit = SubmitField('Изменить аккаунт')
class AddUserImage(Form): user_img = FileField('User Image')
class EditAvatar(FlaskForm): avatar = FileField('avatar', validators=[DataRequired(u'请确定是否选择图片')]) submit = SubmitField(u'提交')