我想显示我的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
。
有谁知道如何解决这个问题?
答案 0 :(得分:1)
你正在研究错误的模型。如果我正确理解您的视图定义,您希望在工作表行上选择一个活动。
您必须继承hr.analytic.timesheet
而不是hr_timesheet_sheet.sheet
。在Odoo 9+中,您必须继承account.analytic.line
,因为hr.analytic.timesheet
已被删除。