Я добавил два поля к 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?