Ejemplo n.º 1
0
class ExtendedRegisterForm(RegisterForm):
    """Extra fields for the register form."""
    name = StringField('Nome', [Required()])
    last_name = StringField('Sobrenome', [Required()])
    cpf = StringField('CPF', [Length(11, 11), Optional()])
    cnpj = StringField('CNPJ', [Length(14, 14), Optional()])
    company = StringField('Empresa', [Optional()])
Ejemplo n.º 2
0
class ExtendedRegisterForm(RegisterForm):
    first_name = StringField('Nombre', [Required()])
    last_name = StringField('Apellidos', [Required()])
    telegram = StringField('Telegram', [
        validators.Optional(),
        validators.Regexp(
            '[a-zA-Z0-9_-]{5,}',
            message=u'Introduzca un usuario válido de Telegram sin @')
    ])
    year = SelectField('Curso', [Required()],
                       choices=[('1', 'Primero'), ('2', 'Segundo'),
                                ('3', 'Tercero'), ('4', 'Cuarto')])
    school = SelectField(
        'Escuela',
        choices=json_choices_centros('./static/json/centros.json'),
        id='select_school',
        default=59)
    degree = SelectField(
        'Plan de Estudios',
        choices=json_choices_planes('./static/json/planes.json'),
        id='select_degree',
        default='59EC')
    dni = StringField(
        'DNI o NIE',
        validators=[
            unique_user_dni,
            validators.Regexp(
                '[0-9A-Z][0-9]{7}[A-Z]',
                message=u'Introduzca un DNI o NIE válido en mayúsculas.'),
            Required()
        ])
    self_edit = HiddenField()
Ejemplo n.º 3
0
class ExtendedLoginForm(LoginForm):

    email = StringField(_l('Email or Username'),
                        validators=[Required('Email required')])
    password = PasswordField(_l('Password'),
                             validators=[Required('Password required')])
    remember = BooleanField(_l('Remember Me'))
    submit = SubmitField(_l('Login'))
Ejemplo n.º 4
0
class VotingForm(Form):
    name = StringField(u'Nombre', validators=[Required()])
    description = TextAreaField(u'Descripción')
    start_date = DateField(u'Fecha de inicio',
                           validators=[Required()],
                           default=date.today(),
                           format='%Y-%m-%d')
    end_date = DateField(u'Fecha de finalización',
                         validators=[date_is_older, Required()],
                         default=date.today() + timedelta(days=1),
                         format='%Y-%m-%d')
    options = TextAreaField(u'Opciones', validators=[Required()])
Ejemplo n.º 5
0
class ToolForm(Form):
    self_edit = HiddenField()
    name = StringField('Nombre', validators=[unique_tool_name, Required()])
    description = TextAreaField('Descripcion')
    location = StringField('Lugar', [Required()])
    manual = StringField('Manual')
    documentation = StringField(u'Documentación')
    image = FileField(u'Fotografía',
                      [is_image(u'Solo se permiten subir imágenes')])
    maintainer = SelectField('Maintainer',
                             choices=choices_users(),
                             id='select_maintainer',
                             validators=[Required()])
Ejemplo n.º 6
0
class Art17LocalRegisterForm(Art17RegisterFormBase, ConfirmRegisterForm):

    id = StringField('Username',
                     validators=[
                         Required("User ID is required"),
                         check_duplicate_with_local_db,
                         check_duplicate_with_ldap
                     ])

    email = CustomEmailStringField('Email address',
                                   validators=[
                                       Required("Email is required"),
                                       email_validator, unique_user_email
                                   ])
Ejemplo n.º 7
0
class ExtendedRegisterForm(ConfirmRegisterForm):
    username = StringField('Username',
                           validators=[
                               Required(message='EMAIL_NOT_PROVIDED'),
                               unique_identity_attribute
                           ])
    email = None
Ejemplo n.º 8
0
class ExtendedLoginForm(LoginForm):
    # This is a hack--we're just using email to run through
    # default validation. The validation function looks up
    # users based on configured auth methods, rather than
    # field name
    email = StringField('Username',
                        validators=[Required(message='EMAIL_NOT_PROVIDED')])
Ejemplo n.º 9
0
class ExtendedRegisterForm(RegisterForm):
    username = StringField("Username", [Required()])
    email = EmailField(
        "Email",
        [
            validators.DataRequired(message="email is required "),
            validators.Email(message="invalid email address"),
        ],
    )

    def validate(self):
        if (
            db.session.query(User)
            .filter(User.username == self.username.data.strip())
            .first()
        ):
            self.username.errors += ("Username already registered",)
            return False

        if db.session.query(User).filter(User.email == self.email.data.strip()).first():
            self.email.errors += ("Email already registered",)
            return False

        if not super(ExtendedRegisterForm, self).validate():
            return False

        return True
Ejemplo n.º 10
0
class ExtendedRegisterForm(RegisterForm):
    name = StringField('Name', [Required()])
    api_key = HiddenField('api_key')

    def __init__(self, *args, **kwargs):
        super(ExtendedRegisterForm, self).__init__(*args, **kwargs)
        self.api_key.data = uuid.uuid4().hex
