В odoo 8.0 мне нужно переопределить метод родительской модели init (), но новый init () никогда не вызывается при обновлении модуля
Есть ли для этого какой-то непонятный трюк с оду?
class A(models.Model):
_name = "A"
_auto = False
columnA = ....
def init(self, cr):
# ... here there is a CREATE VIEW ....
# in another module...
class A(models.Model)
_inherit = "A"
_auto = False
columnB = ....
def init(self, cr):
#... NEW VIEW DEFINITION ...
После обновления модуля наследуемый init () никогда не вызывается.
Он всегда вызывает родительский (класс A) метод init.
Удивительно, но columnB создается в modelA, поэтому унаследованный класс считается .... но во время выполнения его метод init () не вызывается *
- Проверено в режиме отладки и с установленными точками останова