Odoo11 - Показать всплывающее сообщение с задачей cron - PullRequest
0 голосов
/ 09 апреля 2019

Я создал крон для сравнения количества товара на складе и минимального количества в правилах.Мне бы хотелось, чтобы каждый раз, когда количество на складе было меньше минимума правил, оно отображало всплывающее окно.

Когда я автоматически запускаю cron, он не отображает сообщение или ошибку

Вот мой код:

@api.model
def to_do(self):
    res_warehouse = self.env['stock.warehouse.orderpoint'].search([])
    for product in res_warehouse:
        quants = self.env['stock.quant'].search([
            ['product_id', '=', product.product_id.id],
            ['location_id', '=', product.location_id.id],
        ]).mapped('quantity')
        if quants:
            view = self.env.ref('stock_limit_alert.cron_wizard')
            view_id = view and view.id or False
            context = dict(self._context or {})
            context['message'] = 'OK'
            context['params'] = {'nom': product.location_id.id}
            if quants[0] <= product.product_min_qty:
                return {
                    'name':'Success',
                    'type': 'ir.actions.act_window',
                    'view_type': 'form',
                    'view_mode': 'form',
                    'res_model': 'cron.wizard',
                    'views': [(view.id,'form')],
                    'view_id': view.id,
                    'target': 'new',
                    'context': context
                }

1 Ответ

1 голос
/ 11 апреля 2019

Это невозможно, потому что cron работает в бэкенде odoo, когда cron работает, он не влияет на вашу рабочую среду, odoo работает в другой среде, вы можете увидеть их в журналах, но это не влияет на вашу работающую среду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...