真的在努力解决这个问题:
我继承了 stock.picking.in 并添加了几列。然后我添加了一个函数字段。
在函数字段引用的函数中,如果我不使用来自 stock.picking.in 对象的任何属性,它就会起作用。当我使用对象中的任何值时,它开始随机给出 'AttributeError:' 和一些属性。它没有指定任何其他原因或原因。
代码:
class stock_picking_custom(osv.osv):
_name = 'stock.picking.in'
_inherit = 'stock.picking.in'
_table = "stock_picking"
def calc_royalty(self, cr, uid, ids, field_name, arg, context=None):
if not ids: return {}
res = {}
for line in self.browse(cr, uid, ids, context=context):
res[line.id] = 0 #line.royalty_rate * line.loading_netweight
return res
_columns = {
'loading_netweight': fields.float('Net weight at loading', digits=(16,2), help="Net weight at loading (interior weight)"),
'royalty_date': fields.date('Royalty Issue date'),
'royalty_number' : fields.char('Royalty Number', size=64),
'royalty_rate' : fields.float('Royalty Rate (p. ton)', digits=(16,2)),
'royalty_amount' : fields.function(calc_royalty, type='float', digits=(16,2), string='Royalty Amount', store=True, select=True)
}
stock_picking_custom()
我已经注释掉了我想要使用的行。当我把这行代码放回代码中时,它会在Royalty_date(例如)上给出属性错误,这在函数中甚至都没有提到。
请指导。
编辑: 我尝试了与 purchase.order 完全相同的代码,并且效果很好。stock.picking.in 有什么不同?
谢谢