在Python中初始化ir.actions.act_window
的参数search_view_id
,可以通过以下步骤进行:
from odoo import models, fields
models.TransientModel
或models.Model
:class CustomModel(models.TransientModel):
_name = 'custom.model'
在上述代码中,_name
属性可以替换为你自定义模型的名称。
search_view_id
的值:search_view_id = fields.Many2one('ir.ui.view', string='Search View')
在上述代码中,search_view_id
字段的类型为Many2one
,关联的模型为ir.ui.view
,并且指定了字段的显示名称为"Search View"。
def open_window(self):
action = {
'type': 'ir.actions.act_window',
'name': 'Window Name',
'res_model': 'model.name',
'view_mode': 'tree,form',
'search_view_id': self.search_view_id.id,
}
return action
在上述代码中,open_window
方法创建了一个字典对象action
,其中包含了ir.actions.act_window
的各个参数。search_view_id
的值通过self.search_view_id.id
获取。
open_window
方法来使用初始化后的ir.actions.act_window
对象:action = self.env['custom.model'].open_window()
在上述代码中,self.env['custom.model']
创建了custom.model
模型的实例,并调用了open_window
方法,返回了初始化后的ir.actions.act_window
对象。
这样,你就可以在Python中初始化ir.actions.act_window
的参数search_view_id
了。请注意,以上代码是基于Odoo框架的示例,如果你使用的是其他框架或库,可能需要进行相应的调整。
领取专属 10元无门槛券
手把手带您无忧上云