我想声明我的视图文件,它的结构是从数据库加载的。我知道为了我必须在 openerp .py文件中声明它。但我有很多用户,我希望每个主题在访问我的模块时(例如表单视图)会有不同的视图(字段),我提到数据库中的字段,而不是"如何隐藏一些一些用户的字段?"。这有什么解决方案吗?感谢
答案 0 :(得分:0)
您可以使用Field Access Right。
从OpenERP 7.0开始,您可以创建字段级访问权限。您可以通过在模块中的字段定义中添加groups属性来实现此目的:
_columns = { 'my_field': fields.char('My field', groups="base.group_erp_manager,base.group_system") }`
它在Odoo 8中仍然有效。检查有关安全性的Odoo文档 https://www.odoo.com/documentation/8.0/reference/security.html
答案 1 :(得分:0)
我正在考虑一种解决方案,但还没有尝试过:
覆盖_views_get_fnc
模型中的'ir.actions.act_window'
。该函数返回{action_id:(view_id,view_mode)}。在这里,您可以根据用户查询view_id。