Ejemplo n.º 11
0
class ExtendedRegisterForm(RegisterForm):
    username = StringField('username', [Required()])
    email = StringField('email', [Required()])

    def validate(self):
        success = True
        if not super(ExtendedRegisterForm, self).validate():
            success = False
        if db.session.query(User).filter(
                User.username == self.username.data.strip()).first():
            self.username.errors.append("Username already taken")
            success = False
        if db.session.query(User).filter(
                User.email == self.email.data.strip()).first():
            self.email.errors.append("Email address already taken")
            success = False
        return success
Ejemplo n.º 12
0
class ExtendedConfirmRegisterForm(ConfirmRegisterForm):

    email = StringField(_l('Email address'),
                        validators=[Required('Email required')])
    agree = BooleanField(
        _l("I have read and agree the <a href='static/termsofuse.html'>Terms of use</a>"
           ))
    password = PasswordField(_l('Password'),
                             validators=[Required('Password required')])
    submit = SubmitField(_l('Register'))

    def validate_agree(self, field):
        if not field.data:
            raise ValidationError(
                _('Please indicate that you have read and agree to the Terms and Conditions'
                  ), 'error')
        else:
            return True

    def validate_email(self, field):
        allowed_email = UserAdmin.find_allowed_email(field.data)
        if allowed_email:
            if allowed_email.confirmed_at != None:
                raise ValidationError(
                    _('Email address has been confirmed earlier'))
            elif (allowed_email.creator
                  == 'system') and not allowed_email.approved:
                raise ValidationError(
                    _('Email address has not been approved yet'))
#            if (allowed_email.creator != 'system') or allowed_email.approved:
            else:
                return True
        raise ValidationError(_('Email address must be an authorized one'))

    def validate_username(self, field):
        user = shareds.user_datastore.get_user(field.data)
        if user:
            raise ValidationError(_('Username has been reserved already'))

    username = StringField(_l('Username'),
                           validators=[Required('Username required')])
    name = StringField(_l('Name'), validators=[Required('Name required')])
    language = SelectField(_l('Language'),
                           choices=shareds.app.config.get('LANGUAGES'),
                           validators=[Required(_('Language required'))])
Ejemplo n.º 13
0
class SearchForm(Form):
    '''
    Form for searching
    '''
    query = StringField('Search', [Required()])
    parameter = RadioField('Type',
                           choices=[('basic', 'basic'), ('ft', 'fulltext'),
                                    ('url', 'url')],
                           default='basic')
Ejemplo n.º 14
0
class Art17AdminEditUserForm(Art17RegisterFormBase, FlaskForm):

    active = BooleanField(
        'Active', description='User is allowed to login and gain roles.')
    email = StringField('Email address',
                        validators=[
                            Required("Email is required"), email_validator,
                            custom_unique_user_email
                        ])
Ejemplo n.º 15
0
class AddUserForm(Form):
    username = StringField('Username',
                           [validators.required(message='Enter a user name')])
    password = PasswordField(
        'Password',
        [Required(),
         EqualTo('confirm', message='Passwords must match')])
    confirm = PasswordField('Repeat Password')
    roles = SelectField('Roles', choices=[])
    email = StringField(
        'Email', [validators.DataRequired("Please enter your email address.")])
class CustomRegisterForm(RegisterForm):
    username = StringField('Username', [Required()])

    def validate(self):
        if user_datastore.find_user(username=self.username.data):
            self.username.errors = ["Username already taken"]
            return False

        if not super(CustomRegisterForm, self).validate():
            return False

        return True
Ejemplo n.º 17
0
class ExtendedConfirmRegisterForm(ConfirmRegisterForm):
    username = StringField('username',
                           [validators.Regexp("[^' ']+"),
                            Required()])
    email = StringField('email', [Required()])
    if globalvars.recaptchaEnabled is True:
        recaptcha = RecaptchaField()

    def validate(self):
        success = True
        if not super(ExtendedConfirmRegisterForm, self).validate():
            success = False
        if db.session.query(User).filter(
                User.username == self.username.data.strip()).first():
            self.username.errors.append("Username already taken")
            success = False
        if db.session.query(User).filter(
                User.email == self.email.data.strip()).first():
            self.email.errors.append("Email address already taken")
            success = False
        return success
Ejemplo n.º 18
0
class WorkshopForm(Form):
    name = StringField('Nombre', validators=[Required()])
    description = TextAreaField(u'Descripción')
    location = StringField('Lugar', [Required()])
    instructor = SelectField('Instructor',
                             choices=choices_users(),
                             id='select_instructor',
                             validators=[Required()])
    date = DateField('Fecha',
                     validators=[Required()],
                     default=date.today(),
                     format='%Y-%m-%d')
    participants = IntegerField('Participantes')
    tooling = SelectField('Habilita',
                          coerce=int,
                          choices=choices_tools(),
                          id='select_tool',
                          default=0)
    members_only = BooleanField('Solo miembros')
    image = FileField(u'Fotografía',
                      [is_image(u'Solo se permiten subir imágenes')])
