示例#1
0
 def add_users(db):
     db.session.add(
         User(
             username="******",
             password=guard.hash_password("password"),
             roles="admin",
         ))
     db.session.add(
         User(username="******", password=guard.hash_password("pass")))
def init_prod():
    start_mapper()
    init_prod_db()

    user1 = User("user1", guard.hash_password("secret1"))
    user2 = User(username="******", password=guard.hash_password("secret2"))
    user3 = User(username="******", password=guard.hash_password("secret3"))

    db_session.add_all([user1, user2, user3])
    db_session.commit()
示例#3
0
    def post(self):
        data = request.get_json(force=True)
        username = data.get('username', None)
        email = data.get('email', None)
        password = data.get('password', None)
        first_name = data.get('first_name', None)
        last_name = data.get('last_name', None)
        roles = data.get('roles', [])

        if User.query.filter_by(username=username).first():
            return abort(409, 'Usuario ya registrado')

        if User.query.filter_by(email=email).first():
            return abort(409, 'Correo ya registrado')

        user = User(
            username=username,
            email=email,
            password=guard.hash_password(password),
            first_name=first_name,
            last_name=last_name,
            roles=roles,
        )
        db.session.add(user)
        db.session.commit()
        return jsonify({
            'message': 'Registro exitoso',
            'redirect': 'register/succes'
        })
def init_test():
    start_mapper()
    init_test_db()

    user1 = User(username="******", password=guard.hash_password("secret1"))
    db_test_session.add(user1)
    db_test_session.commit()
示例#5
0
 def __init__(self,
              username="",
              name="",
              surname="",
              email="",
              password="",
              profile_description="",
              password_salt="",
              profile_picture=None,
              phone="",
              localization=""):
     self.username = username
     self.name = name
     self.surname = surname
     self.email = email
     self.profile_description = profile_description
     self.password_salt = password_salt
     self.profile_picture = profile_picture
     self.phone = phone
     self.localization = localization
     self.hashed_password = guard.hash_password(password)
示例#6
0
 def password(self, val):
     """Convenience method, setting a password transparently."""
     self.hashed_password = guard.hash_password(val)