Copying invoices from one Odoo instance to another by hand is the kind of task that looks small until you are on invoice forty. I moved mine from Odoo 19 to Odoo 20 with an n8n workflow and the ODOO MCP from much ( available at the APP store for free) pointed at the new system, and the setup is simpler than it sounds: the old invoice goes in as context, the tool writes it into the new Odoo, and the agent handles the mapping in between.
diff --git a/blog/posts/track-the-oca-modules-you-actually-use.html b/blog/posts/track-the-oca-modules-you-actually-use.html index 57c4bd4..ab52453 100644 --- a/blog/posts/track-the-oca-modules-you-actually-use.html +++ b/blog/posts/track-the-oca-modules-you-actually-use.html @@ -21,6 +21,7 @@ content="Every new Odoo release starts the same routine. You install the latest version, open a browser, and begin clicking throu" /> + @@ -61,6 +62,7 @@ font-weight: 700; margin: 1.5rem 0 0.5rem; color: var(--dark); } .post-meta { color: rgba(33,37,41,0.5); font-size: 0.85rem; margin-bottom: 2rem; } + .post-image { width: 100%; border-radius: 0.75rem; margin-bottom: 2rem; box-shadow: 0 2px 8px rgba(13,27,46,0.08); } .post-content h2 { font-family: "Inter Tight", sans-serif; font-size: 1.3rem; margin-top: 2rem; color: var(--dark); @@ -82,6 +84,9 @@Track the OCA Modules You Actually Use — Without Refreshing GitHub Every Day
+
Every new Odoo release starts the same routine. You install the latest version, open a browser, and begin clicking through your favourite OCA repositories to find out which modules have been ported — and which ones you will have to live without for a while.
diff --git a/script.js b/script.js index a418db2..849445a 100644 --- a/script.js +++ b/script.js @@ -373,6 +373,14 @@ var si = 0, for (var i = 0; i < pagePosts.length; i++) { var p = pagePosts[i]; var bc = badgeClass(p.area); + var thumbHtml = ""; + if (p.image) + thumbHtml = + '