Сообщение #1
02 июля 2017, 13:42
|
Наследование
Пишу модуль первый модуль. Но в процессе возник вопрос по наследованию. Задача модуля — отследить изменение поля в родительском модуле. Код в модели следующий:
# -*- coding: utf-8 -*-
from odoo import models, fields, api
import logging
_logger = logging.getLogger(__name__)
class crm_lead_ext(models.Model):
_inherit = 'crm.lead'
.one
.depends('partner_id.email_from')
def _onchange_email_from(self):
_logger.info(«Got something!»)
pass
Пробовал делать через .onchange. Но результата нет. Читал про наследование в документации разработчика, но с пониманием трудности. Не понятно, можно ли через onchange отследить изменение полей в родительской модели.
# -*- coding: utf-8 -*-
from odoo import models, fields, api
import logging
_logger = logging.getLogger(__name__)
class crm_lead_ext(models.Model):
_inherit = 'crm.lead'
.one
.depends('partner_id.email_from')
def _onchange_email_from(self):
_logger.info(«Got something!»)
pass
Пробовал делать через .onchange. Но результата нет. Читал про наследование в документации разработчика, но с пониманием трудности. Не понятно, можно ли через onchange отследить изменение полей в родительской модели.