Odoo:不同的上下文(group_by...)取决于view_mode(树、看板...)

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

在Odoo16中:如何为不同的视图(表单、树...)获取不同的上下文(group_by...)。 我想要与“ir.actions.act_window”相关的标准模型、view_mode=gantt 的上下文和 view_mode=kanban 的另一个上下文...对应于标准控制面板下的图标...它可能看起来像像这样的东西:

    <record model="ir.actions.act_window" id="action_event_view">
       <field name="name">Events</field>
       <field name="type">ir.actions.act_window</field>
       <field name="res_model">event.event</field>

       <field name="view_mode">kanban, gantt</field>
    <field name="context" FOR-VIEW="GANTT">{"search_default_upcoming":1}</field>
    <field name="context" FOR-VIEW="KANBAN">{'group_by':'date_begin'}</field>
       
    </record>

...将其写为 python 表达式也不起作用:

    <record model="ir.actions.act_window" id="action_event_view">
       <field name="name">Events</field>
       <field name="type">ir.actions.act_window</field>
       <field name="res_model">event.event</field>

       <field name="view_mode">kanban, gantt</field>
    <field name="context">
    {
     if view_mode=="gantt":
         "'search_default_upcoming':1" 
     elif view_mode=="kanban":
         "'group_by':'date_begin'"
    }
    </field>
       
    </record>

或者,有没有办法对搜索面板下列出的视图图标使用多个“ir.actions.act_window.view”?类似于:

<record id="action_custom_event_gantt_view" model="ir.actions.act_window.view">
    <field eval="2" name="sequence"/>
    <field name="view_mode">gantt</field>
    <field name="view_id" ref="view_event_gantt"/>
<field name="context">{"search_default_upcoming":1}</field>
    <field name="act_window_id" ref="action_event_view"/>
</record>
<record id="action_custom_event_kanban_view" model="ir.actions.act_window.view">
    <field name="sequence" eval="1"/>
    <field name="view_mode">kanban</field>
    <field name="view_id" ref="view_event_kanban"/>
 <field name="context">{'group_by':'date_begin'}</field>
    <field name="act_window_id" ref="action_event_view"/>
</record>   
xml group-by view odoo odoo-16
1个回答
0
投票

您可以在视图定义上使用

default_group_by

<gantt js_class="hr_gantt" color="employee_id" date_start="date_close" date_stop="date_close" default_group_by="department_id">
© www.soinside.com 2019 - 2024. All rights reserved.