class InnerForm(form.Form): name = fields.TextField('Name') test = fields.TextField('Test')
def conv_PGInet(self, field_args, **extra): field_args.setdefault('label', u'IP Address') field_args['validators'].append(validators.IPAddress()) return f.TextField(**field_args)
def conv_PGUuid(self, field_args, **extra): field_args.setdefault('label', u'UUID') field_args['validators'].append(validators.UUID()) return f.TextField(**field_args)
class TestForm(Form): username = form_fields.TextField('Username', [validators.required()]) name = form_fields.TextField('Name', [validators.required()])
def conv_String(self, field_args, **extra): self._string_common(field_args=field_args, **extra) return f.TextField(**field_args)
def conv_EmailField(self, model, field, kwargs): kwargs["validators"].append(validators.email()) return f.TextField(**kwargs)
def conv_String(self, model, field, kwargs): if field.regex: kwargs['validators'].append(validators.Regexp(regex=field.regex)) self._string_common(model, field, kwargs) return f.TextField(**kwargs)
class UnsubscribeForm(Form): email = fields.TextField( validators=[DataRequired(), Email(), email_present]) subscriptions = MultiCheckboxField(coerce=int)
class AddTokenForm(Form): """ Form to add a U2F token. """ name = fields.TextField(validators=[validators.required()]) response = fields.HiddenField(validators=[validators.required()])
class LoginForm(form.Form): user = fields.TextField('user', [validators.Required()]) passwd = fields.PasswordField('passwd', [validators.Required()]) def hidden_tag(self): pass
class TestEntryForm(WTForm): blog = HiddenQueryField(query=Blog.select()) title = wtfields.TextField() content = wtfields.TextAreaField()
class Form(form.BaseForm): col1 = fields.TextField() col2 = fields.TextField() col3 = fields.TextField()
class DateForm(Form): test_date = fields.TextField('Test Date', [ validators.InputRequired(message='Test Date is Required')])
class TweetForm(form.Form): name = fields.TextField('Name') user_id = fields.SelectField('User', widget=Select2Widget()) text = fields.TextField('Text')
def conv_URLField(self, model, field, kwargs): kwargs['validators'].append(validators.url()) return f.TextField(**kwargs)
class InboxForm(Form, JSONMixin): name = fields.TextField(validators=[Required()])
class PhotoAlbum(Form): name = fields.TextField('Name', validators=[validators.InputRequired()]) description = fields.TextAreaField('Description') shared = fields.BooleanField() event_date = html5.DateField(default=datetime.datetime.now())
class PreSurveyDetailsForm(FlaskForm): recaptcha = RecaptchaField() year_of_construction = \ fields.IntegerField('Year of construction', validators=[Optional(), NumberRange(min=1000, max=datetime.datetime.now().year)]) depth_loft_insulation = \ fields.TextField('Depth of loft insulation (mm)', validators=[Optional(), Length(max=150)]) number_open_fireplaces = \ fields.TextField('Number of open fireplaces', validators=[Optional(), Length(max=150)]) double_glazing = \ fields.TextField('Amount of double glazing (%)', validators=[Optional(), Length(max=150)]) num_occupants = \ fields.IntegerField('Number of occupants', validators=[Optional(), NumberRange(min=1, max=100)]) #annual_gas_kwh = \ # fields.DecimalField('Annual consumption (kWh', # validators=[Optional()]) #annual_gas_estimated = \ # fields.BooleanField('(tick for yes) Is the value based on estimated use?', # validators=[Optional()]) #annual_gas_start_date = \ # fields.DateField('Start date (dd/mm/yyyy)', # format='%d/%m/%Y', # validators=[Optional(), # validate_date], # widget=DatePickerWidget()) #annual_gas_end_date = \ # fields.DateField('End date (dd/mm/yyyy)', # format='%d/%m/%Y', # validators=[Optional(), # validate_date], # widget=DatePickerWidget()) #annual_elec_kwh = \ # fields.DecimalField('Annual consumption (kWh', # validators=[Optional()]) #annual_elec_estimated = \ # fields.BooleanField('(tick for yes) Is the value based on estimated use?', # validators=[Optional()]) #annual_elec_start_date = \ # fields.DateField('Start date (dd/mm/yyyy)', # format='%d/%m/%Y', # validators=[Optional(), # validate_date], # widget=DatePickerWidget()) #annual_elec_end_date = \ # fields.DateField('End date (dd/mm/yyyy)', # format='%d/%m/%Y', # validators=[Optional(), # validate_date], # widget=DatePickerWidget()) #annual_solid_spend = \ # fields.DecimalField('Annual spend on solid fuels (£)', # validators=[Optional()]) #renewable_contribution_kwh = \ # fields.DecimalField('Annual contribution from renewable generation (kWh)', # validators=[Optional()]) notes = \ fields.TextAreaField('Notes (any other relevant information)', validators=[Optional()])
def conv_IPAddressField(self, model, field, kwargs): kwargs["validators"].append(validators.ip_address()) return f.TextField(**kwargs)
class UsernameMixin(BaseForm): username = fields.TextField(_('Username'), [validators.Required(), validators.Length(max=FIELD_MAXLENGTH, message=_( "Field cannot be longer than %(max)d characters.")), validators.regexp(utils.VALID_USERNAME_REGEXP, message=_( "Username invalid. Use only letters and numbers."))])
def conv_URL(self, model, field, kwargs): kwargs['validators'].append(validators.URL()) self._string_common(model, field, kwargs) return f.TextField(**kwargs)
class UsernameEmailMixin(BaseForm): username = fields.TextField(_('Username'), [validators.Required(), validators.Length(max=FIELD_MAXLENGTH, message=_( "Field cannot be longer than %(max)d characters."))])
def nested_json_object(self, field_args, **extra): return fields.TextField(**field_args)
class EmailMixin(BaseForm): email = fields.TextField(_('Email'), [validators.Required(), validators.Length(min=8, max=FIELD_MAXLENGTH, message=_( "Field must be between %(min)d and %(max)d characters long.")), validators.regexp(utils.EMAIL_REGEXP, message=_('Invalid email address.'))])
def conv_MSYear(self, field_args, **extra): field_args['validators'].append(validators.NumberRange(min=1901, max=2155)) return f.TextField(**field_args)
class LoginForm(UsernameEmailMixin): password = fields.TextField(_('Password'), [validators.Required(), validators.Length(max=FIELD_MAXLENGTH, message=_( "Field cannot be longer than %(max)d characters."))], id='l_password') pass
def conv_PGMacaddr(self, field_args, **extra): field_args.setdefault('label', u'MAC Address') field_args['validators'].append(validators.MacAddress()) return f.TextField(**field_args)
class EditPasswordForm(PasswordConfirmMixin): current_password = fields.TextField(_('Password'), [validators.Required(), validators.Length(max=FIELD_MAXLENGTH, message=_( "Field cannot be longer than %(max)d characters."))]) pass
class WriteThreadForm(WritePostForm): subject = fields.TextField('Subject')
class ReferralsForm(BaseForm): emails = fields.TextField(_('Emails'), [validators.Required()]) pass