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

时间:2019-02-14 15:40:38

标签: xml python-3.x odoo odoo-11

我正在尝试安装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>

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分: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中安装该模块时,与迁移的伙伴有冲突。