@hui 一个蹩脚的解决方案。
比如我现在假设有最多3个page。
1、在主model里面写3个o2m的字段,除了字段名其他都相同的。
2、在line的model里面加上个page的字段,区分每条记录是第几个sheet的数据。
3、在视图上用attrs属性用以判断是否显示。在notebook的page是也要加个判断条件的。
<field name="part_number" attrs="{'invisible': ['|', '|', ('is_cnaus_purchase', '=', True),('page', '<', 1), ('page', '>', 1)]}"/>
<page string="Page 2" attrs="{'invisible': [('has_page_2', '=', False)]}">
缺陷是:
如果有删除的权限的话,在编辑状态下,会显示出空行,最后还有一个删除按钮显示。在只读状态下的话,会明显看出有几个没有数据的空行。这些都去不掉的。
0_1531123051646_page11.png
0_1531123068753_page11.png