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)

      

        效果图如下:

          

      

    实践出真知~
  • 相关阅读:
    【NOIp】NOIp2015
    【题解】Luogu P2899 [USACO008JAN] 手机网络 树形dp
    「EZEC-4.5」走方格
    ZJOI2013 K大数查询
    CF765F Souvenirs
    [Vani有约会] 雨天的尾巴 /【模板】线段树合并
    中国剩余定理(CRT / EXCRT)
    洛谷 P1516 青蛙的约会
    CQOI2009 叶子的染色
    CSP2019 Emiya 家今天的饭
  • 原文地址:https://www.cnblogs.com/NolaLi/p/10033295.html
Copyright © 2011-2022 走看看