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'))
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?'))
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
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)])