Odoo:ValueError:叶子中的无效字段“user_id" [英] Odoo: ValueError: Invalid field 'user_id' in leaf

查看:342
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