【问题标题】:How to use field value of one object in another using self.pool.get in openerp?如何在 openerp 中使用 self.pool.get 在另一个对象中使用一个对象的字段值?
【发布时间】:2014-04-03 13:48:51
【问题描述】:

这是我在 .py 文件中的代码。我想在 product.product 中获取字段 list_price 的值,并在继承 sale.order 的自定义模块中使用它。 我可以将 list_price 字段的值存储在我的自定义字段中,即 qty_available 吗? 当我打印 wg_qty_avail 的值时,它显示 None 甚至 list_price 的值为 2000

课堂练习(osv.osv):

_inherit = 'sale.order'
_columns = {
    'qty_available': fields.float('Quantity'),
}

def get_val(self, cr, uid, id, product, context=None):

    result={}
    wg_qty_avail = self.pool.get('product.product').browse(cr, uid,product,context=context).list_price
    print "---------------------------", wg_qty_avail
    result['qty_available'] = wg_qty_avail

练习()

xml文件没问题..它通过单击按钮调用get_val方法。

请帮忙。我哪里错了..

【问题讨论】:

    标签: openerp-7


    【解决方案1】:

    您没有正确地将值分配给“qty_available”字段

    删除结果['qty_available'] = wg_qty_avail

    return  {'value': {'qty_available':wg_qty_avail}}
    

    希望这会有所帮助...

    【讨论】:

    • 很高兴知道......你可以抽出一些时间来评价这个答案......它会在未来帮助我......
    • 我没有足够的声望来支持你的回答..bcoz 我是新人..很抱歉..如果可以的话,你能给问题打分吗..谢谢..
    猜你喜欢
    • 2021-10-27
    • 2012-11-25
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多