Вызовите метод разных моделей, в то время как значение разных моделей изменилось - odoo
Существует две модели: одна для сохранения главной сущности, а другая - модель транзакции.
Основная модель содержит уникальные записи, комбинации продуктов и складов, а также дату Первого запаса, на которую данный товар находится на складе на этом складе. Каждый день запускается один крон, и он будет хранить записи о запасах в этой таблице, продукт - склад и комбинацию периодов.
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')
Проблема:
На начальном этапе, если товара нет на складе, первая дата на складе устанавливается равной нулю, но через несколько дней, если товар имеется на складе, первая дата на складе будет установлена автоматически. Но это еще не сделано. Как мы можем вызвать функцию другой модели, в то время как значение записи другой модели было обновлено.
Как вызвать метод просмотра параметров при обновлении записи ежедневного просмотра запасов. Вручную я знаю. Но есть ли автоматический способ вызова метода взаимозависимого объекта.