Как наследовать и изменять представление календаря в Odoo 13?

Я хочу унаследовать представление календаря в своем пользовательском модуле и отредактировать его атрибут date_stop, как я могу наследовать и сделать это? кусок кода очень поможет! вот некоторые детали. (Я новичок в Odoo)

Модуль: выходной

Модель: hr.leave

внешний идентификатор (представления календаря): hr_holidays.hr_leave_view_dashboard

Я пробовал это, но показывает ошибку.

<!--Adding stop date 2 to calendar-->
    <record id="view_order_tree_inherited" model="ir.ui.view">
        <field name="name">calendar2.inherited</field>
        <field name="model">hr.leave</field>
        <field name="inherit_id" ref="hr_holidays.hr_leave_view_dashboard"/>
        <field name="arch" type="xml">
            <calendar js_class="time_off_calendar" string="Time Off Request" form_view_id="%(hr_holidays.hr_leave_view_form_dashboard)d" event_open_popup="true" date_start="date_from" date_stop="date_to_2" mode="month" quick_add="False" color="employee_id">
                <field name="display_name"/>
            </calendar>
        </field>
    </record>

person yatrik    schedule 14.03.2021    source источник


Ответы (1)


В журнале вы должны увидеть следующую ошибку:

Element '<calendar ...>' cannot be located in parent view

Чтобы изменить атрибут календаря date_stop, вам нужно использовать позицию attributes. Попробуйте заменить тег calendar следующим:

<calendar position="attributes">
    <attribute name="date_stop">date_to_2</attribute>
</calendar>
person Kenly    schedule 16.03.2021