an abundance of strawberries

Odoo module upgrades, done for you

Your list views broke because <tree> became <list> in Odoo 18

Odoo 18 renamed the <tree> view tag to <list>. Every list view in your module needs updating, or it won't load. Simple, mechanical, and easy to miss one.

Three places it hides

The view definition itself:

<!-- before -->          <!-- Odoo 18 -->
<tree string="Orders">   <list string="Orders">
  ...                      ...
</tree>                  </list>

The view_mode in window actions:

<field name="view_mode">list,form</field>  <!-- was tree,form -->

And xpath expressions in inherited views — expr="//tree/field[...]" becomes expr="//list/field[...]". Miss any one of the three and you get a validation error or an action that won't open.

Send us the module. We rename them all, install on Odoo 18, and test. Try it live, then $50 to download.

Try the working result before you pay a cent. No signup to get started.

Looking to upgrade your whole Odoo from one version to the next? Odoo Upgrade Done handles the database, every module, and the move end to end →

Common questions

What replaced <tree> in Odoo 18?

The <tree> tag was renamed to <list>. The functionality is the same; the tag name changed.