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()])
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()
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'))
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()])
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()])
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 ])
class ExtendedRegisterForm(ConfirmRegisterForm): username = StringField('Username', validators=[ Required(message='EMAIL_NOT_PROVIDED'), unique_identity_attribute ]) email = None
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')])
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
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
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
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'))])
class SearchForm(Form): ''' Form for searching ''' query = StringField('Search', [Required()]) parameter = RadioField('Type', choices=[('basic', 'basic'), ('ft', 'fulltext'), ('url', 'url')], default='basic')
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 ])
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
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
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')])
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")
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
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
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)
class ExtendedRegisterForm(RegisterForm): name = StringField('nickname', [Required()])
class ExtendedRegisterForm(RegisterForm): name = TextField('Name', [Required()])
class ExtendedRegisterForm(RegisterForm): """ Extend flask-security registration form to include company name """ company = TextField('Company Name', [Required()])
class TaskForm(FlaskForm): """Форма для указания URL""" url = StringField('Введите адрес страницы:', validators=[Required(), URL()])
class ExtendedRegisterForm(RegisterForm): """Расширение формы регистрации пользователя""" username = StringField('Имя пользователя', [Required()])
class ExtendedRegisterForm(RegisterForm): username = StringField('Name', [Required()])
class MyLoginForm(LoginForm): myfield = StringField("My Custom Field", validators=[Required(message="hi")])
class ExtendedLoginForm(LoginForm): email = StringField('Username or Email Address', [Required()])