Ejemplo n.º 19
0
    class UserForm(RegisterForm):
        def unique_user(form, field):
            if len(plugin.users.get(field.data)) > 0:
                msg = _('User %s already exists' % field.data)
                raise ValidationError(msg)

        user_name = StringField(_('User name'), [Required(), unique_user])

        full_name = StringField(_('Full name'), [Required()])
        roles = QuerySelectMultipleField(
            _('Select roles'),
            description="Select permission roles",
            id="roles",
            get_label="name",
        )
        permissions = SelectMultipleField(
            _('Select permissions'),
            description="Select permissions",
            choices=[("", "")],
        )
        groups = QuerySelectMultipleField(
            _('Select groups'),
            description="Select groups",
            id="groups",
            get_label="name",
        )

        page = StringField(_('Page'))
        description = StringField(_('Description'))
        domain = QuerySelectField(
            _('Domain'),
            # validators=[Required()],
            description="Select domain",
            id="domain",
            get_label="name")

        active = BooleanField(
            _("Active"),
            description="Is user active and can be used for logins?",
            id="active")
Ejemplo n.º 20
0
class NewBookmarkForm(Form):
    '''
    A Form to add new bookmarks.
    Takes only the url for the bookmark.
    '''
    title = StringField('Title')
    main_url = URLField('URL', [Required()])
    description = StringField('Description')
    tags = TagListField('Tags')

    class Meta:
        '''
        We expect new bookmarks to come externally through the Bookmarklet,
        thus we don't want CSRF even though it's set up on the base form.
        '''
        csrf = False
Ejemplo n.º 21
0
class ExtendedRegistrationForm(RegisterForm):
    """
    Additional information for the registration form
    """
    username = StringField(None, [
        Required(),
        Length(min=6,
               max=20,
               message="Username musty be between 6 and 20 characters.")
    ])

    def validate_username(self, field):
        """
        This will be called by Flask Security when the user registers their account. It will be check to
        make sure that the username is valid because it's not a typical Flask-Security field.

        :param field: object with the username field data sent from form submission
        :return:
        """
        # Make sure that the username is of proper length.
        username_length = str().count(field.data.strip())
        if not username_length >= 6 and not username_length < 20:
            return False

        # Make sure that the username is not empty
        if field.data.strip() == '':
            field.username.errors.append(
                unicode(utils.option("REGISTER_USERNAME_EMPTY_MSG")))
            return False

        # Make sure that the username is unique
        user = db.session.query(User).filter_by(username=field.data).first()
        if user is not None:
            # The username is already taken by another user (the query above came back with a result)
            self.username.errors.append(
                unicode(utils.option("REGISTER_USERNAME_UNAVAILABLE_MSG")))
            return False

        return True
Ejemplo n.º 22
0
class Art17RegisterFormBase(object):

    name = StringField('Full name',
                     validators=[Required("Full name is required")])
    institution = StringField('Institution', validators=[Optional()])
    abbrev = StringField('Abbrev.')
    MS = StringField(widget=HiddenInput())
    country_options = SelectField('Member State')
    other_country = StringField('Other country')
    qualification = StringField('Qualification', validators=[Optional()])

    def __init__(self, *args, **kwargs):
        super(Art17RegisterFormBase, self).__init__(*args, **kwargs)
        dataset = (Dataset.query.order_by(Dataset.id.desc()).first())
        countries = (DicCountryCode.query
                     .with_entities(DicCountryCode.codeEU, DicCountryCode.name)
                     .filter(DicCountryCode.dataset_id == dataset.id)
                     .distinct()
                     .order_by(DicCountryCode.name)
                     .all())
        self.country_options.choices = (
            [('', '')] + countries + [('--', 'Choose another country ...')]
        )
        self.obj = kwargs.get('obj', None)
Ejemplo n.º 23
0
class ExtendedRegisterForm(RegisterForm):
    name = StringField('nickname', [Required()])
class ExtendedRegisterForm(RegisterForm):
    name = TextField('Name', [Required()])
Ejemplo n.º 25
0
class ExtendedRegisterForm(RegisterForm):
    """
	Extend flask-security registration form to include company name
	"""
    company = TextField('Company Name', [Required()])
Ejemplo n.º 26
0
class TaskForm(FlaskForm):
    """Форма для указания URL"""
    url = StringField('Введите адрес страницы:',
                      validators=[Required(), URL()])
Ejemplo n.º 27
0
class ExtendedRegisterForm(RegisterForm):
    """Расширение формы регистрации пользователя"""
    username = StringField('Имя пользователя', [Required()])
Ejemplo n.º 28
0
class ExtendedRegisterForm(RegisterForm):
    username = StringField('Name', [Required()])
Ejemplo n.º 29
0
 class MyLoginForm(LoginForm):
     myfield = StringField("My Custom Field", validators=[Required(message="hi")])
Ejemplo n.º 30
0
class ExtendedLoginForm(LoginForm):
    email = StringField('Username or Email Address', [Required()])