def conv_String(self, model, field, kwargs): if field.regex: kwargs['validators'].append(validators.Regexp(regex=field.regex)) self._string_common(model, field, kwargs) if field.max_length: return f.TextField(**kwargs) return f.TextAreaField(**kwargs)
class survey(FlaskForm): fe = lambda s: f.TextAreaField(s if len( s) else 'How should we improve this?', [ v.Length(max=50000, message= 'Feedback cannot be longer than 50,000 characters.') ], render_kw={'class': 'w3-margin-bottom'}) techComfort = q( 'how comfortable are you with computers and technology in general', False) navigation = q('how hard/confusing did you find navigating the website', False) navigationF = fe('') datasets = q('how hard/confusing was uploading a dataset', '/upload-dataset') datasetsF = fe('') models = q('how hard/confusing was creating a model', '/new-model') modelsF = fe('') samples = q('how hard/confusing was generating text from the models', '/generate/4') samplesF = fe('') descriptions = q( 'how clear were the descriptions and explanations on the website', False) descriptionsF = fe('') generalFeedback = fe('What are some overall suggestions?')
def convert_StringProperty(model, prop, kwargs): """Returns a form field for a ``db.StringProperty``.""" if prop.multiline: kwargs["validators"].append(validators.length(max=500)) return f.TextAreaField(**kwargs) else: return get_TextField(kwargs)
class Topic(Form): title = fields.TextField('Title', validators=[validators.InputRequired()]) description = fields.TextAreaField('Description', validators=[validators.InputRequired()]) # tags = fields.TextField('Tags', validators=[validators.InputRequired()]) tags = fields.HiddenField( 'Tags', validators=[validators.InputRequired(), announce_tag_allow])
class EditArticleForm(flask_wtf.FlaskForm): name = fields.StringField( _l('Namn'), validators=[validators.InputRequired(), validators.Length(max=15)]) value = html5_fields.DecimalField(_l('Pris'), default=0, render_kw={ 'step': .01, 'min': -1000, 'max': 1000 }, validators=[ validators.InputRequired(), validators.NumberRange(min=-1000, max=1000), ]) standardglas = html5_fields.DecimalField(_l('Standardglas'), default=1, render_kw={'step': .1}, validators=[ validators.InputRequired(), ]) description = fields.TextAreaField( _l('Beskrivning'), description=_l("Vilka produkter som ingår och/eller beskrivning. " "Markdown.")) weight = html5_fields.IntegerField( _l('Sorteringsvikt'), description=_l("Heltal. En högre vikt stiger."), validators=[validators.InputRequired()]) is_active = fields.BooleanField( _l('Aktiv'), description=_l("Produkten är synlig och går att strequa på."), default=True)
class EventForm(Form): title = fields.StringField('Title', [validators.Required()]) description = fields.TextAreaField( 'Description', description="Use Markdown or HTML to format the description text.") location = fields.StringField('Location') start_date = fields.DateTimeField('When?', [validators.Required()], format='%Y-%m-%d %H:%M') end_date = fields.DateTimeField('until? (optional)', [validators.Optional()], format='%Y-%m-%d %H:%M') open_for = fields.SelectField('Open for', choices=[(1, "Everyone"), (2, "Only for members")], coerce=int) # 1: public, 2: member, 3: admin visibility = fields.SelectField("Visibility", choices=[(1, "Everyone"), (2, "Only for members"), (3, "Only for admins")], coerce=int) submit = submit
class PostCreationForm(ImageUploadForm): latitude = fields.DecimalField( 'Latitude', places=None, validators=[ validators.InputRequired(message='field required'), validators.NumberRange(min=-90, max=90, message='must be in the [-90,90] range') ]) longitude = fields.DecimalField( 'Longitude', places=None, validators=[ validators.InputRequired('field required'), validators.NumberRange(min=-180, max=180, message='must be in the [-180,180] range') ]) species = fields.StringField( 'Species', validators=[validators.InputRequired('field required')]) text = fields.TextAreaField('Description') tags = TagListField('Tags') #submit=fields.SubmitField('Done') pass
class PredictForm(Form): """Fields for Predict""" category = fields.SelectField('Category', choices=[('PC', 'PC'), ('Wireless', 'Wireless'), ('Baby', 'Baby'), ('Office Products', 'Office Products'), ('Beauty', 'Beauty'), ('Health & Personal Care', 'Health & Personal Care'), ('Toys', 'Toys'), ('Kitchen', 'Kitchen'), ('Furniture', 'Furniture'), ('Electronics', 'Electronics'), ('Camera', 'Camera'), ('Sports', 'Sports'), ('Shoes', 'Shoes')]) verified_Purchase = fields.SelectField('verified_Purchase', choices=[('Y', 'Yes'), ('N', 'No'), ('', 'Not Sure')]) Rating = fields.SelectField('Rating', choices=[('0', '0'), ('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('', 'Not Sure')]) review = fields.TextAreaField('Review:', validators=[Required()]) submit = fields.SubmitField('Submit')
class BufferForm(form.Form): choices = MultiCheckboxField('Assigned', choices=switches) buffer = fields.TextAreaField(render_kw={"class": "buffer"}) analyzertimeout = fields.SelectField('analyzertimeout', choices=[(30, '30sec'), (60, '1min'), (120, '2min')], default=int(analyzer_timeout), coerce=int) functiontimeout = fields.SelectField('functiontimeout', choices=[(10, '10sec'), (20, '20sec'), (30, '30sec'), (40, '40sec'), (50, '50sec'), (60, '60sec'), (100, '1:40min')], default=int(function_timeout), coerce=int) submit = fields.SubmitField(render_kw={"class": "btn"}) submitandwait = fields.SubmitField('Submit And Wait', render_kw={"class": "btn"}) __order = ('buffer', 'choices', 'analyzertimeout', 'functiontimeout', 'submit', 'submitandwait') def __iter__(self): fields = list(super(BufferForm, self).__iter__()) get_field = lambda fid: next((f for f in fields if f.id == fid)) return (get_field(fid) for fid in self.__order)
class ReplyForm(Form): reply_body = fields.TextAreaField( "Reply to Post", validators=[ Length(min=1, max=254, message="Maximum Length is 254 Characters") ]) #This is to create a individual form submit rather than an entire page submit = fields.SubmitField('Reply to post')
class PostForm(Form): post_body = fields.TextAreaField( "Post Something", validators=[ Length(min=1, max=254, message="Maximum Length is 254 Characters") ]) #This is to create a individual form submit rather than an entire page submit = fields.SubmitField('Submit New Post')
class BotSendMessageForm(form.Form): choices = ['Без шаблона', 'Важное сообщение', 'Информационное сообщение'] template = fields.SelectField( 'Шаблон (добавляет текст в начале сообщения)', choices=choices) text = fields.TextAreaField(label='Текст сообщения', validators=[validators.DataRequired()]) choices = ['Без клавиатуры', 'Основное меню'] keyboard = fields.SelectField('Клавиатура', choices=choices)
class EditPostForm(UploadForm): text_sv = fields.TextAreaField('Text', validators=[validators.InputRequired()]) text_en = fields.TextAreaField('Text', validators=[validators.Optional()]) title_sv = fields.StringField('Titel', validators=[validators.InputRequired()]) title_en = fields.StringField('Titel', validators=[validators.Optional()]) published = html5_fields.DateTimeLocalField( 'Publicerad', description=( "Vilken tid inlägget ska publiceras. Lämna tomt för att inte " "publicera."), format='%Y-%m-%dT%H:%M', render_kw={'placeholder': 'YYYY-mm-ddTHH:MM'}, validators=[validators.Optional()])
class ContactForm(EmailMixin): name = fields.TextField(_('Name'), [validators.Required(), validators.Length(max=FIELD_MAXLENGTH, message=_( "Field cannot be longer than %(max)d characters.")), validators.regexp(utils.NAME_LASTNAME_REGEXP, message=_( "Name invalid. Use only letters and numbers."))]) message = fields.TextAreaField(_('Message'), [validators.Required(), validators.Length(max=65536)]) pass
class ApproveForm(form.Form): # user = fields.HiddenField('审批用户') # timestamp = fields.HiddenField('审批时间') suggestion = fields.TextAreaField('审批意见') def __init__(self, model_name='', *args, **kwargs): super(ApproveForm, self).__init__(*args, **kwargs)
class QuoteForm(flask_wtf.FlaskForm): text = fields.TextAreaField( 'Citat', description="Max 150 tecken.", validators=[validators.InputRequired(), validators.Length(max=150)]) who = fields.StringField('Upphovsman', validators=[validators.Length(max=150)])
class EventForm(BaseForm): name = fields.StringField(('Name'), [validators.Required(), validators.Length(max=FIELD_MAXLENGTH, message=( "Field cannot be longer than %(max)d characters."))]) sport = fields.SelectField(u'Sport', choices=[(key, value) for key, value in constants.SPORTS_LIST.items()], default='others') caption = fields.TextAreaField('Caption') city = fields.StringField(('City'), [validators.Required(), validators.Length(max=FIELD_MAXLENGTH, message=( "Field cannot be longer than %(max)d characters."))]) description = fields.TextAreaField('Description') featured = fields.BooleanField('Featured') media = fields.FieldList(fields.FormField(MediaForm), min_entries=1) business_id = fields.HiddenField() start_datetime = fields.DateField('Start Date', [validators.Required()]) end_datetime = fields.DateField('End Date', [validators.Required()]) address = fields.FormField(EventAddress) contact_info = fields.FormField(ContactInfo) locality_id = fields.HiddenField() #custom_info = fields.FieldList(fields.FormField(CustomInfo), min_entries=2) pass
class SimulationForm(BaseForm): name = fields.StringField(_('Name'), [ validators.Required(), validators.Length(min=3, max=FIELD_MAXLENGTH), validators.regexp(utils.ALPHANUMERIC_REGEXP, message=_('Invalid name.')) ]) description = fields.TextAreaField( _('Description'), [validators.Optional(), validators.Length(min=10, max=512)]) map = fields.FileField(_('Map Layer'), [validators.Optional()]) series = fields.FileField(_('Time Series'), [validators.Optional()]) epg = fields.FileField(_('Epg file'), [validators.Optional()]) network = fields.FileField(_('Network file'), [validators.Optional()]) spread = fields.FileField(_('Spread tree file'), [validators.Optional()]) model = fields.TextAreaField(_('Model Source'), [validators.Length(min=10, max=10000)])
class LivePythonConsoleForm(BaseForm): codes_name = fields.TextField(_('Name of Script'), [validators.Required(), validators.Length(max=255)]) codes_content = fields.TextAreaField(_('Python Code'), [validators.Required(), validators.Length(max=65536)]) save_to_datastore = fields.BooleanField(_('Save to datastore')) show_source = fields.BooleanField(_('Show source code when run by public')) html_output = fields.BooleanField(_('HTML console output')) script_url_ext = fields.TextField(_('Host at /pub/')) pass
def conv_String(self, model, field, kwargs): if field.regex: kwargs['validators'].append(validators.Regexp(regex=field.regex)) self._string_common(model, field, kwargs) if kwargs.pop('password', False): return f.PasswordField(**kwargs) if kwargs.pop('textarea', False) or not field.max_length: return f.TextAreaField(**kwargs) return f.StringField(**kwargs)
class QuoteForm(flask_wtf.FlaskForm): text = fields.TextAreaField( _l('Citat'), description=_l("Max 150 tecken."), validators=[validators.InputRequired(), validators.Length(max=150)]) who = fields.StringField(_l('Upphovsman'), description=_l("'–' läggs till automatiskt"), validators=[validators.Length(max=150)])
class ContactUsForm(Form): name = fields.StringField('Name', validators=[validators.InputRequired()]) email = fields.StringField('Email', validators=[validators.InputRequired()]) #subject = fields.SelectField('Subject',validators=[validators.Optional()],choices=get_choices()) message = fields.TextAreaField('Message', validators=[validators.InputRequired()]) recaptcha = RecaptchaField('are you a human') ip_address = fields.HiddenField()
class CreateContactInfoForm(Form): title = fields.StringField() user_id = fields.HiddenField() phone_number = TelField("Phone Number", validators=[validators.Optional()]) email = EmailField("Email Address", validators=[validators.Optional(), validators.Email()]) message = fields.TextAreaField() address = fields.FormField(AddressForm)
class WispForm(BaseForm): name = fields.TextField('Name', [validators.Required(), validators.Length(max=50)]) image = fields.SelectField('Image') dynamic_image_url = fields.TextField('Dynamic Image URL', [validate_dynamic_image, validators.Length(max=1024)]) image_disk_format = fields.TextField('Image Disk Format', [validators.Length(max=1024)]) image_container_format = fields.TextField('Image Container Format', [validators.Length(max=1024)]) ssh_key = fields.TextAreaField('Public SSH Key', [validators.Length(max=2048)]) post_creation = fields.TextAreaField('Cloud Configuration', [validators.Length(max=2048)]) wisp_type = fields.SelectField( 'Type', choices=[ ('default', "Stock"), ('project', "Project"), ('custom', "Custom Callback") ] ) callback_url = fields.TextField('Custom Callback URL', [validate_custom_callback, validators.Length(max=1024)]) default = fields.BooleanField('Default Wisp') project = fields.SelectField('Project', [validate_project], choices=[])
class BaseProductForm(Form): product_id = fields.StringField(_name='id') active = fields.BooleanField() attributes = fields.FieldList(fields.StringField(), min_entries=1, max_entries=5) caption = fields.StringField() deactivate_on = fields.DateField() description = fields.TextAreaField() images = fields.MultipleFileField() livemode = fields.BooleanField() product_metadata = fields.TextAreaField(_name='metadata') name = fields.StringField() package_dimensions = fields.FormField(PackageDimensionsForm) shippable = fields.BooleanField() product_type = MyRadioField(choices=[('service', 'service'), ('good', 'good')]) url = fields.StringField()
class EditProfileForm(UserMixin): name = fields.TextField(_('Name'), [validators.Length(max=FIELD_MAXLENGTH)]) last_name = fields.TextField(_('Last_Name'), [validators.Length(max=FIELD_MAXLENGTH)]) company = fields.TextField(_('Company')) bio = fields.TextAreaField(_('Bio')) google_plus_profile = fields.TextField(_('Google+ Profile URL')) gravatar_url = fields.TextField(_('Gravatar URL')) twitter_widget_id = fields.TextField(_('Twitter Widget ID')) country = fields.SelectField(_('Country'), choices=utils.COUNTRIES) pass
class ScreeningResultForm(Form): eligible_yn = fields.RadioField( _('Is this patient eligible for care at your organization?'), choices=CONSTANTS.YN_NONULL_CHOICES, default="", ) sliding_scale_id = fields.SelectField(_('Sliding Scale'), default="") notes = fields.TextAreaField( _('Notes'), [Optional(), validators.Length(max=1000)]) submit = fields.SubmitField(_('Submit'))
class CreatePostForm(FlaskForm): title = fields.StringField('Title*:', validators=[ validators.Required(), validators.Length(max_length=models.Post.title.type.length) ]) body = fields.TextAreaField('Body*:', validators=[ validators.Required(), validators.Length(max_length=models.Post.body.type.length) ]) submit = fields.SubmitField('Submit')
class BufferForm(form.Form): choices = MultiCheckboxField('Assigned', choices=switches) buffer = fields.TextAreaField(render_kw={"class": "buffer"}) analyzertimeout = fields.TextField(render_kw={"placeholder": "Individual task timeout Sec e.g. 60, default {}".format(json_settings["analyzer_timeout"])}) functiontimeout = fields.TextField(render_kw={"placeholder": "Individual logic timeout Sec e.g 30, default {}".format(json_settings["function_timeout"])}) __order = ('buffer', 'choices', 'analyzertimeout','functiontimeout') def __iter__(self): fields = list(super(BufferForm, self).__iter__()) get_field = lambda fid: next((f for f in fields if f.id == fid)) return (get_field(fid) for fid in self.__order)
class SecondApproveForm(form.Form): # timestamp = fields.HiddenField('审批时间') suggestion = fields.TextAreaField('审批意见') related_user = fields.SelectField('二级审批人员') def __init__(self, model_name='', *args, **kwargs): super(SecondApproveForm, self).__init__(*args, **kwargs) self.related_user.choices = get_related_user(model_name, op=Approved)