在继承的视图中添加many2one字段

时间:2016-09-26 16:12:42

标签: odoo-8

我想显示我的Many2one字段。 我继承了这样的hr_timesheet_sheet.sheet模型:

class list_activity_sheet(models.Model):
    _inherit = 'hr_timesheet_sheet.sheet'
    activity_id = fields.Many2one('list_activity_sheet.activity')

class List_activity(models.Model):
    _name='list_activity_sheet.activity'
    name= fields.Char('Description',required=True)

对于视图:

<openerp>
<data>
    <record id="List_activity_form" model="ir.ui.view">
                <field name="name">hr_timesheet_sheet.sheet.form.inherit</field>
                <field name="model">hr_timesheet_sheet.sheet</field>
                <field name="inherit_id" ref="hr_timesheet_sheet.hr_timesheet_sheet_form"/>
                <field name="arch" type="xml">
                    <xpath expr="/form/sheet/notebook/page[@string='Details']/field/tree/field[@name='name']" position="after">
                        <field name="activity_id"></field>
                    </xpath>

                </field>
     </record>
</data>

当我安装我的插件时,我收到了这条消息: field activity_id doesn't exist in the view

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你正在研究错误的模型。如果我正确理解您的视图定义,您希望在工作表行上选择一个活动。

您必须继承hr.analytic.timesheet而不是hr_timesheet_sheet.sheet。在Odoo 9+中,您必须继承account.analytic.line,因为hr.analytic.timesheet已被删除。

相关问题