[ADD] base_import_module: add boolean field imported on ir.module.module
This commit is contained in:
committed by
Raphael Collet
parent
12e7039c29
commit
8880c170bb
@@ -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']:
|
||||
|
||||
Reference in New Issue
Block a user