Themes image would not be shown correctly in the theme selection if the `website` module was installed in CLI. Indeed, the code supposed to load the theme images was done in the kanban view during theme selection after installing module through apps screen. Now, this code is encapsulated and called in post_init hook of website. This was also needed for an improvement on `test_themes` module, see https://github.com/odoo/design-themes/pull/195. closes odoo/odoo#42206 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
28 lines
875 B
Python
28 lines
875 B
Python
# -*- encoding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from . import controllers
|
|
from . import models
|
|
from . import wizard
|
|
|
|
import odoo
|
|
from odoo import api, SUPERUSER_ID
|
|
from functools import partial
|
|
|
|
|
|
def uninstall_hook(cr, registry):
|
|
def rem_website_id_null(dbname):
|
|
db_registry = odoo.modules.registry.Registry.new(dbname)
|
|
with api.Environment.manage(), db_registry.cursor() as cr:
|
|
env = api.Environment(cr, SUPERUSER_ID, {})
|
|
env['ir.model.fields'].search([
|
|
('name', '=', 'website_id'),
|
|
('model', '=', 'res.config.settings'),
|
|
]).unlink()
|
|
cr.after('commit', partial(rem_website_id_null, cr.dbname))
|
|
|
|
|
|
def post_init_hook(cr, registry):
|
|
env = api.Environment(cr, SUPERUSER_ID, {})
|
|
env['ir.module.module'].update_theme_images()
|