Можно ли импортировать ZIP-файл Odoo15 Studio в Odoo16?
В настоящее время я пытаюсь импортировать файл настроек студии .zip из моей системы Odoo15 и импортировать его в мою новую систему Odoo16. Я получаю одну ошибку за другой. Например:
Error while importing module 'studio_customization'.
while parsing /tmp/tmplpxz_bpp/studio_customization/data/ir_model_fields.xml:61, somewhere inside
<record id="studio_customization.filename_for_x_studi_7150ce3c-5fb0-4142-a268-4e5ac2f0f774" model="ir.model.fields" context="{'studio': True}">
<field name="complete_name" eval="False"/>
<field name="compute" eval="False"/>
<field name="copied" eval="True"/>
<field name="depends" eval="False"/>
<field name="domain">[]</field>
<field name="field_description">Customer order file</field>
<field name="groups" eval="[(6, 0, [])]"/>
<field name="help" eval="False"/>
<field name="index" eval="False"/>
<field name="model">sale.order</field>
<field name="model_id" ref="sale.model_sale_order"/>
<field name="name">x_studio_customer_order_file_filename</field>
<field name="on_delete" eval="False"/>
<field name="readonly" eval="False"/>
<field name="related" eval="False"/>
<field name="relation" eval="False"/>
<field name="relation_field" eval="False"/>
<field name="relation_table" eval="False"/>
<field name="required" eval="False"/>
<field name="selectable" eval="True"/>
<field name="selection" eval="False"/>
<field name="size" eval="False"/>
<field name="state">manual</field>
<field name="store" eval="True"/>
<field name="tracking">1</field>
<field name="translate" eval="False"/>
<field name="ttype">char</field>
</record>
Make sure those modules are installed and try again.
Я пытался закомментировать эту запись, но она показывает мне другую. Я не могу понять, что не так с этой записью?
Да модуль установлен!
Есть ли изменения с Odoo15 на Odoo16, которые я должен здесь рассмотреть?
Также я получаю следующую ошибку:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/tools/cache.py", line 85, in lookup
r = d[key]
File "<decorator-gen-6>", line 2, in __getitem__
File "/usr/lib/python3/dist-packages/odoo/tools/func.py", line 87, in locked
return func(inst, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/tools/lru.py", line 34, in __getitem__
a = self.d[obj]
KeyError: ('ir.model.access', <function IrModelAccess._get_allowed_models at 0x7ff63046a3b0>, 2, 'write')
1 ответ
Не уверен, что вы можете сделать это самостоятельно, но лучший способ перенести данные между двумя версиями odoo — использовать инструменты миграции, предоставляемые инструментами миграции Odoo.
Вы имеете дело не с простой базой данных, где вы можете экспортировать контент и импортировать его в новую версию здесь, вы имеете дело с более сложными файлами, созданными модулем студии, поэтому он требует осторожности.