.py文件:
@api.multi
def button_yinrudzd(self):
view_name = 'duizhangdan_tree'#对应的xml视图中的record id='duizhangdan_tree'
view = self.env['ir.model.data'].search([('name', '=', view_name)])
view_id = view.res_id
res_id = 1
return {
'name': '测试按钮',#弹出的界面名称
'type': 'ir.actions.act_window',
'view_type': 'form',
'view_mode': 'tree',#是弹出form 还是tree
'res_model': 'dc.transport.dzd',
'res_id': res_id,
'view_id': view_id,
'target': 'new',
'flags': {'initial_mode': 'view'},#view 只是查看 edit 可以编辑
'context': {'form_view_initial_mode': 'view'},#view 只是查看 edit 可以编辑
}
.xml文件如下:
<record id="duizhangdan_tree" model="ir.ui.view" > <field name="name">对账单</field> <field name="model">dc.transport.dzd</field> <field name="arch" type="xml"> <tree create="0" edit="0" delete="0"> <!--注意这里是tree标签 create=0 edit=0 0意思是隐藏的意思 --> <field name="duizhang_dn"/> <field name="duizhangdmc"/> <field name="gongs"/> <field name="huozhu"/> <field name="jieshuanf"/> <field name="zongjine"/> <field name="zhangdrq"/> <field name="wanchengrq"/> <field name="zhuangtai"/> </tree> </field> </record>
界面下过如下: