Topic
Odoo
Everything I have written about Odoo while building and upgrading Odoo modules.
5 posts
0122 Aug 2026Where QWeb reports go wrong, and how to tell quicklyMost broken PDFs come down to one of four things: a missing paper format, a field that is empty in production, wkhtmltopdf disagreeing with your CSS, or a t-foreach over the wrong recordset. A short triage order that finds it fast.0211 Aug 2026Shipping a module to the Odoo Apps storePublishing is its own small project: the manifest, the screenshots, the version branches, and the review notes that come back. Notes from getting a POS module through, and the things I would prepare earlier next time.0326 Jul 2026Planning an Odoo migration you can actually roll backThe scripts matter less than the order you run them in. How I audit custom modules first, port deprecated APIs before touching data, and keep a parity check after every run so a bad migration is a restore rather than a rebuild.0418 Jun 2026read_group is the fix for most slow Odoo dashboardsA dashboard that loops over records and adds up fields in Python will crawl once the table is large. Moving the aggregation into read_group hands the work to PostgreSQL and usually turns seconds back into milliseconds — with notes on where it does not help.0524 May 2026Reading Odoo access rights before you write anyRecord rules, groups and ir.model.access rows all have a say in what a user can see, and they do not overrule each other in the order most people assume. A walk through how the three combine, and the quickest way to prove which one is hiding a record.
Other topics
Need this on your instance?
Start a projectThese notes come out of real builds. Tell me what you are working on and I will tell you how I would approach it.