diff options
| author | Stephane Wirtel <stw@openerp.com> | 2011-10-06 14:03:38 +0200 |
|---|---|---|
| committer | Stephane Wirtel <stw@openerp.com> | 2011-10-06 14:03:38 +0200 |
| commit | 253467dfe254e9f67a4209ad25042feed85960f3 (patch) | |
| tree | 80d44e07ce1269c4fc0f7189b3af1e96eb5942f2 /addons/base_setup/base_setup.py | |
| parent | 9990d8126e3ba2932836ba20e97a0c8009d66531 (diff) | |
[FIX] base_setup: Fix a problem with categories to show
bzr revid: stw@openerp.com-20111006120338-9zetw1glf0rdxo27
Diffstat (limited to 'addons/base_setup/base_setup.py')
| -rw-r--r-- | addons/base_setup/base_setup.py | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/addons/base_setup/base_setup.py b/addons/base_setup/base_setup.py index 312e20c0ffd..9519644675b 100644 --- a/addons/base_setup/base_setup.py +++ b/addons/base_setup/base_setup.py @@ -138,15 +138,13 @@ class base_setup_installer(osv.osv_memory): if not extended_view: domain.append(('complexity', '!=', 'expert')) - default_modules = DEFAULT_MODULES.get(module_category.name, False) - if default_modules: - domain.append(('name', 'not in', default_modules)) - modules = module_proxy.browse(cr, uid, module_proxy.search(cr, uid, domain, context=context), context=context) if not modules: continue - readonly = any(module.state == 'installed' for module in modules) + m = DEFAULT_MODULES.get(module_category.name, []) + r = module_proxy.search(cr, uid, [('state', '=', 'installed'),('name', 'in', m)], context=context) + readonly = bool(r) attributes = { 'name' : 'category_%d' % (module_category.id,), @@ -158,8 +156,7 @@ class base_setup_installer(osv.osv_memory): arch.append("""<field %s />""" % (" ".join(["%s='%s'" % (key, value,) for key, value in attributes.iteritems()]),)) - # Compute the module to show - + # Compute the modules to show for module_category in module_category_proxy.browse(cr, uid, module_category_ids, context=context): domain = [('category_id', '=', module_category.id)] |
