Odoo 8 странно ведет себя, используя новый API для наследования старой модели API - PullRequest
0 голосов
/ 17 мая 2018

Я добавил два поля к stock.picking, используя новый API:

class StockPicking(models.Model):
    _inherit = "stock.picking"

    address = fields.Char(related='partner_id.street', string="Address")
    sector = fields.Char(related="partner_id.sector", string="Sector")

Затем я добавил onchange метод для загрузки комплектующих в поле One2Many, определенное с помощью tree:

<field name="line_ids" >
    <tree>
        <field name="name" />
            <field name="partner_id" />
            <field name="address"/>
            <field name="sector"/>
            <field name="state" />
        </tree>
</field>

Я использовал простой домен с поиском [('id', '<', '10')], затем изменил значение line_ids, но в веб-представлении не было загружено ни одной строки.

После многих попыток найти ошибку журнала безуспешно, я изменил код с нового API на старый API:

class StockPicking(osv.osv):
    _inherit = "stock.picking"

    _columns = {
        'address': fields.related('partner_id', 'street', type='char', relation='res.partner', string='Address'),
        'sector': fields.related('partner_id', 'sector', type='many2one', relation='sector', string='Sector')
    }

По той причине, что я не знаю, Это работало как заклинание.

Кто-то знал, почему это не работает с использованием нового API?

...