app = Flask(__name__) manager = Manager(app) db = SQLAlchemy() perm = Perm() app.config['DEBUG'] = True app.config['SECRET_KEY'] = 'secret key' app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/flask_perm.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.config['PERM_ADMIN_ECHO'] = True db.app = app db.init_app(app) perm.app = app perm.init_app(app) perm.register_commands(manager) class User(namedtuple('User', 'id nickname')): pass @app.before_request def before_request(): g.user = User(**{'id': 1, 'nickname': 'user1'}) @perm.user_loader def load_user(user_id): return User(**{'id': user_id, 'nickname': 'user%d' % user_id})
app = Flask(__name__) manager = Manager(app) db = SQLAlchemy() perm = Perm() app.config['DEBUG'] = True app.config['SECRET_KEY'] = 'secret key' app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/flask_perm.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.config['PERM_ADMIN_ECHO'] = True db.app = app db.init_app(app) perm.app = app perm.init_app(app) perm.register_commands(manager) class User(namedtuple('User', 'id nickname')): pass @app.before_request def before_request(): g.user = User(**{'id': 1, 'nickname': 'user1'}) @perm.user_loader def load_user(user_id): return User(**{'id': user_id, 'nickname': 'user%d' % user_id}) @perm.users_loader def load_users(filter_by, sort_field, sort_dir, offset, limit): return [User(**{'id': id, 'nickname': 'user%d' % id}) for id in range(20)]