ir.actions.act_window 显示采购订单列表
ir.actions.act_window displays a list of purchase orders
我想让用户按下按钮并显示采购订单列表(特别是 pos.ids
中包含的 ID)。
如果我在按钮的动作控制器中包含这段代码,我会得到列表:
return {
'name': 'Purchase Order List',
'view_type': 'form',
'view_mode': 'tree',
'view_id': self.env.ref('purchase.purchase_order_tree').id,
'res_model': 'purchase.order',
'domain':[('id','in',pos.ids)],
'type': 'ir.actions.act_window',
'target': 'current',
}
但是,在该列表中我无法单击特定的采购订单并打开表单视图。为什么?应该怎么做才能实现这一目标?
你只指定了view_mode
作为树,如果你想看到记录的表单视图也必须指定form view
。而你不必指定view_id
在这种情况下。
像这样更改您的代码并尝试。
return {
'name': 'Purchase Order List',
'view_type': 'form',
'view_mode': 'tree,form', # Changed
'res_model': 'purchase.order',
'domain':[('id','in',pos.ids)],
'type': 'ir.actions.act_window',
'target': 'current',
}
我想让用户按下按钮并显示采购订单列表(特别是 pos.ids
中包含的 ID)。
如果我在按钮的动作控制器中包含这段代码,我会得到列表:
return {
'name': 'Purchase Order List',
'view_type': 'form',
'view_mode': 'tree',
'view_id': self.env.ref('purchase.purchase_order_tree').id,
'res_model': 'purchase.order',
'domain':[('id','in',pos.ids)],
'type': 'ir.actions.act_window',
'target': 'current',
}
但是,在该列表中我无法单击特定的采购订单并打开表单视图。为什么?应该怎么做才能实现这一目标?
你只指定了view_mode
作为树,如果你想看到记录的表单视图也必须指定form view
。而你不必指定view_id
在这种情况下。
像这样更改您的代码并尝试。
return {
'name': 'Purchase Order List',
'view_type': 'form',
'view_mode': 'tree,form', # Changed
'res_model': 'purchase.order',
'domain':[('id','in',pos.ids)],
'type': 'ir.actions.act_window',
'target': 'current',
}