有两种模型,一种是保留主实体,另一种是事务模型。
主模型包含唯一记录、产品和仓库的组合以及该产品在该仓库中的库存日期的第一个库存日期。每天运行一个 cron,它将在该表、产品-仓库和期间组合中存储库存条目。
class parameter_view(models.Model):
_name = "parameter.view"
_description = "Reorder Parameter View"
_order = "product_id, warehouse_id"
@api.multi
def _set_first_date(self):
for rec in self:
if not rec.first_stock_date:
domain = [('warehouse_id','=',rec.warehouse_id.id),('product_id','=',rec.product_id.id), ('qty_available','>',0)]
stock = self.env['warehouse.product.daily.stock'].search(domain, order='stock_date', limit=1)
if stock and stock.stock_date:
rec.first_stock_date = stock.stock_date
first_stock_date = fields.Date(string="First on Stock Date")
product_id = fields.Many2one(comodel_name='product.product', string='Product')
warehouse_id = fields.Many2one(comodel_name='stock.warehouse', string='WH')
交易模型。
class warehouse_product_daily_stock(models.Model):
_name = 'warehouse.product.daily.stock'
_order = 'stock_date desc, product_id, warehouse_id'
_description = "Daily Product Stock Warehouse Wise"
stock_date = fields.Date('Date')
period_id = fields.Many2one(comodel_name='reorder.account.period', string='Period')
product_id = fields.Many2one(comodel_name='product.product', string='Product')
warehouse_id = fields.Many2one(comodel_name='stock.warehouse', string='Warehouse')
qty_available = fields.Float('Qty On Hand')
问题:
在开始阶段,如果产品没有库存,则第一个入库日期设置为空,但几天后,如果产品在仓库中有货,则将自动设置第一个入库日期。但这还没有完成。当其他模型记录的值已更新时,我们如何调用不同模型的函数。
如何在每日股票视图记录更新时调用参数视图方法。手动我知道。但是有没有任何自动方法来调用相互依赖的对象的方法。