Odoo 更新旧api中的上下文

Odoo 更新旧api中的上下文,odoo,odoo-8,odoo-9,Odoo,Odoo 8,Odoo 9,这是最初的方法,但我想用super调用它,并将我的上下文添加到它,但它是旧的API,我在这里有点困惑 在move\u scrapewrite之后,应该调用方法,但什么都不发生,并且不调用write 当然,在这样的背景下,这是行不通的 分类库存移动报废(osv.osv内存): _name=“库存、移动、报废” _description=“报废产品” def move_报废(自身、cr、uid、ID、上下文=无): “移动报废产品” @param self:对象指针。 @param cr:数据库游标

这是最初的方法,但我想用super调用它,并将我的上下文添加到它,但它是旧的API,我在这里有点困惑

move\u scrape
write
之后,应该调用方法,但什么都不发生,并且不调用
write

当然,在这样的背景下,这是行不通的

分类库存移动报废(osv.osv内存):
_name=“库存、移动、报废”
_description=“报废产品”
def move_报废(自身、cr、uid、ID、上下文=无):
“移动报废产品”
@param self:对象指针。
@param cr:数据库游标
@param uid:当前登录用户的ID
@参数ID:如果需要多个ID,则为ID或ID列表
@param-context:标准字典
@返回:
"""
如果上下文为“无”:
上下文={}
move\u obj=self.pool.get('stock.move')
move_id=context['active_id']
对于self.browse(cr、uid、ID)中的数据:
移动对象操作废料(cr、uid、移动ID、,
data.product\u数量,data.location\u id.id,restrict\u lot\u id=data.restrict\u lot\u id.id,
上下文=上下文)
if context.get('active_id'):
move=self.pool.get('stock.move').browse(cr,uid,context['active_id'],context=context)
如果move.picking\u id:
返回{
“视图类型”:“表单”,
“查看模式”:“表单”,
'库存模型':'库存拣选',
'type':'ir.actions.act_window',
“res_id”:move.picking_id.id,
“上下文”:上下文
}
返回{'type':'ir.actions.act\u window\u close'}
我确实试过这样的东西

def move_scrap(self、cr、uid、id、context=None):
如果上下文为“无”:
上下文={}
ctx=context.copy()
ctx['allow_scrape']=True
超级(库存、移动、报废、自我)。移动、报废(cr、uid、[],上下文=ctx)

您的问题是,您将预期的ids arg替换为[],从而从超级调用中删除ids。 将最后一行更改为:

super(stock_move_scrap,self).move_scrap(cr, uid, [], context=ctx)
致:


当然,很乐意帮忙
super(stock_move_scrap,self).move_scrap(cr, uid, ids, context=ctx)