Как сделать расписание видимым в модуле Employee без режима deverloper в Odoo 13? - PullRequest
2 голосов
/ 07 ноября 2019

В настоящее время я просто вижу Расписание рабочего времени и часовой пояс с режимом разработчика.

Итак, как сделать расписание видимым без режима разработчика? enter image description here

Ответы [ 2 ]

2 голосов
/ 07 ноября 2019

Вам необходимо унаследовать вид формы и заменить раздел группы. Это будет легко.

Что-то вроде:

<record id="view_employee_form" model="ir.ui.view">
    <field name="name">hr.employee.form</field>
    <field name="model">hr.employee</field>
    <field name="inherit_id" ref="hr.view_employee_form"/>
    <field name="arch" type="xml">
        <xpath expr="//notebook/page/div/div/group[4]" position="replace">
            <group string="Schedule">
                <field name="resource_calendar_id" required="1"/>
                <field name="tz"/>
            </group>
        </xpath>
    </field>
</record>
0 голосов
/ 07 ноября 2019

Вид исходной формы, которую вы наследуете, соотв. расширение вкратце:

<notebook>
    <page name="public" string="Work Information">
        <div id="o_work_employee_container"> <!-- These two div are used to position org_chart -->
            <div id="o_work_employee_main">
                <!-- ... -->
                <group string="Schedule" groups="base.group_no_one">
                    <field name="resource_calendar_id" required="1"/>
                    <field name="tz"/>
                </group>
            </div>
        </div>
    </page>
    <!-- ... --->
</notebook>

Вы можете в качестве одного из вариантов просто удалить атрибут groups, который в сочетании с группой base.group_no_one, используемой для показа только в режиме отладки:

<record id="view_employee_form" model="ir.ui.view">
    <field name="name">hr.employee.form</field>
    <field name="model">hr.employee</field>
    <field name="inherit_id" ref="hr.view_employee_form"/>
    <field name="arch" type="xml">
        <xpath expr="//field[@name='tz']/.." position="attributes">
            <attribute name="groups" />
        </xpath>
    </field>
</record>
...