如何解决Odoo v14:如何在创建子项时获得父级值?
模型是product.category
,想继承并添加一个字段level
来添加级别以查找我想要的级别记录。
我们知道默认情况下(按照建议),此处的第一个条目 *All*
应该用于启动父子关系。
当用户创建一个新类别并选择All作为其父类别时,我们知道它的级别为1,我们可以添加2,以编程方式应该是parent_level + 1 ...所以我们可以添加任意深度的关卡。
我不知道如何编码,所以请帮助我下面的onchange函数(或任何其他更好的方法,请指定),指导/修改它以实现我想要的有。
@api.onchange(parent_id):
def _onchange_parent_id(self):
find the level of parent here...
self.level = parent_level + 1
解决方法
不确定我是否正确理解您的问题,但如果您只是想要一个级别到您的类别并提供父字段名称是 parent_id:
level = fields.Integer('Level',compute='_compute_level')
@api.depends('parent_id')
def _compute_level(self):
for record in self:
record.level = (record.parent_id.level or 0) + 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。