0

我不是python程序员,所以请多多包涵。

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

这是我当前的python代码:

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 客户端将操作 confirm_produce() 插入到工作流的完成活动中。

但是,当我运行生产订单然后生产产品并确认数量时,什么也没有发生。没有弹出窗口。我希望有一个显示股票走势的新窗口。

4

1 回答 1

0

将“view_mode”的值修改为“tree,form”

于 2013-02-22T12:24:34.517 回答