class PDFForm(Form): #name = TextField(name, validators=[Required()]) pdf = FileField("source pdf file") # URLField landscape = BooleanField("landscape") maxcol = IntegerField("max number of columns", default=2) bpc = IntegerField("bit per color", default=4) dithering = BooleanField("dithering", default=True) # m = DecimalField("default margin", default=0.25) mb = DecimalField("bottom margin", default=0) ml = DecimalField("left margin", default=0) mr = DecimalField("right margin", default=0) mt = DecimalField("top margin", default=0) # color = BooleanField("color", default=False) height = IntegerField("height", default=735) width = IntegerField("width", default=560) astraighten = BooleanField("automatically straighten", default=False) text_justification = RadioField(u'Output Text Justification', default="1", choices=[("0", 'Left'), ("1", 'Center'), ("2", 'Right')]) idpi = IntegerField("pixels per inch for input file", default=300) odpi = IntegerField("pixels per inch for output file", default=167)
class EnrollmentForm(Form): audit = QuerySelectField('Audit') # subjects = TextField("Subjects") subject_de = BooleanField(u"Deutsch") subject_en = BooleanField(u"Englisch") subject_ru = BooleanField(u"Russisch") subject_fr = BooleanField(u"Französisch") subject_es = BooleanField(u"Spanisch") subject_hidden = HiddenField(u"Sprachauswahl", validators=[validate_enrollment_subjects])
class EntryForm(Form): title = TextField('Title', [validators.Length(min=1, max=255, message="You must provide a title")]) body = TextAreaField('Body', [validators.Length(min=4, max=1048576, message="The body is required")]) time = DateTimeField('Time', display_format="%H:%M") date = DateTimeField('Date', display_format="%m/%d/%Y") tags = TextField('Tags') is_draft = BooleanField('Draft?') is_deleted = BooleanField('Delete?') post_id = IntegerField('id', widget=HiddenInput())
class LoginForm(Form): name = TextField('用户名', validators=[required(message="用户名必填")]) password = PasswordField('密码', validators=[required(message="请输入密码")]) remember = BooleanField(u"记住我") submit = SubmitField(u"登录") next = HiddenField()
class LoginForm(Form): def __init__(self, *args, ** kwargs): Form.__init__(self, *args, ** kwargs) self.user = None login = TextField(u'Login', validators=[validators.required(), ]) password = PasswordField(u'Password', validators=[validators.required(), ]) remember = BooleanField(u'Remember me') submit = SubmitField(u'Validate') def validate(self): rv = Form.validate(self) if not rv: return False pseudo = self.login.data password = self.password.data try: user_exists(self, self.login) user = check_password(pseudo, password) if user is None: self.password.errors.append('Wrong password.') return False except ValidationError: self.login.errors.append('Unknow user.') return False self.user = user return True
class AppForm(Form): id = IntegerField(label=None, widget=HiddenInput()) name = TextField(lazy_gettext('Name'), [ validators.Required(), pb_validator.Unique(db.session, model.App, model.App.name, message="Name is already taken.") ]) short_name = TextField(lazy_gettext('Short Name'), [ validators.Required(), pb_validator.NotAllowedChars(), pb_validator.Unique( db.session, model.App, model.App.short_name, message=lazy_gettext("Short Name is already taken.")) ]) description = TextField(lazy_gettext('Description'), [ validators.Required( message=lazy_gettext("You must provide a description.")) ]) thumbnail = TextField(lazy_gettext('Icon Link')) allow_anonymous_contributors = SelectField( lazy_gettext('Allow Anonymous Contributors'), choices=[('True', lazy_gettext('Yes')), ('False', lazy_gettext('No'))]) long_description = TextAreaField(lazy_gettext('Long Description')) sched = SelectField( lazy_gettext('Task Scheduler'), choices=[('default', lazy_gettext('Default')), ('breadth_first', lazy_gettext('Breadth First')), ('depth_first', lazy_gettext('Depth First')), ('random', lazy_gettext('Random'))], ) hidden = BooleanField(lazy_gettext('Hide?'))
class CommentForm(Form): title = TextField("title", [validators.Required()]) text = TextAreaField("text") post_id = HiddenField("post_id") comment_id = HiddenField("comment_id") delete = BooleanField("delete comment") recaptcha = RecaptchaField()
class TopicForm(Form): body = TextAreaField('Body', [Required()]) excerpt = TextAreaField('Excerpt', [Required()]) meta_description = TextAreaField('Meta Description') category = TextField('Category', [Required()]) name = TextField('Name', [Required()]) published = BooleanField('Published') login_required = BooleanField('Login Required') system = HiddenField() def __init__(self, *args, **kwargs): kwargs['csrf_enabled'] = False super(TopicForm, self).__init__(*args, **kwargs) def validate_category(form, field): return slugify(field.data)
class LoginForm(Form): username = TextField('Username', [ validators.Required(), validators.Length(min=4, max=32)]) password = PasswordField('Password', [ validators.Required(), ]) remember_me = BooleanField('Remember me?')
class AuditForm(Form): active = BooleanField() # event = QuerySelectField('Event', query_factory=lambda: Event.query.all()) location = QuerySelectField('Location', query_factory=lambda: Location.query.all()) starts = DateTimeField('Starts', validators=[Required()], format='%d.%m.%Y %H:%M:%S') ends = DateTimeField('Ends', validators=[Required()], format='%d.%m.%Y %H:%M:%S')
class RegistrationForm(Form): username = TextField( 'Username', [validators.Required(), validators.Length(min=4, max=25)]) password = PasswordField('Password', [ validators.Required(), validators.EqualTo('confirm', message='Passwords must match') ]) confirm = PasswordField('Confirm Password', [validators.Required()]) accept_tos = BooleanField('I accept the TOS', [validators.Required()]) recaptcha = RecaptchaField()
class RegisterForm(Form): email = TextField('Email Address', validators = [Email()]) password = PasswordField('New Password', validators=[ Required(), Length(min=8, max=80), EqualTo('confirm', message='Passwords must match') ]) confirm = PasswordField('Repeat Password') accept_tos = BooleanField('I accept the TOS', validators = [Required()]) timezone = QuerySelectField(get_label='name', allow_blank=True) submit = SubmitField('Register')
class LoginForm(Form): next = HiddenField() remember = BooleanField(_("Remember me")) login = TextField(_("Username or email address"), validators=[ required(message=\ _("You must provide an email or username"))]) password = PasswordField(_("Password")) submit = SubmitField(_("Login"))
class RegisterForm(Form): email = TextField(u'邮箱地址*', validators=[Required(), Email()]) nickname = TextField(u'昵称*', validators=[Required(), Regexp('[\w\d-]{2,20}')]) passwd = PasswordField(u'密码*', validators=[Required(), Regexp('[\w\d-]{5,20}')]) confirm = PasswordField( u'确认密码*', validators=[Required(), EqualTo('passwd', message=u'密码不一致')]) agree = BooleanField(u'我已经认真阅读并同意', default=True, validators=[BeTrue(u'同意此协议才能注册')])
class EditAccountForm(Form): username = TextField("Username", validators=[ required(_("Username is required")), is_username]) email = TextField(_("Your email address"), validators=[ required(message=_("Email address required")), email(message=_("A valid email address is required"))]) receive_email = BooleanField(_("Receive private emails from friends")) email_alerts = BooleanField(_("Receive an email when somebody replies " "to your post or comment")) submit = SubmitField(_("Save")) def __init__(self, user, *args, **kwargs): self.user = user kwargs['obj'] = self.user super(EditAccountForm, self).__init__(*args, **kwargs) def validate_username(self, field): user = User.query.filter(db.and_( User.username.like(field.data), db.not_(User.id==self.user.id))).first() if user: raise ValidationError, gettext("This username is taken") def validate_email(self, field): user = User.query.filter(db.and_( User.email.like(field.data), db.not_(User.id==self.user.id))).first() if user: raise ValidationError, gettext("This email is taken")
class RegistrationForm(LoginForm): email = EmailField('Email Address', [ validators.Required(), validators.Length(min=6, max=64), validators.Email(u'Invalid Email Address') ]) name = TextField('Full Name (Optional)', [ validators.Optional(), validators.Length(min=2, max=64)]) phone = TextField('Phone Number', [ validators.Optional(), validators.Length(min=5, max=20)]) password = PasswordField('New Password', [ validators.Required(), validators.EqualTo('confirm', message='Passwords must match') ]) confirm = PasswordField('Repeat Password') admin = BooleanField('Make me an Admin')
class TeamForm(Form): ''' Modify Team ''' id = IntegerField(label=None, widget=HiddenInput()) err_msg = lazy_gettext( "Team Name must be between 3 and 35 characters long") err_msg_2 = lazy_gettext("The team name is already taken") name = TextField(lazy_gettext('Team Name'), [ validators.Length(min=3, max=35, message=err_msg), pb_validator.Unique(db.session, Team, Team.name, err_msg_2) ]) err_msg = lazy_gettext( "Team Description must be between 3 and 35 characters long") description = TextField( lazy_gettext('Description'), [validators.Length(min=3, max=35, message=err_msg)]) public = BooleanField(lazy_gettext('Public'), default=True)
class AppForm(Form): id = IntegerField(label=None, widget=HiddenInput()) name = TextField('Name', [ validators.Required(), Unique(model.Session, model.App, model.App.name, message="Name is already taken.") ]) short_name = TextField('Short Name', [ validators.Required(), Unique(model.Session, model.App, model.App.short_name, message="Short Name is already taken.") ]) description = TextField( 'Description', [validators.Required(message="You must provide a description.")]) hidden = BooleanField('Hide?')
class MyForm(Form): """ Create cloudforest form""" def validate_S3_url(form, field): """Checks that field is a valid S3 url. Needs improvement. :) """ if field.data == "s3://": raise ValidationError(u'This field must be an S3 url.') # Setup fields aws_id = TextField('AWS ID', validators=[Required()]) aws_secret_key = TextField('AWS Secret Key', validators=[Required()]) aws_region = SelectField('AWS Region', choices=[('us_east_1', 'US East'), ('us_west_1', 'US West')]) input_url = TextField('Input Url', validators=[Required(), validate_S3_url]) output_url = TextField('Output Url', validators=[Required(), validate_S3_url]) job_name = TextField('Job Name', default="CloudForest", validators=[Required()]) job_type = SelectField('Job Type', choices=[('genetrees', 'Gene Trees'), ('bootstraps','Bootstraps')]) mraic = BooleanField('Use MrAIC to infer models',default=False) map_tasks = IntegerField('Map Tasks', default=19) reduce_tasks = IntegerField('Reduce Tasks', default=1) bootstraps = IntegerField('Bootstrap Replicates', default=0) ec2_instance_type = SelectField('EC2 Instance Type:', choices=[("m1.small","m1.small")])
class LoginForm(Form): username = TextField('Username', [validators.Required()]) password = PasswordField('Password', [validators.Required()]) remember = BooleanField('Stay logged in') submit = SubmitField('Login')
class LoginForm(Form): email = TextField(u'邮箱地址', validators=[Required(), Email()]) passwd = PasswordField(u'密码', validators=[Required(), Regexp('[\w\d-]{5,20}')]) auto = BooleanField(u'自动登录', default=True)
class PostForm(Form): title = TextField("title", [validators.required()]) text = TextAreaField("text") delete = BooleanField("delete post") post_id = HiddenField("post id")
class RecipeForm(Form): name = TextField( "Name", [Required(message=NAME_REQ), Length(min=1, max=64, message=NAME_LEN)]) style = SelectField("Style", coerce=int, choices=style_choices(), validators=[Required(STYLE_REQ)]) brewer = IntegerField(widget=HiddenInput()) recipe_type = SelectField("Recipe Type", coerce=int, choices=recipe_type_choices(), validators=[Required(RECIPE_TYPE_REQ)]) boil_volume = DecimalField('Boil Volume', places=2, validators=[Required(BOIL_VOL_REQ)]) boil_volume_units = SelectField(choices=boil_volume_choices(), coerce=int, validators=[Required(BOIL_VOL_TYPE_REQ)]) batch_volume = DecimalField('Batch Volume', places=2, validators=[Required(BOIL_VOL_REQ)]) batch_volume_units = SelectField(choices=boil_volume_choices(), coerce=int, validators=[Required(BOIL_VOL_TYPE_REQ)]) equipment = SelectField("Equipment", coerce=int, choices=equipment_set_choices(), validators=[Required(EQUIPMENT_REQ)]) base_boil_equipment = BooleanField("Base boil on equipment", [Optional()]) efficiency = IntegerField("Efficiency", [Optional()]) og = TextField("O.G.", validators=[Required(OG_REQ), SGValidation()]) fg = TextField("F.G.", validators=[Required(FG_REQ), SGValidation()]) color = TextField("Color", validators=[Required(SRM_REQ), SRMValidation()]) ibu = TextField("IBUs", validators=[Required(IBU_REQ), IBUValidation()]) # ingredients are stored in hidden textfields which contain json-formatted # strings containing the list of ingredients for that type, as well as # all the other relevant ingredient data # example: [{"id": ingredient.id # "amount": ingredient amount & unit} # "use": where ingredient is used # "time": amount of time from end of boil thing should be used}] hop = TextField(widget=HiddenInput()) grain = TextField(widget=HiddenInput()) extract = TextField(widget=HiddenInput()) hopped_extract = TextField(widget=HiddenInput()) mineral = TextField(widget=HiddenInput()) fining = TextField(widget=HiddenInput()) flavor = TextField(widget=HiddenInput()) spice = TextField(widget=HiddenInput()) herb = TextField(widget=HiddenInput()) mash_data = TextField(widget=HiddenInput()) fermentation_type = SelectField("Fermentation", coerce=int, choices=fermentation_type_choices(), validators=[Required(FERM_TYPE_REQ)]) stage_1_temp = DecimalField( "First stage", [TemperatureValidation(), Required()]) stage_1_temp_units = SelectField(coerce=int, choices=temp_unit_choices(), validators=[Required()]) stage_1_time = IntegerField("Time", [Required()]) stage_1_time_units = SelectField(coerce=int, choices=time_unit_choices(), validators=[Required()]) stage_2_temp = DecimalField( "Second Stage", [TemperatureValidation(), Optional()]) stage_2_temp_units = SelectField(coerce=int, choices=temp_unit_choices(), validators=[Optional()]) stage_2_time = IntegerField("Time", [Optional()]) stage_2_time_units = SelectField(coerce=int, choices=time_unit_choices(), validators=[Optional()]) stage_3_temp = DecimalField( "Third Stage", [TemperatureValidation(), Optional()]) stage_3_temp_units = SelectField(coerce=int, choices=temp_unit_choices(), validators=[Optional()]) stage_3_time = IntegerField("Time", [Optional()]) stage_3_time_units = SelectField(coerce=int, choices=time_unit_choices(), validators=[Optional()]) mash = SelectField("Mash Profile", coerce=int, choices=mash_choices(), validators=[Optional()]) adjust_mash_temp_equipment = BooleanField("Adjust Mash Temp for Equipment", [Optional()]) carbonation_type = SelectField("Carbonation Type", coerce=int, choices=carbonation_choices(), validators=[Optional()]) carbonation_volume = DecimalField('Volume wanted', places=1, validators=[Optional()]) carbonation_sugar_amount = DecimalField("Amount", places=2, validators=[Optional()]) carbonation_sugar_units = SelectField(coerce=int, choices=small_weight_choices(), validators=[Optional()])