예제 #1
0
파일: user.py 프로젝트: remig/brickr
 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)
예제 #2
0
파일: tag.py 프로젝트: remig/brickr
 def __init__(self, description):
     self.description = description
     self.url = util.str_to_url(description)
예제 #3
0
파일: userForms.py 프로젝트: remig/brickr
 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.")
예제 #4
0
파일: util_test.py 프로젝트: remig/brickr
 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')