如何使用openerp中的工作流程从另一个对象显示表单

时间:2013-02-19 07:10:17

标签: openerp

我不是python程序员所以请耐心等待。

在OpenERP制造模块中,单击“生成”按钮后,会弹出一个询问模式和数量的向导,然后您可以确认生产。我想在用户按下确认按钮后插入另一个工作流程来显示Stock Moves表格。

这是我当前的python代码:

class mrp_production(osv.osv_memory):

 _inherit = 'mrp.production'

def confirm_produce(self, cr, uid, ids, context=None):
    obj_model = self.pool.get('ir.model.data')
    model_data_ids = obj_model.search(cr,uid,[('model','=','ir.ui.view'),('name','=','stock.move.tree')])
    return {
        'name': 'Stock Move',
        'view_type': 'form',
        'view_mode': 'tree',
        'res_model': 'stock.move',
        'view_id' : model_data_ids,
        'search_view_id' : 'stock.view_move_search',
        'context': {'search_default_ready':1},
        'type': 'ir.actions.act_window',
        'nodestroy': True,
        'target': 'new',
    }

mrp_production()

然后我在安装模块后使用Web客户端在Workflow的Done活动中插入动作confirm_produce()。

然而,当我运行生产订单然后生产产品并确认数量时,没有任何反应。没有窗户弹出。我希望有一个显示Stock Moves的新窗口。

1 个答案:

答案 0 :(得分:0)

将'view_mode'的值修改为'tree,form'