你好,我正在尝试隐藏/显示一些字段在操作(树状视图)筛选/分组按字段选择部分。我找到了用fields_get函数来实现这一点的解决方案,但是当您在菜单项之间切换时,字段不会更新。我的解决方案如下。在@api.model

def fields_get(self, allfields=None, attributes=None):

"""Extend to hide fields from custom search."""

# u'route_view': u'route_accounting'

# Fieldai kuriuos reikia rodyti

route_accounting_filter = ['last_adt', 'first_alt', 'carrier', 'cmr_receive_date',

'cmr_reg_no_1', 'cmr_req',

'cmr_send_date', 'send_seperate_documents',

'freight_customer', 'last_invoice_send_date',

'load_country_id', 'load_full_adr', 'last_relevant_invoice',

'payer', 'customer', 'other_po',

'purchase_order_route_loc', 'name', 'freight_so',

'trailer_id', 'truck_id', 'unload_country_id',

'unload_full_adr', 'billing_data', 'invoice_billing_no',

'cmr', 'cmr_copy_receive_date', 'debt',

'declaration', 'last_invoice_send_date', 'transportation_done',

'delivery_note', 'document_packet', 'documents_delayed_to_receive',

'transportation_done_date', 'last_invoice_send_date', 'cmr_reg_userr',

'cmr_reg_date', 'product_description'

]

route_accounting_group = ['name', 'last_adt', 'first_alt', 'carrier', 'cmr_reg_date'

'cmr_reg_userr', 'cmr_req', 'freight_customer', 'payer', 'load_country_id',

'trailer_id', 'truck_id', 'unload_country_id', 'product_route_id'

]

other_route_group = ['other_po_carrier', 'other_so_partner', 'other_po_description',

'other_po_truck', 'other_po_trailer', 'ferry_product', 'other_so_partner',

'other_po_carrier', 'other_po_description', 'other_po_truck', 'other_po_trailer',

'other_po_carrier_loading_time', 'other_po_carrier_unloading_time',

'last_relevant_bill_number'

]

other_route_filter = ['name', 'other_so', 'other_po',

'vendor_reference_other', 'transportation_done', 'ferry_product', 'name'

]

res = super(RouteData, self).fields_get(

allfields=allfields,

attributes=attributes

)

if 'route_view' in self.env.context and self.env.context['route_view'] == 'route_accounting':

print "ROUTE (ACCOUNTING VIEW))))"

for field in res:

if field not in route_accounting_filter:

res[field]['selectable'] = False

for field in res:

if field not in route_accounting_group:

res[field]['sortable'] = False

elif 'route_view' in self.env.context and self.env.context['route_view'] == 'route_other':

print "ROUTE (OTHER VIEW))))"

for field in res:

if field not in other_route_filter:

res[field]['selectable'] = False

for field in res:

if field not in other_route_group:

res[field]['sortable'] = False

return res

我的观点如图所示。基本上每个菜单项都有自己的操作,但都来自同一个表,因此我相信即使我的解决方案检查上下文有效(它打印出他在不同的视图中),他也不会更新groupby/Filter中显示的字段(即使代码也能工作)。有没有什么东西我忘了,或者可能有不同的解决方法来轻松完成?(如果不用JS就好了)

