[求助]弱弱的问题,一个很小的开发。
-
我想在仓库产品列表里添加一个行项目subtotal 计算real shtok 和list pirce 的乘积!
[attach]401[/attach]
在view里添加了相应的视图!
在对象product_product添加了price_subtotal
然后尝试用
def _amount_line(self, cr, uid, ids, prop, unknow_none,unknow_dict):
res = {}
cur_obj=self.pool.get('res.currency')
for line in self.browse(cr, uid, ids):
cur = line.order_id.pricelist_id.currency_id
res[line.id] = cur_obj.round(cr, uid, cur, line.[color=#800080]qty_available[/color] * line.[color=#800080]lst_price[/color] )
return res来取这个数!但是程序报错! 有哪位大侠可以解释下 cur = line.order_id.pricelist_id.currency_id, 我理解是从表order的ID,读出Pricelist_id,然后根据currency_id 读出currency!
不知道是不是这样的?
谢谢了!
还有,我将这些操作放在 model 里product 里对么?因为这个是仓库管理模块的显示!
[attach]402[/attach][attach]403[/attach] -
-
你大概是从销售模块中拷贝来的代码。
既然是product_product类上的方法,怎么会有line.order_id?
如果是在Product列表中显示金额,就不需要考虑币种的问题,不需要做汇率的换算,直接:res[line.id] = line.qty_available * line.standard_price
另外,你是否设置了对应的函数字段。请贴出完整的代码。
建议把它作成一个模块。
-
其实这个小改进还是挺实用的。
如果可以的话,请将它做成模块并上传到我们的 code.google.com/p/openerp-community-addons/ svn库请告知你的google account, 我会将你添加到贡献者团队中,谢谢。