summaryrefslogtreecommitdiff
path: root/addons/base_import_module/models
diff options
context:
space:
mode:
authorOlivier Dony <odo@openerp.com>2016-09-30 19:49:59 +0200
committerOlivier Dony <odo@openerp.com>2016-10-03 16:57:00 +0200
commit8aba05dc08b2619800151f6cd380f3196044aef7 (patch)
treede8c3a0d0500c254a7112c28a63b919f2e69f683 /addons/base_import_module/models
parent2c5ef3b7b0d5b5a12068d95b6b1400f84cd9b92f (diff)
[FIX] base_import_module, tools: raise a clear error for unsupported file types
Also restrict XML data attribute evaluation context even for real module data files. This will prevent accidentally depending on context parameters that would not be available inside base_import_module.
Diffstat (limited to 'addons/base_import_module/models')
-rw-r--r--addons/base_import_module/models/ir_module.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/addons/base_import_module/models/ir_module.py b/addons/base_import_module/models/ir_module.py
index cee635ca25c..7f5dbe626f3 100644
--- a/addons/base_import_module/models/ir_module.py
+++ b/addons/base_import_module/models/ir_module.py
@@ -44,6 +44,10 @@ class ir_module_module(osv.osv):
for kind in ['data', 'init_xml', 'update_xml']:
for filename in terp[kind]:
+ ext = os.path.splitext(filename)[1].lower()
+ if ext not in ('.xml', '.csv', '.sql'):
+ _logger.info("module %s: skip unsupported file %s", module, filename)
+ continue
_logger.info("module %s: loading %s", module, filename)
noupdate = False
if filename.endswith('.csv') and kind in ('init', 'init_xml'):