的功能真有這樣一個掙扎:的OpenERP - AttributeError的在stock.picking.in
我從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有什麼不同?
感謝
哎呀,你已經發布了答案! –