diff options
| author | Thomas Groutars <tgr@odoo.com> | 2015-04-17 16:54:28 +0200 |
|---|---|---|
| committer | Raphael Collet <rco@openerp.com> | 2015-08-31 10:57:44 +0200 |
| commit | 8880c170bb47f49257501e2d42a7ab27f70090bc (patch) | |
| tree | fd974002944226984ae46c4e14a83ce685448f7c /addons/base_import_module | |
| parent | 12e7039c29339bfcbb599c5f4d3d5357aaa41e2a (diff) | |
[ADD] base_import_module: add boolean field `imported` on `ir.module.module`
Diffstat (limited to 'addons/base_import_module')
| -rw-r--r-- | addons/base_import_module/models/ir_module.py | 7 |
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']: |
