Odoo:ValueError:叶子中的无效字段“user_id" [英] Odoo: ValueError: Invalid field 'user_id' in leaf
本文介绍了Odoo:ValueError:叶子中的无效字段“user_id"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试创建规则,以限制用户在我的模块中仅在树视图中查看他们的记录,但它给了我user_id"字段不存在的错误...
I am trying to create rule, to limit users to see only their records in tree view in my module, but it gives me error that 'user_id' field doesn't exist...
这是我的模型:
class help_desk(models.Model):
_name = 'help_desk.help_desk'
name = fields.Char(string="Title", required=True)
number = fields.Char(string="Mobile", required=True)
规则如下:
<record model="ir.rule" id="per_user_rule">
<field name="name">User: see the individual Record</field>
<field name="model_id" ref="model_help_desk_help_desk"/>
<field name="domain_force">['|',('user_id','=',False),('user_id','=',user.id)]</field>
<field name="groups" eval="[(4,ref('base.group_user'))]"/>
</record>
错误如下:
ValueError: Invalid field 'user_id' in leaf "<osv.ExtendedLeaf: ('user_id', '=', 9) on help_desk_help_desk (ctx: )>"
我猜,我必须将 user_id 字段添加到我的模型中,但我如何将其与当前用户关联起来?
I am guessing, i have to add user_id field to my model, but how can i relate it to current user?
推荐答案
我找到了解决方案.我在模型中添加了以下字段:
I found a solution. I added the following field to my model:
user_id = fields.Many2one('res.users', string='User', track_visibility='onchange', readonly=True,
states={'draft': [('readonly', False)]}, default=lambda self: self.env.user)
以当前用户为默认值.
这篇关于Odoo:ValueError:叶子中的无效字段“user_id"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文