python 筛选 加字段_如何显示/隐藏显示在筛选中的字段,按选择分组?相关推荐

  1. js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况

    <script> $(".guanzhu").hover(function(){$(".weixinTop").show();},function( ...

  2. 如何给python爬虫加界面_给Python爬虫做一个界面.上

    做爬虫做了那么久,开始逐渐不满足写好程序,每次只能完成一件事情.开始思考如何可以做一个简单界面交互,再增加爬虫的可操作室,做交互界面有两个思路: 用Django做一个web界面: 用PyQt做一个ex ...

  3. python镜像加载_少为人知的Python图片处理,赶紧收藏起来

    想必大多数的人都知道Python可以做什么?无论是外行人都多多少少在生活中听到过和接触过,Python实现自动化办公,Python数据分析,Python网络爬虫.但是对于我来说Python可远远不止这 ...

  4. python怎么加字幕_爱剪辑加字幕之经验及Python程序批量加字幕

    最近学校社团做了个视频,以前都用Premiere加字幕比较麻烦,听说爱剪辑比较傻瓜,试了下的确比较方便,就在这里记录下经验吧. 视频主要是用After Effect套上一些照片的模板,再做几个如片头片 ...

  5. PageOffice如何显示/隐藏Word文档中的标尺

    2019独角兽企业重金招聘Python工程师标准>>> 在线打开并使用Word文档时,我们经常会需要使用打开的Word文档中,顶部的标尺来设置页面的边距.对齐位置等.这一操作,可以通 ...

  6. html td显示隐藏,显示/隐藏Html TR/TD

    如何从html表中显示/隐藏任何tr/td? 我应该可以隐藏表格中显示的任何tr/td.显示/隐藏Html TR/TD Country USA Sweden Norway Inventory ID $ ...

  7. java中怎么打开标尺_PageOffice如何显示/隐藏Word文档中的标尺

    在线打开并使用Word文档时,我们经常会需要使用打开的Word文档中,顶部的标尺来设置页面的边距.对齐位置等.这一操作,可以通过工具栏中"视图"→"标尺"选项的 ...

  8. eas 税率修改_如何修改金蝶EAS业务单据中的字段为必填项

    关于金蝶EAS的使用所需要注重到的方面有很多,当然在具体使用的时候还是要看不同的功能,因为功能不同在后续的效果上也不同,尤其是在金蝶EAS的管理功能中所涉及到的层面也更多,因此在相关的因素上也一定要注 ...

  9. python怎么加图片_怎么在图片旁边加文字 python如何在图片上添加文字 - 励志 - 52资讯网...

    Python在图片上添加文字的两种方法:OpenCV和PIL 一.OpenCV方法 1.安装cv2 pip install opencv-python 2.利用putText方法来实现在图片的指定位置 ...

最新文章

  1. iOS中得block代码块的定义及使用
  2. Linux sed命令使用
  3. x86、amd64、x86-64、x64以及ia64的基本概念
  4. Windows下Mysql 的安装和卸载
  5. CSS中的px与物理像素、逻辑像素、1px边框问题
  6. 【Elasticsearch】极限网关 INFINI Gateway 初体验
  7. Audio strage 声音相关
  8. 诺基亚将于10月26日发布首款WindowsPhone7手机
  9. 一道打印菱形的面试题
  10. Java输入/输出流
  11. java web程序设计任务教程——源码(全)
  12. 股债轮动Python实现
  13. 让商家“二选一“,唯品会选错了自救道路?
  14. 软件工程实验-医院患者监护系统设计
  15. 每日工作记录——ERROR:Simulator:793 - Unable to elaborate instantiated module work
  16. 1183: 平面点排序(一)(结构体专题)C语言
  17. flashback六大技术之flashback version query
  18. java常见的5个异常_java常见的5种异常举例
  19. Android--热修复,补丁实战
  20. QQ群无故消失或QQ群无故被解散

热门文章

  1. logcat 实时输出日志到文件(logcat输出日志到文件、同时包括多个TAG)
  2. mysql创建、修改、删除索引和主键
  3. AI绘图实战(一):制作购物车图标icon | Stable Diffusion成为设计师生产力工具
  4. 当前佛教界的乱相之一就是以凡滥圣、惑乱人心
  5. UML画图总结以及浅谈UNL九种图
  6. 移动应用中的第三方SDK隐私合规检测
  7. 知轩藏书 书籍 评分 的爬虫
  8. luogu4188 [USACO18JAN]Lifeguards S
  9. 永恒之蓝(MS17-010)漏洞复现及msf常用渗透命令
  10. 激活数字营销新引擎,亚马逊云科技为企业带来数字化营销新体验