с помощью Odoo 10 CE мы изменили способ добавления банковских счетов внутри партнеров / клиентов к встроенной версии:
Оригинальный код:
<group string="Payments" name="banks">
<field name="currency_id" invisible="1"/>
<div>
<button type="action" class="btn-link"
name="%(base.action_res_partner_bank_account_form)d"
context="{'search_default_partner_id': active_id, 'default_partner_id': active_id}">
<field string="Bank account(s)" name="bank_account_count" widget="statinfo"/>
</button>
</div>
</group>
Настраиваемая версия:
<group>
<group string="Payments">
<field name="bank_ids" nolabel="1"
context="{'search_default_partner_id': active_id, 'default_partner_id': active_id}">
<tree>
<field name="acc_number" string="IBAN" />
<field name="bank_bic" string="BIC" />
<field name="bank_name" />
</tree>
</field>
</group>
<group>
</group>
</group>
Это нормально работало в odoo10
Но в odoo 11 после добавления нового банковского счета в режиме редактирования клиента имя банка не будет отображаться в древовидном представлении (только номер счетавидимо) и при попытке сохранить клиента в odoo-log появляется следующая ошибка:
ОШИБКА odoonew odoo.sql_db: неверный запрос: b'UPDATE "res_bank" SET "name" = NULL, "write_uid" =1, "write_date" = (now () в часовом поясе \ 'UTC \') WHERE id IN (2) '
есть идеи, что здесь отличается от odoo11?