跳至内容
菜单
此问题已终结
2 回复
8026 查看

 I need to hide/unhide columns in a table base on some conditions. For example after a dialog window, in which user selects which columns to diplay, the table is opend with a selected columns. Is that Technically possible in OpenERP?

形象
丢弃
最佳答案

As alternative to John Does answer, you can try to use invisible attribute.

In the column selection view add a context that contains a boolean variable for each (un)selected field. In the tree view add all columns and set the invisible attribute according to the context.

e.g.:

<field name="column1" invisible="context.get('column1_invisible',True)"/>
<field name="column2" invisible="context.get('column2_invisible',True)"/>
. . .

 

Regards.

形象
丢弃
最佳答案

Yes, it is possible but not through XML file.  You can dynamically create any view by inheriting fields_view_get method of the ORM.  A good example is actually how account.move.line's view is dynamically generated based on a user configurable set-up (view_id of the related account.journal) in OpenERP 6.x.  It has been deprecated in 7.0 but the concept of generating view dynamically does not change that much.

形象
丢弃