Odoo 委托继承删除继承类的对应记录

2024-04-29 04:07:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用\u inherits扩展了一个默认类。我用的是奥多v9。在

class new_product_uom(models.Model):  
_inherits = {'product.uom':'uomid', }  
_name = "newproduct.uom" 
uomid = fields.Many2one('product.uom',ondelete='cascade', required=True).
#declare variables and functions specific to new_product_uom
sellable = fields.Boolean('Sell products using this UoM?', default=True)
[...]

如果我在中删除相应的记录产品.uom,则删除新的“产品”计量单位。在

如果要删除新的“产品”计量单位记录,则相应的产品计量单位记录不会发生任何变化。在

我想两个记录都自动删除时,其中一个被删除。我有办法吗?提前谢谢你的帮助。在

澄清:

在产品.uom是一个默认的odoo类。它保存UoM记录(英寸、厘米等)。我使用委托继承来扩展这个类。参见: https://www.odoo.com/documentation/9.0/howtos/backend.html#model-inheritance

所以,当我为新产品.uom,则在模型下自动创建记录产品.uom. 我可以在中分配相应记录的值产品.uom通过在新产品.uom. 在

在我的使用中,它将用作父级关系和新产品.uom作为父对象,以及默认值产品.uom做孩子。我选择这种继承方法是为了更快地创建和修改相关值,以及分离函数(而不是重写默认操作的默认方法)。在


Tags: 方法odootruefieldsnew产品记录product
1条回答
网友
1楼 · 发布于 2024-04-29 04:07:27

在父类中重写取消链接。不确定我是否有正确的类名。删除子记录,然后删除当前记录。在

@api.multi
def unlink(self):
    self.uom_id.unlink()
    return super(new_product_uom, self).unlink()

相关问题 更多 >