如何在odoo 13中创建新选项卡?

如何在odoo 13中创建新选项卡?,odoo,odoo-13,Odoo,Odoo 13,您好,我想在hr.contract.form中创建一个新选项卡 当我使用xpath元素创建一个新组时,我会收到一条错误消息,该组未添加到根元素。 ValueError:在父视图中找不到元素“”当我创建新页面和新组时,这些字段只显示在“合同详细信息”选项卡中,而不显示在新选项卡中。 这是我的hr.contract.xml文件。这些字段在hr_contract.py文件中定义,并显示为它们应该显示的值,这样就可以了 <?xml version="1.0"?>

您好,我想在hr.contract.form中创建一个新选项卡

当我使用xpath元素创建一个新组时,我会收到一条错误消息,该组未添加到根元素。
ValueError:在父视图中找不到元素“”
当我创建新页面和新组时,这些字段只显示在“合同详细信息”选项卡中,而不显示在新选项卡中。 这是我的hr.contract.xml文件。这些字段在hr_contract.py文件中定义,并显示为它们应该显示的值,这样就可以了

    <?xml version="1.0"?>
<odoo>
    <record model="ir.ui.view" id="hr_contract_view_form">
        <field name="inherit_id" ref="hr_contract.hr_contract_view_form"/>
        <field name="model">hr.contract</field>
        <field name="name">mycompany.hr.contract.form</field>
        <field name="arch" type="xml">

            <!-- Additional fields in the contract details tab -->

            <xpath expr="//group[@name='duration_group']" position="after">
                <group string="Tasks" name="tasks">
                    <label for="employee_tasks"/>
                    <div>
                        <field name="employee_tasks"/>
                    </div>
                </group>
            </xpath>

            <!-- Assignment Information tab-->
            <page string="Assignment Information" name="assignment_information">
                <group name="assignment_information">
                    <xpath expr="//group[@name='additional_assignment_information']" position="after">
                        <group string="Assignment Location" name="assignment_location">
                            <label for="assignment_location"/>
                            <div>
                                <field name="assignment_location"/>
                            </div>
                        </group>
                    </xpath>
                </group>
            </page>

        </field>
    </record>
</odoo>

谢谢你看它

新页面添加错误。请尝试此操作


人力资源合同
mycompany.hr.contract.form

我的答案对你有用吗?是的!谢谢!不客气。
from logging import getLogger

from odoo import models, fields

LOGGER = getLogger(__name__)


class EmployeeContract(models.Model):
    '''
    Extend hr.contract model to add custom fields.
    '''

    _inherit = 'hr.contract'


employee_tasks = fields.Text(
    string='Employee tasks',
    store=True,
    readonly=False,
    translate=False,
    help='Custom colon-separated (name: value) tasks assigned to the employee.'
)

assignment_location = fields.Text(
    string='Assignment Location',
    store=True,
    readonly=False,
    translate=False,
    help='Location of the freelancers assignment'
)