From 1c44f458ad1c61c6724b1cbdf5ae2eac8004cbd5 Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Sat, 18 Apr 2026 22:10:26 -0400 Subject: [PATCH] refactor(fusion_accounting): convert to meta-module that depends on sub-modules Made-with: Cursor --- fusion_accounting/__init__.py | 5 +-- fusion_accounting/__manifest__.py | 70 +++++++++++-------------------- 2 files changed, 25 insertions(+), 50 deletions(-) diff --git a/fusion_accounting/__init__.py b/fusion_accounting/__init__.py index e8f90eb7..99265dfe 100644 --- a/fusion_accounting/__init__.py +++ b/fusion_accounting/__init__.py @@ -1,4 +1 @@ -from . import models -from . import services -from . import controllers -from . import wizards +# Meta-module: no Python code. All implementation is in sub-modules listed in __manifest__.py 'depends'. diff --git a/fusion_accounting/__manifest__.py b/fusion_accounting/__manifest__.py index 2788b74e..17d42474 100644 --- a/fusion_accounting/__manifest__.py +++ b/fusion_accounting/__manifest__.py @@ -1,63 +1,41 @@ { - 'name': 'Fusion Accounting AI', + 'name': 'Fusion Accounting', 'version': '19.0.1.0.0', 'category': 'Accounting/Accounting', 'sequence': 25, - 'summary': 'AI Accounting Co-Pilot with conversational interface and automated analysis', + 'summary': 'Meta-module that installs the full Fusion Accounting suite (core, AI, migration; bank rec, reports, etc. as later sub-modules ship).', 'description': """ -Fusion Accounting AI -==================== -An AI-powered accounting co-pilot that embeds Claude/GPT into the Odoo Accounting -module. Features conversational bank reconciliation, HST management, AR/AP analysis, -audit scanning, and a comprehensive dashboard. +Fusion Accounting (Meta-Module) +=============================== +One-click install of the entire Fusion Accounting suite. + +Currently installs: +- fusion_accounting_core Shared schema, security, runtime helpers +- fusion_accounting_ai AI Co-Pilot (Claude/GPT) +- fusion_accounting_migration Transitional Enterprise->Fusion data migration + +Future sub-modules (added per the roadmap as each Phase ships): +- fusion_accounting_bank_rec (Phase 1) +- fusion_accounting_reports (Phase 2) +- fusion_accounting_dashboard (Phase 3) +- fusion_accounting_followup (Phase 5) +- fusion_accounting_assets (Phase 6) +- fusion_accounting_budget (Phase 6) Built by Nexa Systems Inc. """, - 'icon': '/fusion_accounting/static/description/icon.png', + 'icon': '/fusion_accounting_ai/static/description/icon.png', 'author': 'Nexa Systems Inc.', 'website': 'https://nexasystems.ca', 'support': 'support@nexasystems.ca', 'maintainer': 'Nexa Systems Inc.', 'depends': [ - 'account', - 'account_accountant', - 'account_reports', - 'account_followup', - 'mail', - ], - 'external_dependencies': { - 'python': ['anthropic', 'openai'], - }, - 'data': [ - # Security - 'security/security.xml', - 'security/ir.model.access.csv', - # Data - 'data/cron.xml', - 'data/tool_definitions.xml', - 'data/default_rules.xml', - # Views - 'views/config_views.xml', - 'views/session_views.xml', - 'views/match_history_views.xml', - 'views/rule_views.xml', - 'views/dashboard_views.xml', - 'views/vendor_tax_profile_views.xml', - 'views/recurring_pattern_views.xml', - 'views/menus.xml', - # Wizards - 'wizards/rule_wizard.xml', - # Reports - 'report/audit_report_template.xml', + 'fusion_accounting_core', + 'fusion_accounting_ai', + 'fusion_accounting_migration', ], + 'data': [], 'installable': True, - 'application': False, + 'application': True, 'license': 'OPL-1', - 'assets': { - 'web.assets_backend': [ - 'fusion_accounting/static/src/**/*.js', - 'fusion_accounting/static/src/**/*.xml', - 'fusion_accounting/static/src/**/*.scss', - ], - }, }