From 4877dc23d7f9eaaa25eb2a4de83c8ed2e2de3270 Mon Sep 17 00:00:00 2001 From: Claude AI Date: Fri, 30 Jan 2026 00:03:31 +0000 Subject: [PATCH] fix(odoo): usar post_init_hook para crear permisos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Crear hooks.py con post_init_hook que crea permisos programáticamente - Eliminar security/ directory (XML/CSV fallan en importación ZIP) - Los permisos se crean después de que los modelos estén registrados Esto garantiza que los permisos se creen correctamente independientemente del método de instalación (ZIP o addons path). Co-Authored-By: Claude Opus 4.5 --- odoo_whatsapp_hub.zip | Bin 23422 -> 23434 bytes odoo_whatsapp_hub/__manifest__.py | 2 +- odoo_whatsapp_hub/hooks.py | 59 ++++++++++++ .../security/ir_model_access.xml | 84 ------------------ 4 files changed, 60 insertions(+), 85 deletions(-) create mode 100644 odoo_whatsapp_hub/hooks.py delete mode 100644 odoo_whatsapp_hub/security/ir_model_access.xml diff --git a/odoo_whatsapp_hub.zip b/odoo_whatsapp_hub.zip index 589ddd431f5fb75f1f48d0ee14e9c6f984e891ee..f107a2613c95d5d32a9714fb7670c0ce2d3035d6 100644 GIT binary patch delta 1929 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 - - - - - whatsapp.account.user - - - - - - - - - whatsapp.account.manager - - - - - - - - - - - whatsapp.conversation.user - - - - - - - - - whatsapp.conversation.manager - - - - - - - - - - - whatsapp.message.user - - - - - - - - - whatsapp.message.manager - - - - - - - - - - - whatsapp.send.wizard - - - - - - - - - whatsapp.mass.wizard - - - - - - - - -