summaryrefslogtreecommitdiff
path: root/addons/website_theme_install/models/ir_module_module.py
diff options
context:
space:
mode:
authorOlivier Dony <odo@openerp.com>2016-01-13 17:13:05 +0100
committerOlivier Dony <odo@openerp.com>2016-01-13 17:13:05 +0100
commit39bd21fc479a85532e1f6368d3fc9d04c8fb2c68 (patch)
treea7dcb9a067e9ba07de11bd5db8c0801019ef96fc /addons/website_theme_install/models/ir_module_module.py
parent9ad5c66a44d9a0bf67089e3f5e530d8d9fb57491 (diff)
parent3be9d911c0d50cbe6e4e5768d40011849cc43972 (diff)
[MERGE] Forward-port 9.0 up to rev. 3be9d911c0d50cbe6e4e5768d40011849cc43972
Diffstat (limited to 'addons/website_theme_install/models/ir_module_module.py')
-rw-r--r--addons/website_theme_install/models/ir_module_module.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/addons/website_theme_install/models/ir_module_module.py b/addons/website_theme_install/models/ir_module_module.py
index 93c62acee0f..09258d3385e 100644
--- a/addons/website_theme_install/models/ir_module_module.py
+++ b/addons/website_theme_install/models/ir_module_module.py
@@ -37,10 +37,11 @@ class IrModuleModule(models.Model):
@api.multi
def button_choose_theme(self, context):
+ theme_category_id = self.env.ref('base.module_category_theme').id
self.search([ # Uninstall the theme(s) which is (are) installed
('state', '=', 'installed'),
- '|', ('category_id', '!=', 'Hidden'), ('name', '=', 'theme_default'),
- '|', ('category_id', '=', 'Theme'), ('category_id.parent_id', '=', 'Theme')
+ '|', ('category_id', 'not in', [self.env.ref('base.module_category_hidden').id, self.env.ref('base.module_category_theme_hidden').id]), ('name', '=', 'theme_default'),
+ '|', ('category_id', '=', theme_category_id), ('category_id.parent_id', '=', theme_category_id)
]).button_immediate_uninstall(context=context)
next_action = self.button_immediate_install(context=context) # Then install the new chosen one