res_company.py 文件位于models文件夹下,
功能:在res.company中添加一个字段,whiteurls。
接下来我们看一下主要的代码:
class ResCompany(models.Model):
_inherit = "res.company"
whiteurls = fields.One2many('res.company.whiteurl', 'company', string='White UrlParameters',copy=True, groups="base.group_user")
通过_inherit属性来继承父模型,在ODOO 中有三种模式继承模型
类继承
扩展类中没有_name属性,因为它继承了父类的_name。对现有模型的扩展, 添加新功能,都将添加到现有模型中,不会创建新模型。 因此,在odoo中,根据_name唯一确定这个模型时找到的就是扩展后的类。
我们这里用类继承扩展了一个 whiteurls字段,它是一个One2many类型的字段。
一对多反向关系:One2many按顺序接收3个参数:关联的模块,关联模块的字段名称,标题文本。最开始的两个参数通常是模块名和相反关系对应的外键字段名。