Odoo Server Error
Traceback (most recent call last):
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
result = request.dispatch()
File "/home/odoo/src/odoo/odoo/http.py", line 683, in dispatch
result = self._call_function(**self.params)
File "/home/odoo/src/odoo/odoo/http.py", line 359, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/home/odoo/src/odoo/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/home/odoo/src/odoo/odoo/http.py", line 347, in checked_call
result = self.endpoint(*a, **kw)
File "/home/odoo/src/odoo/odoo/http.py", line 912, in __call__
return self.method(*args, **kw)
File "/home/odoo/src/odoo/odoo/http.py", line 531, in response_wrap
response = f(*args, **kw)
File "/home/odoo/src/odoo/addons/web/controllers/main.py", line 1381, in call_button
action = self._call_kw(model, method, args, kwargs)
File "/home/odoo/src/odoo/addons/web/controllers/main.py", line 1369, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/home/odoo/src/odoo/odoo/api.py", line 396, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/home/odoo/src/odoo/odoo/api.py", line 383, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "<decorator-gen-71>", line 2, in button_immediate_install
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_module.py", line 73, in check_and_log
return method(self, *args, **kwargs)
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_module.py", line 474, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_module.py", line 592, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/home/odoo/src/odoo/odoo/modules/registry.py", line 89, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/home/odoo/src/odoo/odoo/modules/loading.py", line 453, in load_modules
processed_modules += load_marked_modules(cr, graph,
File "/home/odoo/src/odoo/odoo/modules/loading.py", line 346, in load_marked_modules
loaded, processed = load_module_graph(
File "/home/odoo/src/odoo/odoo/modules/loading.py", line 221, in load_module_graph
load_data(cr, idref, mode, kind='data', package=package)
File "/home/odoo/src/odoo/odoo/modules/loading.py", line 69, in load_data
tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind)
File "/home/odoo/src/odoo/odoo/tools/convert.py", line 733, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate)
File "/home/odoo/src/odoo/odoo/tools/convert.py", line 782, in convert_xml_import
relaxng.assert_(doc)
File "src/lxml/etree.pyx", line 3631, in lxml.etree._Validator.assert_
Exception
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/odoo/src/odoo/odoo/http.py", line 639, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/home/odoo/src/odoo/odoo/http.py", line 315, in _handle_exception
raise exception.with_traceback(None) from new_cause
AssertionError: Element odoo has extra content: menuitem, line 6
I am not sure if this is the file that causing the error
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<menuitem id="menu_product_configurable"
name="Configurator" parent="" web_icon="product_configurator,static/description/icon.png"
sequence="20" groups="product_configurator.group_product_configurator_manager"/>
<menuitem id="menu_product_configurable_product_main" name="Configurable Products" parent="menu_product_configurable" sequence="10" />
<menuitem id="menu_product_configurable_settings" name="Configuration" parent="menu_product_configurable" sequence="20" />
<record id="product_configurable_template_action" model="ir.actions.act_window">
<field name="name">Configurable Templates</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.template</field>
<field name="view_mode">kanban,tree,form</field>
<field name="view_id" ref="product.product_template_kanban_view"/>
<field name="context">{'default_config_ok': True, 'custom_create_variant': True, 'search_default_filter_config_ok': 1}</field>
</record>
<menuitem action="product_configurable_template_action"
id="menu_product_configurable_template_action"
parent="menu_product_configurable_product_main" sequence="20" />
<record id="product_configurable_variant_action" model="ir.actions.act_window">
<field name="name">Configured Variants</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.product</field>
<field name="view_mode">kanban,form,tree</field>
<field name="search_view_id" ref="product.product_search_form_view"/>
<field name="view_id" eval="False"/> <!-- Force empty -->
<field name="context">{'default_config_ok': True, 'custom_create_variant': True, 'search_default_filter_config_ok': 1}</field>
</record>
<menuitem id="menu_product_configurable_variants_action"
action="product_configurable_variant_action"
name="Configurable Variants"
parent="menu_product_configurable_product_main" sequence="25"/>
<record id="action_product_configurator_configuration" model="ir.actions.act_window">
<field name="name">Settings</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.config.settings</field>
<field name="view_mode">form</field>
<field name="target">inline</field>
<field name="view_id" ref="product_configurator.configurator_settings_view_form"/>
<field name="context">{'module' : 'product_configurator'}</field>
</record>
<menuitem id="menu_action_product_configurator_configuration"
action="action_product_configurator_configuration"
name="Settings" active="False"
parent="menu_product_configurable_settings" sequence="0"/>
<record id="product_config_steps_action" model="ir.actions.act_window">
<field name="name">Configuration Steps</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.config.step</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="menu_product_config_steps_action"
action="product_config_steps_action"
name="Configuration Steps"
parent="menu_product_configurable_settings" sequence="30"/>
<record id="product_config_domain_action" model="ir.actions.act_window">
<field name="name">Configuration Restrictions</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.config.domain</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="menu_product_config_domain_action"
action="product_config_domain_action"
name="Configuration Restrictions"
parent="menu_product_configurable_settings" sequence="40"/>
<record id="product_config_session" model="ir.actions.act_window">
<field name="name">Configuration Sessions</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.config.session</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="menu_product_config_session"
action="product_config_session"
name="Configuration Sessions"
parent="menu_product_configurable_settings" sequence="50"/>
</odoo>
https://www.youtube.com/watch?v=KFXoeEzwxzQ&list=PLqRRLx0cl0homY1elJbSoWfeQbRKJ-oPO&index=5
Hello Michael McMullen,
This eroor comes because the order of the code in your xml file is wrong.xml file Runs based on sequence.Your code has a menu item given before the record id so that odoo gives the error of extra element.Please replace this code with your code to resolve your issue.
<<<<<<<<<<<<<<<< code <<<<<<<<<<<<<<<<
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="product_configurable_template_action" model="ir.actions.act_window">
<field name="name">Configurable Templates</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.template</field>
<field name="view_mode">kanban,tree,form</field>
<field name="view_id" ref="product.product_template_kanban_view" />
<field name="context">{'default_config_ok': True, 'custom_create_variant': True, 'search_default_filter_config_ok': 1}</field>
</record>
<record id="product_configurable_variant_action" model="ir.actions.act_window">
<field name="name">Configured Variants</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.product</field>
<field name="view_mode">kanban,form,tree</field>
<field name="search_view_id" ref="product.product_search_form_view" />
<field name="view_id" eval="False" /> <!-- Force empty -->
<field name="context">{'default_config_ok': True, 'custom_create_variant': True, 'search_default_filter_config_ok': 1}</field>
</record>
<menuitem action="product_configurable_template_action" id="menu_product_configurable_template_action" parent="menu_product_configurable_product_main" sequence="20" />
<record id="action_product_configurator_configuration" model="ir.actions.act_window">
<field name="name">Settings</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.config.settings</field>
<field name="view_mode">form</field>
<field name="target">inline</field>
<field name="view_id" ref="product_configurator.configurator_settings_view_form" />
<field name="context">{'module' : 'product_configurator'}</field>
</record>
<menuitem id="menu_product_configurable_variants_action" action="product_configurable_variant_action" name="Configurable Variants" parent="menu_product_configurable_product_main" sequence="25" />
<record id="product_config_steps_action" model="ir.actions.act_window">
<field name="name">Configuration Steps</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.config.step</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="menu_action_product_configurator_configuration" action="action_product_configurator_configuration" name="Settings" active="False" parent="menu_product_configurable_settings" sequence="0" />
<record id="product_config_domain_action" model="ir.actions.act_window">
<field name="name">Configuration Restrictions</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.config.domain</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="menu_product_config_steps_action" action="product_config_steps_action" name="Configuration Steps" parent="menu_product_configurable_settings" sequence="30" />
<record id="product_config_session" model="ir.actions.act_window">
<field name="name">Configuration Sessions</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.config.session</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem
id="menu_product_config_domain_action"
action="product_config_domain_action"
name="Configuration Restrictions"
parent="menu_product_configurable_settings"
sequence="40" />
<menuitem
id="menu_product_config_session"
action="product_config_session"
name="Configuration Sessions"
parent="menu_product_configurable_settings"
sequence="50" />
<menuitem
id="menu_product_configurable"
name="Configurator"
parent=""
web_icon="product_configurator,static/description/icon.png"
sequence="20"
groups="product_configurator.group_product_configurator_manager" />
<menuitem
id="menu_product_configurable_product_main"
name="Configurable Products"
parent="menu_product_configurable"
sequence="10" />
<menuitem
id="menu_product_configurable_settings"
name="Configuration"
parent="menu_product_configurable"
sequence="20" />
</odoo>
I hope after this change your problem will solve
Feel free for further assistance on contact@geminatecs.com.
Thank you
Geminate Consultancy Services
Don't post all of your error message it's not a pretty way of asking questions read the lines and find some useful message ex.
AssertionError: Element odoo has extra content: menuitem, line 6
We don't need all of the log to know the error