summaryrefslogtreecommitdiff
path: root/addons/base_setup/base_setup.py
diff options
context:
space:
mode:
authorStephane Wirtel <stw@openerp.com>2011-10-06 14:03:38 +0200
committerStephane Wirtel <stw@openerp.com>2011-10-06 14:03:38 +0200
commit253467dfe254e9f67a4209ad25042feed85960f3 (patch)
tree80d44e07ce1269c4fc0f7189b3af1e96eb5942f2 /addons/base_setup/base_setup.py
parent9990d8126e3ba2932836ba20e97a0c8009d66531 (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.py11
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)]