summaryrefslogtreecommitdiff
path: root/addons/base_import_module/models/ir_module.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/base_import_module/models/ir_module.py')
-rw-r--r--addons/base_import_module/models/ir_module.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/addons/base_import_module/models/ir_module.py b/addons/base_import_module/models/ir_module.py
index 3e35de2b0a1..6575ad609ef 100644
--- a/addons/base_import_module/models/ir_module.py
+++ b/addons/base_import_module/models/ir_module.py
@@ -5,6 +5,7 @@ import zipfile
from os.path import join as opj
import openerp
+from openerp import fields
from openerp.osv import osv
from openerp.tools import convert_file
from openerp.tools.translate import _
@@ -14,9 +15,11 @@ _logger = logging.getLogger(__name__)
MAX_FILE_SIZE = 100 * 1024 * 1024 # in megabytes
-class view(osv.osv):
+class ir_module_module(osv.osv):
_inherit = "ir.module.module"
+ imported = fields.Boolean(string="Imported Module", default=False)
+
def import_module(self, cr, uid, module, path, force=False, context=None):
known_mods = self.browse(cr, uid, self.search(cr, uid, []))
known_mods_names = dict([(m.name, m) for m in known_mods])
@@ -36,7 +39,7 @@ class view(osv.osv):
mode = 'update' if not force else 'init'
else:
assert terp.get('installable', True), "Module not installable"
- self.create(cr, uid, dict(name=module, state='installed', **values))
+ self.create(cr, uid, dict(name=module, state='installed', imported=True, **values))
mode = 'init'
for kind in ['data', 'init_xml', 'update_xml']: