Почему при установке модуля в Odoo 11 появляется ошибка «не все аргументы преобразованы при форматировании строки None»? - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь установить модуль l10n_es_aeat, разработанный Odoo Community Association.Я установил его локально без проблем, однако на удаленном сервере я получаю следующую ошибку:

не все аргументы преобразуются при форматировании строки Нет "при синтаксическом анализе / my_odoo_path / l10n_es_aeat / data / aeat_partner.xml: 5

Эта ошибка вызвана тем, что модуль вводит XML-данные, представляющие собой только следующую запись:

<odoo noupdate="1">

<record id="res_partner_aeat" model="res.partner">
    <field name="name">Agencia Estatal de Administración Tributaria (AEAT)</field>
    <field name="supplier">1</field>
    <field name="customer" eval="False"/>
    <field name="is_company">1</field>
    <field name="city">Madrid</field>
    <field name="zip">28020</field>
    <field name="country_id" ref="base.es"/>
    <field name="vat">ESQ2826000H</field>
    <field name="street">C/ Lérida 32-34 </field>
    <field name="phone">91 583 80 72</field>
    <field name="website">https://www.agenciatributaria.gob.es</field>
    <field name="image" type="base64" file="l10n_es_aeat/static/description/icon.png"/>
</record>

</odoo>

Есть идеи о том, что происходит? Спасибо!

1 Ответ

0 голосов
/ 15 февраля 2019

Благодаря Трэвису, когда я собирался вставить ему весь трекбэк, я понял строку, которую раньше не видел:

File "/my_odoo_path/linked/partner_vat_unique/models/res_partner.py", line 29, in _check_vat_unique
    "partner.") % record.vat)

Это дало мне причину.Уже есть партнер с номером НДС ESQ2826000H , хранящимся в базе данных удаленного сервера.Поэтому, когда Odoo пытается загрузить XML-запись модуля l10n_es_aeat, выдает ошибку.Это работало в localhost, потому что в моей базе данных не было партнеров с таким НДС.

И причина того, почему в удаленной базе данных уже есть партнер с таким номером НДС, заключается в том, что мы осуществили миграцию данных из версии 8 в версию11. В версии 8 l10n_es_aeat также создан партнер с таким НДС, поэтому при попытке установить модуль в версии 11 возникает конфликт с перенесенным партнером.

...