Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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?')
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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])
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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')
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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')
Ejemplo n.º 11
0
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')
Ejemplo n.º 12
0
class BotSendMessageForm(form.Form):
    choices = ['Без шаблона', 'Важное сообщение', 'Информационное сообщение']
    template = fields.SelectField(
        'Шаблон (добавляет текст в начале сообщения)', choices=choices)
    text = fields.TextAreaField(label='Текст сообщения',
                                validators=[validators.DataRequired()])
    choices = ['Без клавиатуры', 'Основное меню']
    keyboard = fields.SelectField('Клавиатура', choices=choices)
Ejemplo n.º 13
0
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()])
Ejemplo n.º 14
0
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
Ejemplo n.º 15
0
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)
Ejemplo n.º 16
0
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)])
Ejemplo n.º 17
0
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
Ejemplo n.º 18
0
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
Ejemplo n.º 20
0
 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)
Ejemplo n.º 21
0
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)])
Ejemplo n.º 22
0
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()
Ejemplo n.º 23
0
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)
Ejemplo n.º 24
0
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=[])
Ejemplo n.º 25
0
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()
Ejemplo n.º 26
0
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
Ejemplo n.º 27
0
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'))
Ejemplo n.º 28
0
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')
Ejemplo n.º 29
0
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)
Ejemplo n.º 30
0
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)