【发布时间】:2018-11-14 12:17:38
【问题描述】:
我正在使用从模块 stock.quant 继承的 odoo 10,我添加了一个新属性和一个新方法。 我希望我的方法在每次在 stock.quant 中创建一个新对象后执行。 这是我的代码 感谢您的帮助
class stock_quant(models.Model):
_inherit = 'stock.quant'
inventory_value_charge = fields.Float('Total Value',store=True,compute='update_stock_value')
@api.one
@api.depends('qty')
def update_stock_value(self):
stock_price_obj = self.env['stock.price.partition'].search([('id', '!=', False)])
val_obj = stock_price_obj.search([('reception.pack_operation_product_ids.pack_lot_ids.lot_id.id', '=', self.lot_id.id)])
if val_obj!= False:
val_obj.calccule_price()
else:
self.inventory_value_charge=self.inventory_value
#stock_price_obj = self.env['stock.price.partition'].search([('reception.pack_operation_product_ids.pack_lot_ids.lot_id.id', '=', self.lot_id.id)])
return True
@api.model
def create(self, vals):
res = super(stock_quant, self).create(vals)
self.update_stock_value()
return res
【问题讨论】:
标签: python python-2.7 odoo odoo-10