Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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()])
Ejemplo n.º 4
0
class VersionForm(FlaskForm):
    file = FileField('上传船舶文件', validators=[DataRequired()])
    submit = SubmitField('Submit')
Ejemplo n.º 5
0
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",
    })
Ejemplo n.º 6
0
class AddPost(FlaskForm):
    content = TextAreaField('Content')
    image = FileField('Image')

    add = SubmitField('Post')
Ejemplo n.º 7
0
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"})
Ejemplo n.º 8
0
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
Ejemplo n.º 9
0
class HomeForm(FlaskForm):
    uploadFile = FileField('Upload file', validators=[])
    submit = SubmitField('Sign In')
Ejemplo n.º 10
0
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'})
Ejemplo n.º 11
0
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('电影名字已经存在')
Ejemplo n.º 12
0
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])
Ejemplo n.º 13
0
class GetFileForm(FlaskForm):
    filename = FileField("Добавить картинку", validators=[DataRequired()])
    submit = SubmitField("Отправить")
Ejemplo n.º 14
0
class ITRT_Form(FlaskForm):
    imgFile = FileField('Import Image File')
    submit = SubmitField('Confirm')
Ejemplo n.º 15
0
class QuestionForm(FlaskForm):
    text_q = TextAreaField('Вопрос')
    attachment = FileField('Прикрепить файл')
    answers = StringField('Ответы')
    correct = StringField('Правильный ответ')
    submit = SubmitField('Сохранить')
Ejemplo n.º 16
0
class ImportForm(FlaskForm):
    file_obj = FileField("Choose File", validators=[DataRequired()])
    submit = SubmitField("Begin Upload")
Ejemplo n.º 17
0
class NewsForm(FlaskForm):
    title = StringField('Заголовок', validators=[DataRequired()])
    content = TextAreaField("Содержание")
    is_private = BooleanField("Личное")
    photo = FileField('Прикрепите фото')
    submit = SubmitField('Применить')
Ejemplo n.º 18
0
class TrainingUploadForm(FlaskForm):
    usepackage = RadioField(word('Use Package'))
    jsonfile = FileField(word('JSON file'))
    importtype = RadioField(word('Import method'))
    submit = SubmitField(word('Import'))
Ejemplo n.º 19
0
class UpdatePost(FlaskForm):
    content = TextAreaField('Content')
    image = FileField('Image')
    update = SubmitField('Update')
Ejemplo n.º 20
0
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'))
Ejemplo n.º 21
0
class DbUploadForm(FlaskForm):
    csvfile = FileField('Select File',
                        validators=[FileAllowed(['csv'], 'CSV format only')])
    submit = SubmitField('Upload')
Ejemplo n.º 22
0
class PlaygroundUploadForm(FlaskForm):
    uploadfile = FileField(word('File to upload'))
Ejemplo n.º 23
0
class ImageForm(FlaskForm):
    file = FileField('Image field', validators=[check_image])
    Upload = SubmitField('Upload')
Ejemplo n.º 24
0
class PlaygroundFilesForm(FlaskForm):
    section = StringField(word('Section'))
    uploadfile = FileField(word('File to upload'))
    submit = SubmitField(word('Upload'))
Ejemplo n.º 25
0
class MyForm(FlaskForm):
    name = StringField('name', validators=[DataRequired()])
    file = FileField()
Ejemplo n.º 26
0
class PhotoForm(FlaskForm):
    photo = FileField('photo',
                      validators=[
                          FileRequired(),
                          FileAllowed(['jpg', 'png'], 'Images only!')
                      ])
class UploadForm(FlaskForm):
    file = FileField()
Ejemplo n.º 28
0
class AccountForm(FlaskForm):
    name = StringField('Имя пользователя', validators=[DataRequired()])
    about = TextAreaField("Немного о себе")
    profile_pic = FileField('Аватарка')
    submit = SubmitField('Изменить аккаунт')
class AddUserImage(Form):
    user_img = FileField('User Image')
Ejemplo n.º 30
0
Archivo: form.py Proyecto: easoncon/Web
class EditAvatar(FlaskForm):
    avatar = FileField('avatar', validators=[DataRequired(u'请确定是否选择图片')])
    submit = SubmitField(u'提交')