From 8f15037c2c78db4386f4593b601213b6691f71c1 Mon Sep 17 00:00:00 2001 From: Nicholas Riegel Date: Sat, 30 May 2026 11:48:11 -0400 Subject: [PATCH] port(14.0): env.flush_all() -> env['base'].flush() (Odoo 14 flush API) Odoo 14 Environment has no flush_all() (added in Odoo 15+). Use the Odoo 14 global flush via a recordset .flush(). This was raising AttributeError mid-generation, failing ~10 tests + their downstream "no blog.post created" assertions. Co-Authored-By: Claude Opus 4.8 --- addons/itsulu_blog_publisher/models/blog_schedule.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/itsulu_blog_publisher/models/blog_schedule.py b/addons/itsulu_blog_publisher/models/blog_schedule.py index 0f20752..a40d030 100644 --- a/addons/itsulu_blog_publisher/models/blog_schedule.py +++ b/addons/itsulu_blog_publisher/models/blog_schedule.py @@ -244,7 +244,7 @@ class BlogSchedule(models.Model): 'platform_mastodon': enabled_platforms.get('mastodon', True), 'platform_linkedin': enabled_platforms.get('linkedin', True), }) - self.env.flush_all() # persist 'running' log before the API call + self.env['base'].flush() # persist 'running' log before the API call start = time.monotonic() blog_post = None @@ -323,7 +323,7 @@ class BlogSchedule(models.Model): 'error_message': error_msg, 'duration_seconds': elapsed, }) - self.env.flush_all() + self.env['base'].flush() raise return blog_post