在Odoo 11中安装模块时,为什么会出现“在字符串格式化期间没有转换所有参数无”的错误?

问题描述 投票:1回答:1

我正在尝试安装由Odoo社区协会开发的l10n_es_aeat模块。我已经在本地安装它没有问题,但是在远程服务器中我收到以下错误:

并非在字符串格式化期间转换的所有参数无“在解析/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>

对于发生了什么的任何想法?谢谢!

xml python-3.x odoo odoo-11
1个回答
0
投票

感谢特拉维斯,当我要把整个回溯粘贴给他时,我意识到我以前从未见过的一条线:

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

这给了我原因。已存在远程服务器数据库中存储增值税号为ESQ2826000H的合作伙伴。因此,当Odoo尝试加载模块l10n_es_aeat的XML记录时,会抛出错误。这在localhost中有效,因为我的数据库没有该增值税的合作伙伴。

而且为什么在远程数据库中已经有了增值税号的合作伙伴的原因是因为我们从版本8到版本11进行了数据迁移。在版本8中,l10n_es_aeat还创建了具有该增值税的合作伙伴,因此当我们尝试安装时版本11中的模块与迁移的合作伙伴存在冲突。

© www.soinside.com 2019 - 2024. All rights reserved.