admin.add_view( UserModelView(User, db.session, category='Account', menu_icon_type='glyph', menu_icon_value='glyphicon-user')) admin.add_view( PostModelView(Post, db.session, 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
from flask_admin import Admin from flask_admin.contrib.sqla import ModelView from src.config import db, app from src.models import User, Order, Category, Meal admin = Admin(app, name="Stepik Delivery", template_mode="bootstrap3") # Добавить представление к каждой модели admin.add_view(ModelView(User, db.session, category="User Settings")) admin.add_sub_category(name="Order", parent_name="User Settings") admin.add_view(ModelView(Order, db.session, category="Order")) admin.add_view(ModelView(Category, db.session, category="Order")) admin.add_view(ModelView(Meal, db.session, category="Order"))
admin = Admin(app, index_view=MyAdminIndexView(), template_mode='bootstrap3') admin.add_view(ModelView(articles, db.session)) admin.add_view(ModelView(users, db.session)) admin.add_view(ModelView(categories, db.session)) admin.add_view(ModelView(comments, db.session)) admin.add_view(ModelView(filters, db.session)) admin.add_view(ModelView(menus, db.session)) admin.add_view(ModelView(permissions, db.session, category="permissions")) admin.add_view(ModelView(permission_role, db.session, category="permissions")) admin.add_view(ModelView(portfolios, db.session)) admin.add_view(ModelView(roles, db.session, category="roles")) admin.add_view(ModelView(role_user, db.session, category="roles")) admin.add_view(ModelView(sliders, db.session)) admin.add_sub_category(name="Links", parent_name="menu") admin.add_link(MenuLink(name='Home Page', url='/index', category='Links')) class LogoutMenuLink(MenuLink): def is_accessible(self): return current_user.is_authenticated admin.add_link(LogoutMenuLink(name='Logout', category='', url="/logout")) login_manager = LoginManager(app) app.secret_key = 'zzz'
admin = Admin(app, "", template_mode="bootstrap3", index_view=AdminHomeView()) admin.add_view(ShopView(db.Shop, Session)) admin.add_view(FileAdmin(path, name="Vendor Documents")) admin.add_view(CustomerView(db.Customer, Session)) admin.add_view( CategoryView(db.Category, Session, category="Product Categories")) admin.add_view( SubCategoryView(db.SubCategory, Session, category="Product Categories")) admin.add_view(BrandView(db.Brand, Session)) admin.add_view(ProductView(db.Product, Session, category="Products")) admin.add_view( ProductDetailsView(db.ProductDetails, Session, category="Products")) admin.add_view(ModelView(db.Order, Session)) admin.add_view(ModelView(db.Payment, Session, category="Payments")) admin.add_sub_category("Payment Methods", "Payments") admin.add_view(ModelView(db.MobileMoney, Session, category="Payment Methods")) admin.add_view(ModelView(db.Visa, Session, category="Payment Methods")) admin.add_view( ModelView(db.CashOnDelivery, Session, category="Payment Methods")) admin.add_view(ModelView(db.Delivery, Session, category="Deliveries")) admin.add_view(ModelView(db.DeliveryDetails, Session, category="Deliveries")) admin.add_view(ModelView(db.Stock, Session, category="Stock&Sales Tracking")) admin.add_view(ModelView(db.Sales, Session, category="Stock&Sales Tracking")) admin.add_view( HomeSlideShowImagesView(db.HomeSlideShowImages, Session, category="Home Page Settings"))