migrate.init_app(app, db) ma.init_app(app) admin.init_app(app) cors.init_app(app) return None def create_app(config_object="todo.settings"): app = Flask(__name__.split(".")[0]) app.config.from_object(config_object) register_extensions(app) return app # Register Flask-Restful API view endpoints. from todo.resources.user import UserResource api.add_resource( UserResource, '/users', '/users/<int:user_id>', '/users/<string:username>', ) # Register Flask-Admin views # TODO: Add security for admin panel. from todo.models.user import UserModel admin.add_view(ModelView(UserModel, db.session)) if __name__ == '__main__': create_app().run(debug=True)
# -*- coding: utf-8 -*- from flask.ext.admin.contrib import sqla from todo.database import db from todo.extensions import admin from .models import User, Role admin.add_view(sqla.ModelView(User, session=db.session, name='User', category='User')) admin.add_view(sqla.ModelView(Role, session=db.session, name='Role', category='User'))
# -*- coding: utf8 -*- from flask.ext.admin.contrib import sqla from todo.database import db from todo.extensions import admin from .models import Client, Token admin.add_view(sqla.ModelView(Client, session=db.session, name='Client', category='System')) admin.add_view(sqla.ModelView(Token, session=db.session, name='Token', category='System'))