예제 #1
0
def create_admin(app, db):
    admin = Admin(app,
                  'Admin panel',
                  url='/admin',
                  index_view=HomeAdminView(),
                  template_mode='bootstrap3')
    admin.add_views(
        # Content
        PostAdminView(Post, db.session, category='Content'),
        TagAdminView(Tag, db.session, category='Content'),

        # Management
        UserAdminView(User, db.session, category='Management'),
        RoleAdminView(Role, db.session, category='Management'),
        ParameterAdminView(Parameter,
                           db.session,
                           name='Settings',
                           category='Management'),
        FilesAdminView(PUBLIC_DIR, name='Files', url='/admin/files/'),
    )
    admin.add_links(MenuLink('Back to app', endpoint='main.get_notes'), )
    return admin
예제 #2
0
                  category='Account',
                  menu_icon_type='glyph',
                  menu_icon_value='glyphicon-edit'))

admin_add_category(admin, 'Other')
admin.add_sub_category(name='Links', parent_name='Other')
admin.add_link(MenuLink(name='Back Home', url='/admin', category='Other'))
admin.add_link(
    MenuLink(name='Flask-Demos',
             url='https://github.com/AngelLiang/Flask-Demos',
             category='Links'))
admin.add_link(
    MenuLink(name='Baidu', url='http://www.baidu.com/', category='Links'))

# 添加到banav的右上角
admin.add_links(MenuLink(name='Logout', url='/'))


def initdata(user_count=50, post_count=100):
    import random
    from faker import Faker
    fake = Faker('zh_CN')

    db.drop_all()
    db.create_all()

    users = []
    for i in range(user_count):
        profile = fake.profile()
        user = User(name=profile['name'], username=profile['username'])
        users.append(user)