как использовать крючок или триггер в Openerp odoo

Я новичок в openerp odoo. Я пытаюсь использовать odoo 8.

Я пытаюсь разработать модуль, в котором я хочу хранить некоторую конкретную информацию о другом сервере.

Моя цель - установить связь с модулем торговых точек Odoo. Я хочу передать информацию о заказе на продажу на другой сервер. Поэтому всякий раз, когда продажи производятся из модуля торговой точки Odoo, я хочу, чтобы этот модуль точки продаж автоматически запускал метод моего модуля, который отправляет информацию о заказе на другой сервер в соответствии с сохраненной информацией о сервере в моем модуле.

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

На самом деле я не знаю, как технически называется такой механизм в Odoo.

Кто-нибудь может рассказать мне, как достичь этой цели в настраиваемом модуле.


person Al Amin    schedule 10.06.2015    source источник


Ответы (1)


Вам нужно наследовать эту модель в свой настраиваемый модуль. Затем вам нужно переопределить метод создания этой модели. Вы можете переопределить любые методы, разрешенные в соответствии с правилами защиты прав.

Отсюда вы можете поймать точку запуска, например, создать / записать (обновить) / удалить и т. Д.

class pos_order(osv.osv):
    _inherit = "pos.order"

    def create(self, cr, uid, vals, context=None):
        ### put your code here
        ### then call super method and return result

        return super(pos_order, self).create(cr, uid, vals, context=context)
person Emipro Technologies Pvt. Ltd.    schedule 10.06.2015
comment
Большое спасибо за ценное предложение. я верю, что это сработает. Мне нужно попытаться разработать свой модуль в соответствии с вашим предложением, чтобы увидеть, работает ли он, наконец, или нет. Я сообщу вам об этом позже. - person Al Amin; 11.06.2015