На odoo 8 метод init () на унаследованной модели не вызывается вообще - PullRequest
2 голосов
/ 12 июня 2019

В 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 () не вызывается *

  • Проверено в режиме отладки и с установленными точками останова
...