User reported two UX problems after the Enterprise uninstall:
1. Each Fusion sub-module showed up as its own standalone app in the
launcher (Bank Reconciliation, Financial Reports, Asset Management,
Customer Follow-ups, Fusion AI). Should look like ONE Accounting app.
2. Clicking the 'Fusion Accounting' app still opened the migration
wizard even though Enterprise had been uninstalled and there was
nothing to migrate.
Fix:
- Move all Fusion sub-module roots under the Community account.menu_finance
hierarchy:
* Bank Reconciliation \u2192 Accounting > Bank Reconciliation
* Asset Management \u2192 Accounting > Asset Management
* Financial Reports \u2192 Reporting > Financial Reports
* Follow-ups \u2192 Customers > Follow-ups
* Fusion AI \u2192 Configuration > Fusion AI
* Migrate from Ent. \u2192 Configuration > Migrate from Enterprise
- Rename Community's 'Invoicing' top-level menu to 'Accounting' (what
Enterprise's accountant module did). Set the Fusion icon on it. This
rename lives in the meta-module so it only fires when the full suite
is installed.
- Add second computed group 'group_fusion_show_when_enterprise_present'
(inverse of the existing 'absent' group). Migration menus are gated
by this group, so they auto-hide once Enterprise is uninstalled.
- _fusion_recompute_coexistence_group now maintains both groups in lockstep.
- Meta-module now also depends on l10n_ca, hr_payroll, ocr, documents
(the Phase 6/7 sub-modules) for one-click full-suite install.
- Fusion AI menu's old parent ('accountant.menu_accounting') was deleted
with the Enterprise uninstall \u2014 reparented under Configuration.
Result: single 'Accounting' top-level menu containing the standard
V19 Community structure (Dashboard / Customers / Vendors / Accounting /
Reporting / Configuration), with all Fusion features slotted into the
appropriate sub-section. Verified live on westin-v19: 6 separate
Fusion top-level menus collapsed to 1; coexistence groups recomputed
(absent=10 users, present=0 users); 604/604 tests pass.
Version bump: all touched modules \u2192 19.0.1.1.0.
Made-with: Cursor
77 lines
3.5 KiB
Python
77 lines
3.5 KiB
Python
{
|
|
'name': 'Fusion Accounting Assets',
|
|
'version': '19.0.1.1.0',
|
|
'category': 'Accounting/Accounting',
|
|
'summary': 'AI-augmented asset management with depreciation schedules.',
|
|
'description': """
|
|
Fusion Accounting Assets
|
|
========================
|
|
|
|
A Fusion-native replacement for Odoo Enterprise's account_asset module.
|
|
|
|
CORE scope (Phase 3):
|
|
- 3 depreciation methods: straight-line, declining balance, units of production
|
|
- Asset lifecycle: draft -> running -> paused -> disposed
|
|
- Depreciation board with editable schedule
|
|
- Disposal (sale, scrap, donation) + partial sale wizards
|
|
- Daily cron for posting periodic depreciation
|
|
|
|
AI augmentation:
|
|
- Anomaly detection on utilization vs expected
|
|
- AI-suggested useful life from invoice context (LLM)
|
|
|
|
Coexists with Enterprise: when account_asset is installed, the Fusion
|
|
menu hides; the engine + AI tools remain available for the chat.
|
|
""",
|
|
'author': 'Fusion Accounting',
|
|
'license': 'LGPL-3',
|
|
'depends': [
|
|
'fusion_accounting_core',
|
|
'fusion_accounting_ai',
|
|
'fusion_accounting_migration',
|
|
'account',
|
|
'mail',
|
|
],
|
|
'data': [
|
|
'security/ir.model.access.csv',
|
|
'data/cron.xml',
|
|
'wizards/create_asset_wizard_views.xml',
|
|
'wizards/disposal_wizard_views.xml',
|
|
'wizards/partial_sale_wizard_views.xml',
|
|
'wizards/depreciation_run_wizard_views.xml',
|
|
'reports/migration_audit_report_views.xml',
|
|
'reports/migration_audit_report_action.xml',
|
|
'views/menu_views.xml',
|
|
],
|
|
'assets': {
|
|
'web.assets_backend': [
|
|
'fusion_accounting_assets/static/src/scss/_variables.scss',
|
|
'fusion_accounting_assets/static/src/scss/assets.scss',
|
|
'fusion_accounting_assets/static/src/scss/dark_mode.scss',
|
|
'fusion_accounting_assets/static/src/services/assets_service.js',
|
|
'fusion_accounting_assets/static/src/views/asset_dashboard/asset_dashboard.js',
|
|
'fusion_accounting_assets/static/src/views/asset_dashboard/asset_dashboard.xml',
|
|
'fusion_accounting_assets/static/src/views/asset_dashboard/asset_dashboard_view.js',
|
|
'fusion_accounting_assets/static/src/components/asset_card/asset_card.js',
|
|
'fusion_accounting_assets/static/src/components/asset_card/asset_card.xml',
|
|
'fusion_accounting_assets/static/src/components/asset_detail_panel/asset_detail_panel.js',
|
|
'fusion_accounting_assets/static/src/components/asset_detail_panel/asset_detail_panel.xml',
|
|
'fusion_accounting_assets/static/src/components/depreciation_board/depreciation_board.js',
|
|
'fusion_accounting_assets/static/src/components/depreciation_board/depreciation_board.xml',
|
|
'fusion_accounting_assets/static/src/components/disposal_dialog/disposal_dialog.js',
|
|
'fusion_accounting_assets/static/src/components/disposal_dialog/disposal_dialog.xml',
|
|
'fusion_accounting_assets/static/src/components/ai_useful_life_panel/ai_useful_life_panel.js',
|
|
'fusion_accounting_assets/static/src/components/ai_useful_life_panel/ai_useful_life_panel.xml',
|
|
'fusion_accounting_assets/static/src/components/anomaly_strip/anomaly_strip.js',
|
|
'fusion_accounting_assets/static/src/components/anomaly_strip/anomaly_strip.xml',
|
|
],
|
|
'web.assets_tests': [
|
|
'fusion_accounting_assets/static/src/tours/assets_tours.js',
|
|
],
|
|
},
|
|
'installable': True,
|
|
'auto_install': False,
|
|
'application': False,
|
|
'icon': '/fusion_accounting_assets/static/description/icon.png',
|
|
}
|