summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-11-28 13:23:01 +0100
committerChristophe Simonis <chs@odoo.com>2017-01-03 13:12:17 +0100
commitfc91feda3033f040b918fcfa854029d90c897f34 (patch)
tree27606de7552b27658fa100f165fe5ca3249cdb8c
parentf984073251efe2f1ca35fb520139f268f91e86aa (diff)
[IMP] core: more lenient check of custom views
By not marking invalid custom views as a failure, this allow database migrations to not be considered failed for simple errors that can be solved after migration.
-rw-r--r--openerp/addons/base/ir/ir_ui_view.py2
-rw-r--r--openerp/modules/loading.py5
2 files changed, 2 insertions, 5 deletions
diff --git a/openerp/addons/base/ir/ir_ui_view.py b/openerp/addons/base/ir/ir_ui_view.py
index 707b81e213e..8d49c129947 100644
--- a/openerp/addons/base/ir/ir_ui_view.py
+++ b/openerp/addons/base/ir/ir_ui_view.py
@@ -1163,7 +1163,7 @@ class view(osv.osv):
cr.execute("""SELECT max(v.id)
FROM ir_ui_view v
LEFT JOIN ir_model_data md ON (md.model = 'ir.ui.view' AND md.res_id = v.id)
- WHERE md.module IS NULL
+ WHERE md.module NOT IN (SELECT name FROM ir_module_module)
AND v.model = %s
AND v.active = true
GROUP BY coalesce(v.inherit_id, v.id)
diff --git a/openerp/modules/loading.py b/openerp/modules/loading.py
index 18592b511cd..174b9b7c7a9 100644
--- a/openerp/modules/loading.py
+++ b/openerp/modules/loading.py
@@ -394,12 +394,9 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
# STEP 6: verify custom views on every model
if update_module:
Views = registry['ir.ui.view']
- custom_view_test = True
for model in registry.models.keys():
if not Views._validate_custom_views(cr, SUPERUSER_ID, model):
- custom_view_test = False
- _logger.error('invalid custom view(s) for model %s', model)
- report.record_result(custom_view_test)
+ _logger.warning('Invalid custom view(s) for model %s', model)
if report.failures:
_logger.error('At least one test failed when loading the modules.')