This question has been flagged
1 Reply
4317 Views

Hi,


i am getting this error trying to install the module website_sale. Anybody knows anything about a record with id="product.list0"? It seems that the error is there.

THANKS and regards,


Error:

Odoo Server Error


Traceback (most recent call last):

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/convert.py", line 712, in parse

    self._tag_root(de)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/convert.py", line 674, in _tag_root

    f(rec)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/convert.py", line 674, in _tag_root

    f(rec)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/convert.py", line 527, in _tag_record

    raise Exception("Cannot update missing record %r" % xid)

Exception: Cannot update missing record 'product.list0'


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/http.py", line 619, in _handle_exception

    return super(JsonRequest, self)._handle_exception(exception)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/http.py", line 309, in _handle_exception

    raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/pycompat.py", line 14, in reraise

    raise value

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/http.py", line 664, in dispatch

    result = self._call_function(**self.params)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/http.py", line 345, in _call_function

    return checked_call(self.db, *args, **kwargs)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/service/model.py", line 93, in wrapper

    return f(dbname, *args, **kwargs)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/http.py", line 338, in checked_call

    result = self.endpoint(*a, **kw)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/http.py", line 910, in __call__

    return self.method(*args, **kw)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/http.py", line 510, in response_wrap

    response = f(*args, **kw)

  File "/home/amadeo/pruebas_almacen/src/odoo/addons/web/controllers/main.py", line 1326, in call_button

    action = self._call_kw(model, method, args, kwargs)

  File "/home/amadeo/pruebas_almacen/src/odoo/addons/web/controllers/main.py", line 1314, in _call_kw

    return call_kw(request.env[model], method, args, kwargs)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/api.py", line 387, in call_kw

    result = _call_kw_multi(method, model, args, kwargs)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/api.py", line 374, in _call_kw_multi

    result = method(recs, *args, **kwargs)

  File "<decorator-gen-60>", line 2, in button_immediate_install

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/addons/base/models/ir_module.py", line 72, in check_and_log

    return method(self, *args, **kwargs)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/addons/base/models/ir_module.py", line 463, in button_immediate_install

    return self._button_immediate_function(type(self).button_install)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/addons/base/models/ir_module.py", line 573, in _button_immediate_function

    modules.registry.Registry.new(self._cr.dbname, update_module=True)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/modules/registry.py", line 86, in new

    odoo.modules.load_modules(registry._db, force_demo, status, update_module)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/modules/loading.py", line 423, in load_modules

    loaded_modules, update_module, models_to_check)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/modules/loading.py", line 315, in load_marked_modules

    perform_checks=perform_checks, models_to_check=models_to_check

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/modules/loading.py", line 225, in load_module_graph

    load_data(cr, idref, mode, kind='data', package=package, report=report)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/modules/loading.py", line 68, in load_data

    tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/convert.py", line 736, in convert_file

    convert_xml_import(cr, module, fp, idref, mode, noupdate, report)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/convert.py", line 803, in convert_xml_import

    obj.parse(doc.getroot())

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/convert.py", line 721, in parse

    exc_info[2]

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/pycompat.py", line 13, in reraise

    raise value.with_traceback(tb)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/convert.py", line 712, in parse

    self._tag_root(de)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/convert.py", line 674, in _tag_root

    f(rec)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/convert.py", line 674, in _tag_root

    f(rec)

  File "/home/amadeo/pruebas_almacen/src/odoo/odoo/tools/convert.py", line 527, in _tag_record

    raise Exception("Cannot update missing record %r" % xid)

odoo.tools.convert.ParseError: "Cannot update missing record 'product.list0'" while parsing /home/amadeo/pruebas_almacen/src/odoo/addons/website_sale/data/data.xml:2, near

<odoo>

    <data noupdate="1">


        <record id="menu_shop" model="website.menu">

            <field name="name">Shop</field>

            <field name="url">/shop</field>

            <field name="parent_id" ref="website.main_menu"/>

            <field name="sequence" type="int">20</field>

        </record>

        <record id="action_open_website" model="ir.actions.act_url">

            <field name="name">Website Shop</field>

            <field name="target">self</field>

            <field name="url">/shop</field>

        </record>

        <record id="base.open_menu" model="ir.actions.todo">

            <field name="action_id" ref="action_open_website"/>

            <field name="state">open</field>

        </record>


        <record id="website_sale.image_promo" model="product.style">

            <field name="name">Sale Ribbon</field>

            <field name="html_class">oe_ribbon_promo</field>

        </record>

        <record id="website_sale.image_full" model="product.style">

            <field name="name">Image Full</field>

            <field name="html_class">oe_image_full</field>

        </record>


        <record id="sales_team.salesteam_website_sales" model="crm.team">

            <field name="active" eval="True"/>

        </record>


        <record model="website" id="website.default_website">

            <field name="salesteam_id" ref="sales_team.salesteam_website_sales"/>

        </record>


        <record model="product.pricelist" id="product.list0">

            <field name="selectable" eval="True"/>

            <field name="website_id" eval="False"/>

        </record>

    </data>

    <data>

        <record id="sale.model_sale_order" model="ir.model">

            <field name="website_form_access" eval="True"/>

            <field name="website_form_label">Sales Order</field>

        </record>

        <function model="ir.model.fields" name="formbuilder_whitelist">

            <value>sale.order</value>

            <value eval="[                 'client_order_ref',             ]"/>

        </function>


        <record id="base.model_res_partner" model="ir.model">

            <field name="website_form_key">create_customer</field>

            <field name="website_form_access">True</field>

            <field name="website_form_label">Create a Customer</field>

        </record>

        <function model="ir.model.fields" name="formbuilder_whitelist">

            <value>res.partner</value>

            <value eval="[                 'name', 'phone', 'email',                 'city', 'zip', 'street', 'street2', 'state_id', 'country_id',                 'vat', 'company_name'             ]"/>

        </function>

    </data>

</odoo>




Avatar
Discard
Best Answer

Seems like that "product.list0" was already created, then somehow removed from the GUI, and then tried to be updated again.

One option could be clean it before updating it again like this:

<delete model="product.pricelist" id="product.list0">
<!-- So first clean it completely and create it again -->
<record model="product.pricelist" id="product.list0">
    <field name="selectable" eval="True"/>
    <field name="website_id" eval="False"/>
</record>


Avatar
Discard
Author

I thinks you are correct Jose but it seems to be solved doing initiating the database with "-u all".

Thanks for your answer.

Regards,