编程语言
首页 > 编程语言> > python – 我可以从OpenERP中的树视图触发窗口操作吗?

python – 我可以从OpenERP中的树视图触发窗口操作吗?

作者:互联网

我正在尝试制作一条捷径,从生产订单到OpenERP原材料的装箱单.

我可以将related window link显示在生产订单表单上,但我真的希望能够通过单击屏幕顶部的“操作”按钮从生产订单树视图进入装箱单.这样,我就不用打开生产订单了.通过在< wizard>中使用keyword =“client_action_multi”属性,可以从树视图访问向导.标签.是否有类似窗口动作的东西?

我想我可以写一个wizard that triggers a window action,但我希望能有更简单的东西.

解决方法:

感谢QGerome的帮助,我得到了这个工作.我在hr模块中找到了一个示例:

    <record id="action2" model="ir.actions.act_window">
        <field name="name">Employee Hierarchy</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">hr.employee</field>
        <field name="domain">[('id','in',active_ids)]</field>
        <field name="view_type">tree</field>
        <field name="view_id" ref="view_partner_tree2"/>
    </record>
    <ir_set>
        <field eval="'action'" name="key"/>
        <field eval="'client_action_multi'" name="key2"/>
        <field eval="['hr.employee']" name="models"/>
        <field name="name">Employees Hierarchy</field>
        <field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
        <field eval="True" name="isobject"/>
        <field eval="True" name="replace"/>
    </ir_set>

我不确定< ir_set>之间的区别是什么?标记和原始ir.values记录,但convert.py中的数据导入代码似乎是调用ir_set(),所以我去了.

你可以看到我的完整解决方案on launchpad.

标签:python,openerp
来源: https://codeday.me/bug/20190903/1795608.html