我已经使用\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做孩子。我选择这种继承方法是为了更快地创建和修改相关值,以及分离函数(而不是重写默认操作的默认方法)。在
在父类中重写取消链接。不确定我是否有正确的类名。删除子记录,然后删除当前记录。在
相关问题 更多 >
编程相关推荐