Ejemplo n.º 1
0
class RegisterForm(Form):
    err_msg = lazy_gettext(
        "Full name must be between 3 and 35 characters long")
    fullname = TextField(lazy_gettext('Full name'),
                         [validators.Length(min=3, max=35, message=err_msg)])

    err_msg = lazy_gettext(
        "User name must be between 3 and 35 characters long")
    err_msg_2 = lazy_gettext("The user name is already taken")
    username = TextField(lazy_gettext('User name'), [
        validators.Length(min=3, max=35, message=err_msg),
        pb_validator.NotAllowedChars(),
        pb_validator.Unique(db.session, model.User, model.User.name, err_msg_2)
    ])

    err_msg = lazy_gettext("Email must be between 3 and 35 characters long")
    err_msg_2 = lazy_gettext("Email is already taken")
    email_addr = TextField(lazy_gettext('Email Address'), [
        validators.Length(min=3, max=35, message=err_msg),
        validators.Email(),
        pb_validator.Unique(db.session, model.User, model.User.email_addr,
                            err_msg_2)
    ])

    err_msg = lazy_gettext("Password cannot be empty")
    err_msg_2 = lazy_gettext("Passwords must match")
    password = PasswordField(lazy_gettext('New Password'), [
        validators.Required(err_msg),
        validators.EqualTo('confirm', err_msg_2)
    ])

    confirm = PasswordField(lazy_gettext('Repeat Password'))
Ejemplo n.º 2
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?'))
Ejemplo n.º 3
0
class UpdateProfileForm(Form):

    """Form Class for updating PyBossa's user Profile."""

    id = IntegerField(label=None, widget=HiddenInput())

    err_msg = lazy_gettext("Full name must be between 3 and 35 "
                           "characters long")
    fullname = TextField(lazy_gettext('Full name'),
                         [validators.Length(min=3, max=35, message=err_msg)])

    err_msg = lazy_gettext("User name must be between 3 and 35 "
                           "characters long")
    err_msg_2 = lazy_gettext("The user name is already taken")
    name = TextField(lazy_gettext('User name'),
                     [validators.Length(min=3, max=35, message=err_msg),
                      pb_validator.NotAllowedChars(),
                      pb_validator.Unique(
                          db.session, model.user.User, model.user.User.name, err_msg_2)])

    err_msg = lazy_gettext("Email must be between 3 and 35 characters long")
    err_msg_2 = lazy_gettext("Email is already taken")
    email_addr = TextField(lazy_gettext('Email Address'),
                           [validators.Length(min=3, max=35, message=err_msg),
                            validators.Email(),
                            pb_validator.Unique(
                                db.session, model.user.User,
                                model.user.User.email_addr, err_msg_2)])

    locale = SelectField(lazy_gettext('Default Language'))
    ckan_api = TextField(lazy_gettext('CKAN API Key'))
    privacy_mode = BooleanField(lazy_gettext('Privacy Mode'))
    #avatar = FileField(lazy_gettext('Avatar'), )
    #x1 = IntegerField(label=None, widget=HiddenInput())
    #y1 = IntegerField(label=None, widget=HiddenInput())
    #x2 = IntegerField(label=None, widget=HiddenInput())
    #y2 = IntegerField(label=None, widget=HiddenInput())

    def set_locales(self, locales):
        """Fill the locale.choices."""
        choices = []
        for locale in locales:
            if locale == 'en':
                lang = gettext("English")
            if locale == 'es':
                lang = gettext("Spanish")
            if locale == 'fr':
                lang = gettext("French")
            choices.append((locale, lang))
        self.locale.choices = choices
Ejemplo n.º 4
0
class CategoryForm(Form):
    id = IntegerField(label=None, widget=HiddenInput())
    name = TextField(lazy_gettext('Name'),
                     [validators.Required(),
                      pb_validator.Unique(db.session, model.Category, model.Category.name,
                                          message="Name is already taken.")])
    description = TextField(lazy_gettext('Description'),
                            [validators.Required()])
Ejemplo n.º 5
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)
Ejemplo n.º 6
0
class RegisterForm(Form):
    """Register Form Class for creating an account in PyBossa."""

    err_msg = lazy_gettext("Full name must be between 3 and 35 "
                           "characters long")
    fullname = TextField(lazy_gettext('Full name'),
                         [validators.Length(min=3, max=35, message=err_msg)])

    err_msg = lazy_gettext("User name must be between 3 and 35 "
                           "characters long")
    err_msg_2 = lazy_gettext("The user name is already taken")
    name = TextField(lazy_gettext('User name'), [
        validators.Length(min=3, max=35, message=err_msg),
        pb_validator.NotAllowedChars(),
        pb_validator.Unique(db.session, model.user.User, model.user.User.name,
                            err_msg_2)
    ])

    err_msg = lazy_gettext("Email must be between 3 and 35 characters long")
    err_msg_2 = lazy_gettext("Email is already taken")
    email_addr = TextField(lazy_gettext('Email Address'), [
        validators.Length(min=3, max=35, message=err_msg),
        validators.Email(),
        pb_validator.Unique(db.session, model.user.User,
                            model.user.User.email_addr, err_msg_2)
    ])

    err_msg = lazy_gettext("Password cannot be empty")
    err_msg_2 = lazy_gettext("Passwords must match")
    password = PasswordField(lazy_gettext('New Password'), [
        validators.Required(err_msg),
        validators.EqualTo('confirm', err_msg_2)
    ])

    confirm = PasswordField(lazy_gettext('Repeat Password'))

    err_msg = lazy_gettext("Age cannot be empty")
    err_msg_2 = lazy_gettext("Age must match")
    age = TextField(lazy_gettext('Age'), [
        validators.Required(err_msg),
        validators.Length(min=2, max=3, message=err_msg_2)
    ])

    err_msg = lazy_gettext("Social class cannot be empty")
    err_msg_2 = lazy_gettext("Social class must match")
    social = SelectField(lazy_gettext('Social'),
                         choices=[('alta', 'Alta'),
                                  ('mediaAlta', 'Media Alta'),
                                  ('media', 'Media'),
                                  ('mediaBaixa', 'Media Baixa'),
                                  ('baixa', 'Baixa')])

    err_msg = lazy_gettext("Degree cannot be empty")
    err_msg_2 = lazy_gettext("Degree must match")
    degree = SelectField(lazy_gettext('Degree'),
                         choices=[('doutorado', 'Doutorado'),
                                  ('mestrado', 'Mestrado'),
                                  ('graduacao', 'Graduacao'),
                                  ('medio', 'Ensino Medio'),
                                  ('fundamental', 'Ensino Fundamental')])

    err_msg = lazy_gettext("You must inform where you live")
    err_msg_2 = lazy_gettext("Does this city exist?")
    city = TextField(lazy_gettext('City'), [validators.Required(err_msg)])