def __init__(self, name, email, real_name = None, openid = None, password = None): self.name = name self.email = email self.openid = openid self.real_name = real_name self.url = util.str_to_url(name) self.creation_time = util.now() if password is not None: if password.startswith('sha1$'): self.password = password else: # If we somehow got passed in a raw password, hash it self.password = generate_password_hash(password)
def __init__(self, description): self.description = description self.url = util.str_to_url(description)
def validate_screen_name(form, field): if User.query.filter_by(name = field.data).count() > 0 or User.query.filter_by(url = util.str_to_url(field.data)).count() > 0: raise ValidationError("That screen name is already taken.")
def test_str_to_url(self): eq_(util.str_to_url('Remi'), 'remi') eq_(util.str_to_url('Remi Gagne'), 'remi_gagne') eq_(util.str_to_url('0Remi'), '0remi') eq_(util.str_to_url('*$#()*&Remi_*((*&$Foo'), 'remi_foo') eq_(util.str_to_url(' Remi '), 'remi')