Вызовите метод разных моделей, в то время как значение разных моделей изменилось - 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')

Проблема:

На начальном этапе, если товара нет на складе, первая дата на складе устанавливается равной нулю, но через несколько дней, если товар имеется на складе, первая дата на складе будет установлена ​​автоматически. Но это еще не сделано. Как мы можем вызвать функцию другой модели, в то время как значение записи другой модели было обновлено.

Как вызвать метод просмотра параметров при обновлении записи ежедневного просмотра запасов. Вручную я знаю. Но есть ли автоматический способ вызова метода взаимозависимого объекта.

0 ответов

Другие вопросы по тегам