继承抽象模型并添加新字段

时间:2017-04-18 10:38:45

标签: openerp odoo-8

我需要继承mail.group看板视图(mail.view_group_kanban)。但是这个看板视图中的一些字段是在mail.thread模型中定义的。现在我的要求是,我需要在看板视图中显示组中的成员数。为此,我继承了mail.thread模型并添加了新字段。但是我收到了错误:Field new_field does not exist.

我试过下面的代码:

*。PY

from openerp import models, fields, api, _
class mail_thread(models.Model):
   _inherit = 'mail.thread'
   _columns={
       'new_field': fields.char(string='New Field')
   }

*。XML

<record id="view_group_kanban_inherit" model="ir.ui.view">
  <field name="name">view.group.kanban.inherit</field>
  <field name="model">mail.group</field>
        <field name="inherit_id" ref="mail.view_group_kanban"/>
  <field name="arch" type="xml">
          <field name="alias_domain" position="after" >
            <field name="new_field" />
          </field>
            <xpath expr="//div[@class='oe_kanban_footer_left']" position="after">
                <field name="new_field" />
            </xpath>
  </field>
</record>

2 个答案:

答案 0 :(得分:0)

您应该定义类定义,如下所示:

类MailThread(models.AbstractModel):

  _inherit = "mail.thread"

非常感谢,

Ankit H Gandhi。

答案 1 :(得分:0)

只是这样的代码:

from openerp import models, fields, api, _

class MailThread(models.AbstractModel):
_inherit = 'mail.thread'
_columns={
   'new_field': fields.char(string='New Field')
}

但是如果您想覆盖AbstractModel中的字段,我不知道。
谢谢