在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>
您可以在视图定义上使用
default_group_by
。
<gantt js_class="hr_gantt" color="employee_id" date_start="date_close" date_stop="date_close" default_group_by="department_id">