Odoo

Related odoo topics

Odoo 17 invalidate js/css files

Muchas veces tenemos errores con la cache de Odoo, por alguna razon web y base no se regeneran bien y hay que forzar. Un script util es este.

hash_prefix = '/web/assets/'
domain = [
    ('public', '=', True),
    ('type', '=', 'binary'),
    ('url', '=like', f'{hash_prefix}%'),
    ('res_model', '=', 'ir.ui.view'),
    ('res_id', '=', 0),
    ('create_uid', '=', odoo.SUPERUSER_ID),
]
assets_attachments = env['ir.attachment'].search(domain)
print(f'Encontrados {len(assets_attachments)} adjuntos de assets, eliminando…')
assets_attachments.unlink()

env.registry.clear_cache('assets')
print('Caché "assets" invalidada; los bundles se recompilarán al recargar.')

env.cr.commit()
print('Commit realizado. Recarga el frontend para generar los nuevos JS/CSS.')