From c732a5e44fdb497446dade6b5c5ecc2ad2261345 Mon Sep 17 00:00:00 2001
From: Raphael Collet <rco@odoo.com>
Date: Wed, 5 Feb 2020 12:27:16 +0000
Subject: [PATCH] [FIX] ir_model_access: missing flush() before SQL query

X-original-commit: ba1d04ac8a23a2f3cfad7f332dab96f7e460eb53
---
 odoo/addons/base/models/ir_model.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/odoo/addons/base/models/ir_model.py b/odoo/addons/base/models/ir_model.py
index ae4ee63f3356..8b990e287359 100644
--- a/odoo/addons/base/models/ir_model.py
+++ b/odoo/addons/base/models/ir_model.py
@@ -1534,6 +1534,8 @@ class IrModelAccess(models.Model):
         if model not in self.env:
             _logger.error('Missing model %s', model)
 
+        self.flush(self._fields)
+
         # We check if a specific rule exists
         self._cr.execute("""SELECT MAX(CASE WHEN perm_{mode} THEN 1 ELSE 0 END)
                               FROM ir_model_access a
-- 
GitLab