Flask -Админ убирает кнопку "Домой" - PullRequest
1 голос
/ 06 мая 2020

Как удалить кнопку «Домой» в библиотеке Python Flask -Admin?

enter image description here

from flask_admin import Admin

flask_admin = Admin(app, 
    name='Customer Admin', 
    template_mode='bootstrap3', 
    # endpoint refers to the blueprint [e.g. url_for('admin_cust.index')] where index() is the function/view
    index_view=SecuredAdminIndexView(url='/admin_cust', endpoint='admin_cust')
)

# Add model (database table) views to the page
flask_admin_cust.add_view(UserView(User, db.session, category='Users', name='View/Edit User', endpoint='users'))
flask_admin.add_view(CustSubGroupView(CustSubGroup, db.session, name='Groups', endpoint='groups'))
flask_admin.add_view(GwView(Gw, db.session, endpoint='units', name='Units'))

Ответы [ 2 ]

2 голосов
/ 06 мая 2020

Flask -Admin BaseView имеет метод is_visible(self), исходный код имеет примечание:

Обратите внимание, что элемент должен быть как видимым, так и доступным для отображения в меню.

Например, индексное представление может быть в следующих строках:

from flask_admin import Admin
from flask_admin import AdminIndexView
from flask_admin import expose, AdminIndexView


class DashboardView(AdminIndexView):

    def is_visible(self):
        # This view won't appear in the menu structure
        return False

    @expose('/')
    def index(self):

        return self.render(
            'admin/dashboard.html',
        )

flask_admin = Admin(app,
    name='Customer Admin',
    template_mode='bootstrap3',
    index_view=DashboardView()
)
0 голосов
/ 06 мая 2020

Я придумал способ хотя бы изменить имя по умолчанию «Дом».

В приведенном ниже коде мое новое имя - «НЕ ДОМ». Это начало ...

flask_admin = Admin(app, 
    name='Customer Admin', 
    template_mode='bootstrap3', 
    # endpoint refers to the blueprint [e.g. url_for('admin_cust.index')] where index() is the function/view
    index_view=SecuredAdminIndexView(name='NOT HOME', url='/admin_cust', endpoint='admin_cust')
)

enter image description here

...