예제 #1
0
 def post(self):
     from models.role import Role
     from app import db
     a = Role()
     a.app_id = self.app_id
     a.name = request.json.get('name')
     db.session.add(a)
     db.session.commit()
        else:
            print("Passwords don't match. Try again.\n")

        with closing(database_session_maker()) as database_session:
            account = Account()
            account.firstname = "Admin"
            account.lastname_prefix = ""
            account.lastname = "Admin"
            account.mailaddress = "*****@*****.**"
            account.set_password(password1)

            role = database_session.query(Role).filter(
                Role.name == "Administrator").first()
            if not role:
                role = Role()
                role.name = "Administrator"
                role.description = "Administrator role"
            account.role = role

            for action in [
                    'role.list', 'role.edit', 'account.list', 'account.edit'
            ]:
                permission = Permission()
                permission.action = action
                permission.role = role

            database_session.add(account)
            database_session.commit()

            print("Created admin account with mailadddress " +
                  account.mailaddress)