zoukankan      html  css  js  c++  java
  • xadmin自定义关联菜单

      网上好多自定义xadmin后台数据很少有关怎样设置外键关联菜单的显示,如下图所示:

      

      

      现有个需求根据model中status字段值,来显示关联菜单三道杠,如上图app状态只有是审核成功才会显示,未审核不能操作关联的表。

      尝试:

        一、使用字段配置,关联菜单的显示

    # 显示/不显示
    use_related_menu = True/False 
    
    @property
    def use_related_menu(self):
        if self.model().status == 0:
            reture True
        else:
            reture False

          此字段配置只针对model,为True都显示,为False都不显示。不能匹配我们的需求(每个实例根据status的不同做不同显示)

        二、改源码,xadmin/plugins/relate.py   +104

    if isinstance(instance,self.model) and instance.status == 0:
            return '<div class="dropdown related_menu pull-right"><a title="%s" class="relate_menu dropdown-toggle" data-toggle="dropdown"><i class="icon fa fa-list"></i></ a>%s</div>' % (
            _('Related Objects'), ul_html)
        else:
            return '<div class="dropdown related_menu pull-right"><a title="%s" class="relate_menu dropdown-toggle" data-toggle="dropdown"><i class="icon fa fa-list"></i></ a>%s</div>' % (_('Related Objects'), ul_html)

      

        效果图如下:

          

      

    实践出真知~
  • 相关阅读:
    Cmd Markdown 公式指导手册
    ubuntu 21.10 上的一些必备库的安装 opengl, opencv
    MarkDown 数学公式
    免费代理IP地址列表
    pyexecl的使用
    磁盘IO满负荷性能分析
    DRM 简介
    Oracle修改字符集ORA02374,ORA12899,ORA02372
    oracle grid修改ip
    Oracle性能问题一般排查方法
  • 原文地址:https://www.cnblogs.com/NolaLi/p/10033295.html
Copyright © 2011-2022 走看看