如何在单个字段上显示特定的表单视图(自定义)?

问题描述 投票:1回答:1

我有一个字段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上显示自定义表单,而不是表单...

python xml odoo-11
1个回答
0
投票

使用上下文传递XML-Id应显示的表单

© www.soinside.com 2019 - 2024. All rights reserved.