我有一个字段member_id= fields.Many2one('res.partner', string="Member")
,并且通过res.partner
在我的建筑模块中创建了成员。我想在member_id
上显示自定义表单,而不是res.partner
的表单视图。这怎么可能??
py码:
class CreateTicket(models.Model): _inherit = 'helpdesk.ticket' member_id = fields.Many2one('res.partner', string="Member", domain=[('company_type', '=', 'person')]) office_no = fields.Char(string="Office No") floor = fields.Char(string="Floor") raised_by = fields.Char(string="Raised By") assigned = fields.Char('Assigned') @api.onchange('member_id') def onchange_member_id(self): obj=self.env['res.contract'].search([('membership_id','=',self.member_id.id)]) self.floor = obj.sector_id.name self.office_no = obj.inventory_id.id
XML代码:
<record model="ir.ui.view" id="create_ticket_inherit_view"> <field name="name">Create Ticket</field> <field name="model">helpdesk.ticket</field> <field name="inherit_id" ref="helpdesk_basic.view_helpdesk_form"/> <field name="arch" type="xml"> <xpath expr="//div[@name='button_box']/button[@name='action_get_attachments']" position="after"> <button class="oe_stat_button" name="on_assigned" type="object" icon="fa-tasks"> <field name="assigned" widget="statinfo"/> </button> </xpath> <xpath expr="//field[@name='priority']" position="after"> <field name="member_id"/> <field name="office_no"/> <field name="floor"/> <field name="raised_by"/> </xpath> </field> </record>
我创建了一个不同模型的成员,我想要该视图,但是每次都显示
res.partner
基本视图。
我有一个member_id = fields.Many2one('res.partner',string =“ Member”)字段,并通过res.partner在我的建筑模块中创建了Member。我想在member_id上显示自定义表单,而不是表单...
使用上下文传递XML-Id
应显示的表单