【发布时间】:2021-08-31 10:53:06
【问题描述】:
我在销售点有一个与 res.users 的字段 many2one 关系,如下所示:
user_id = fields.Many2one(
comodel_name='res.users', string='Responsible',
help="Person who uses the cash register. It can be a reliever, a student or an interim employee.",
default=lambda self: self.env.uid,
states={'done': [('readonly', True)], 'invoiced': [('readonly', True)]},
)
<field string="User" name="user_id"/>
我想将它设置为“必填”和空字段,但是在保存记录时,如果“user_id”的值为空,则获取当前用户。 我尝试使用此代码,但所需的值被阻塞:
@api.model
def _default_user_id(self):
if not self.user_id:
self.user_id = self.env.uid
else:
self.user_id = False
user_id = fields.Many2one(
comodel_name='res.users',
required=True,
help="Person who uses the cash register. It can be a reliever, a student or an interim employee.",
default=_default_user_id,
states={'done': [('readonly', True)], 'invoiced': [('readonly', True)]},
)
我该怎么做? 谢谢。
【问题讨论】:
标签: javascript python xml odoo