Exemplo n.º 1
0
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)
Exemplo n.º 2
0
Arquivo: forms.py Projeto: miku/evreg
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])
Exemplo n.º 3
0
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())
Exemplo n.º 4
0
class LoginForm(Form):
    name = TextField('用户名', validators=[required(message="用户名必填")])
    password = PasswordField('密码', validators=[required(message="请输入密码")])
    remember = BooleanField(u"记住我")

    submit = SubmitField(u"登录")
    next = HiddenField()
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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?'))
Exemplo n.º 7
0
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()
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
class LoginForm(Form):
    username = TextField('Username', [
        validators.Required(),
        validators.Length(min=4, max=32)])
    password = PasswordField('Password', [
        validators.Required(),
        ])
    remember_me = BooleanField('Remember me?')
Exemplo n.º 10
0
Arquivo: forms.py Projeto: miku/evreg
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')
Exemplo n.º 11
0
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()
Exemplo n.º 12
0
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')
Exemplo n.º 13
0
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"))
Exemplo n.º 14
0
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'同意此协议才能注册')])
Exemplo n.º 15
0
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")
Exemplo n.º 16
0
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')
Exemplo n.º 17
0
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)
Exemplo n.º 18
0
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?')
Exemplo n.º 19
0
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")])
Exemplo n.º 20
0
class LoginForm(Form):
    username = TextField('Username', [validators.Required()])
    password = PasswordField('Password', [validators.Required()])
    remember = BooleanField('Stay logged in')
    submit = SubmitField('Login')
Exemplo n.º 21
0
class LoginForm(Form):
    email = TextField(u'邮箱地址', validators=[Required(), Email()])
    passwd = PasswordField(u'密码',
                           validators=[Required(),
                                       Regexp('[\w\d-]{5,20}')])
    auto = BooleanField(u'自动登录', default=True)
Exemplo n.º 22
0
class PostForm(Form):
    title = TextField("title", [validators.required()])
    text = TextAreaField("text")
    delete = BooleanField("delete post")
    post_id = HiddenField("post id")
Exemplo n.º 23
0
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()])