odoo - 如何根据用户身份使用 ODOO 隐藏字段?

标签 odoo odoo-8 odoo-9 odoo-10

我想对某些用户隐藏字段。

我已经尝试过这个:

   <field name="note_project" attrs="{'invisible': [('members','=',user.id)]}"/> 

我的尝试没有成功。

最佳答案

Odoo View 在上下文中不包含 user,因此您无法在那里进行比较。此行为仅适用于访问规则。 相反,您可以在模型字段 is_member 中定义,该字段计算给定用户是否是成员。

is_member = fields.Boolean('Is member', default=False, compute='_compute_is_member')

@api.multi
def _compute_is_member(self):
    for record in self:
        if self.env.uid in record.members:
            record.is_member = True

然后更改 View :

<field name="note_project" attrs="{'invisible': [('is_member','=',True)]}"/>

关于odoo - 如何根据用户身份使用 ODOO 隐藏字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46831948/

相关文章:

python - 达到虚拟实时时间限制(178/120秒)

odoo - 在 OpenERP 6 中制作新的简单模块

python - 在开始状态表单上写入名称序列 - Odoo v8

python - 如何在 odoo 的 TreeView 中删除/隐藏总和?

python - 如何在搜索函数中取消 OR 中的 AND?在 Odoo 9

openerp - Odoo 未知 currency_field 'currency_id'

python - 创建自定义报告 odoo 9

encryption - 使用 db postgres 加密 openerp 中的字段

Odoo 标题按钮上的 JavaScript 事件