.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>
界面下过如下:



这个博客介绍了如何在Python的Odoo框架中创建一个自定义按钮,并配置其打开一个特定的视图。`button_yinrudzd`函数定义了按钮的行为,包括打开一个新的窗口展示`dc.transport.dzd`模型的数据。视图配置文件定义了一个名为`duizhangdan_tree`的tree视图,展示了对账单的相关字段,如对账单编号、描述、公司、货主、结算费用等。
604

被折叠的 条评论
为什么被折叠?



