Отслеживание изменений, внесенных в таблицу базы данных PostgreSQL в Odoo - PullRequest
0 голосов
/ 21 мая 2018

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

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете отслеживать изменения в пользовательском интерфейсе Odoo также с помощью модуля mail.thread.

наследовать вашу модель от mail.thread

_inherit = ['mail.thread', 'ir.needaction_mixin']

добавить track_visibility='onchange' в полях модели, которые выхотел отследить.т.е.

user_id = fields.Many2one('res.users', 'Assigned to', 
                          select=True, track_visibility='onchange')

будет регистрировать изменения поля user_id на самом интерфейсе Odoo.

enter image description here

проверить модель project.taskв модели Odoo по умолчанию для примера.

Или Вы можете использовать модуль Журнал аудита из ОСА

https://www.odoo.com/apps/modules/10.0/auditlog/

...