赞
踩
class eBook(models.Model):
_inherit = "book_store.book"
_name = "book_store.ebook"
etype = fields.Selection(selection=[('mobi', 'Mobi'), ('epub', 'Epub'), ('awz', 'Awz3')], string='电子书格式', default='epub', help='')
class eBook(models.Model):
_inherit = "book_store.book"
etype = fields.Selection(selection=[('mobi', 'Mobi'), ('epub', 'Epub'), (
'awz', 'Awz3')], string='电子书格式', default='epub')
Odoo也支持多继承,方法是把_inherit的值变成一个要继承的列表:继承的顺序从左到右
class sBook(models.Model):
_inherit = ["book_store.book","book_store.ebook"]
_name = "book_store.sbook"
etype = fields.Selection(selection=[('mobi', 'Mobi'), ('epub', 'Epub'), (
'awz', 'Awz3')], string='电子书格式', default='epub', help='')
Odoo还有另外的一种继承方式,不指明要继承的对象,而是指定本对象的某个Many2one的字段继承自一个其他对象,被继承的该对象的字段自动加载到本对象中,并且当其中任何一方的值发生变化时,都会同步到另一方中,这里把这种继承方式命名为属性继承。
_inherits = {'book_store.ebook': 'ebook_id'}
ebook_id = fields.Many2one(
'book_store.ebook', string='ebook', ondelete='restrict', required=True, help='')
_inherits属性是个字典,key为Many2one字段中外关联的对象名,value为Many2one的字段名。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。