Files
Odoo-Modules/fusion_accounting_assets/graphify-out/graph.html
gsinghpal 41d0908ade changes
2026-04-24 21:04:38 -04:00

257 lines
430 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - /Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/graphify-out/graph.html</title>
<script src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
#graph { flex: 1; }
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
#search:focus { border-color: #4E79A7; }
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-item:hover { background: #2a2a4e; }
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
#info-content .field { margin-bottom: 5px; }
#info-content .field b { color: #e0e0e0; }
#info-content .empty { color: #555; font-style: italic; }
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
.neighbor-link:hover { background: #2a2a4e; }
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
.legend-item.dimmed { opacity: 0.35; }
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legend-count { color: #666; font-size: 11px; }
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
</style>
</head>
<body>
<div id="graph"></div>
<div id="sidebar">
<div id="search-wrap">
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
<div id="search-results"></div>
</div>
<div id="info-panel">
<h3>Node Info</h3>
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
</div>
<div id="legend-wrap">
<h3>Communities</h3>
<div id="legend"></div>
</div>
<div id="stats">467 nodes &middot; 660 edges &middot; 46 communities</div>
</div>
<script>
const RAW_NODES = [{"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_init_py", "label": "__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 26, "community_name": "Community 26", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_manifest_py", "label": "__manifest__.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__manifest__.py", "community": 33, "community_name": "Community 33", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/__manifest__.py", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_method_integration_py", "label": "test_method_integration.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_method_integration.py", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 4}, {"id": "test_method_integration_teststraightlineintegration", "label": "TestStraightLineIntegration", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "TestStraightLineIntegration", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 6}, {"id": "transactioncase", "label": "TransactionCase", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 36.8, "font": {"size": 12, "color": "#ffffff"}, "title": "TransactionCase", "community": 3, "community_name": "Community 3", "source_file": "", "file_type": "code", "degree": 33}, {"id": "test_method_integration_teststraightlineintegration_setup", "label": ".setUp()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 2}, {"id": "test_method_integration_teststraightlineintegration_test_straight_line_5yr_no_salvage", "label": ".test_straight_line_5yr_no_salvage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_straight_line_5yr_no_salvage()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 2}, {"id": "test_method_integration_teststraightlineintegration_test_straight_line_10yr_with_salvage", "label": ".test_straight_line_10yr_with_salvage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_straight_line_10yr_with_salvage()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 2}, {"id": "test_method_integration_teststraightlineintegration_test_straight_line_book_value_at_end_equals_salvage", "label": ".test_straight_line_book_value_at_end_equals_salvage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_straight_line_book_value_at_end_equals_salvage()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 2}, {"id": "test_method_integration_testdecliningbalanceintegration", "label": "TestDecliningBalanceIntegration", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestDecliningBalanceIntegration", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 5}, {"id": "test_method_integration_testdecliningbalanceintegration_setup", "label": ".setUp()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 2}, {"id": "test_method_integration_testdecliningbalanceintegration_test_declining_balance_30pct", "label": ".test_declining_balance_30pct()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_declining_balance_30pct()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 2}, {"id": "test_method_integration_testdecliningbalanceintegration_test_declining_balance_50pct_high_rate", "label": ".test_declining_balance_50pct_high_rate()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_declining_balance_50pct_high_rate()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 2}, {"id": "test_method_integration_testunitsofproductionintegration", "label": "TestUnitsOfProductionIntegration", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestUnitsOfProductionIntegration", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 4}, {"id": "test_method_integration_testunitsofproductionintegration_setup", "label": ".setUp()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 3}, {"id": "test_method_integration_testunitsofproductionintegration_test_units_of_production_5yr_even_distribution", "label": ".test_units_of_production_5yr_even_distribution()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_units_of_production_5yr_even_distribution()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "code", "degree": 2}, {"id": "test_method_integration_rationale_1", "label": "Integration tests verifying all 3 depreciation methods through the engine.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Integration tests verifying all 3 depreciation methods through the engine.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_method_integration.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_engine_property_py", "label": "test_engine_property.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "test_engine_property.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_property.py", "file_type": "code", "degree": 6}, {"id": "test_engine_property_testdepreciationinvariants", "label": "TestDepreciationInvariants", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "TestDepreciationInvariants", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_property.py", "file_type": "code", "degree": 2}, {"id": "test_engine_property_test_straight_line_total_equals_cost_minus_salvage", "label": "test_straight_line_total_equals_cost_minus_salvage()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_straight_line_total_equals_cost_minus_salvage()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_property.py", "file_type": "code", "degree": 2}, {"id": "test_engine_property_test_straight_line_book_value_decreasing", "label": "test_straight_line_book_value_decreasing()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_straight_line_book_value_decreasing()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_property.py", "file_type": "code", "degree": 2}, {"id": "test_engine_property_test_declining_balance_never_below_salvage", "label": "test_declining_balance_never_below_salvage()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_declining_balance_never_below_salvage()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_property.py", "file_type": "code", "degree": 2}, {"id": "test_engine_property_test_units_of_production_total_at_full_use_equals_depreciable", "label": "test_units_of_production_total_at_full_use_equals_depreciable()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_units_of_production_total_at_full_use_equals_depreciable()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_property.py", "file_type": "code", "degree": 2}, {"id": "test_engine_property_rationale_1", "label": "Property-based invariant tests for the asset engine. Hypothesis generates rando", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Property-based invariant tests for the asset engine. Hypothesis generates rando", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_property.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_depreciation_run_wizard_py", "label": "test_depreciation_run_wizard.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_depreciation_run_wizard.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_run_wizard.py", "file_type": "code", "degree": 1}, {"id": "test_depreciation_run_wizard_testdepreciationrunwizard", "label": "TestDepreciationRunWizard", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestDepreciationRunWizard", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_run_wizard.py", "file_type": "code", "degree": 4}, {"id": "test_depreciation_run_wizard_testdepreciationrunwizard_test_run_all_running_posts_due_periods", "label": ".test_run_all_running_posts_due_periods()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_run_all_running_posts_due_periods()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_run_wizard.py", "file_type": "code", "degree": 4}, {"id": "test_depreciation_run_wizard_testdepreciationrunwizard_test_run_selected_posts_only_selected", "label": ".test_run_selected_posts_only_selected()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_run_selected_posts_only_selected()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_run_wizard.py", "file_type": "code", "degree": 4}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_local_llm_compat_py", "label": "test_local_llm_compat.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_local_llm_compat.py", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_local_llm_compat.py", "file_type": "code", "degree": 4}, {"id": "test_local_llm_compat_server_reachable", "label": "_server_reachable()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_server_reachable()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_local_llm_compat.py", "file_type": "code", "degree": 2}, {"id": "test_local_llm_compat_detect_local_llm", "label": "_detect_local_llm()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_detect_local_llm()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_local_llm_compat.py", "file_type": "code", "degree": 3}, {"id": "test_local_llm_compat_testlocalllmusefullife", "label": "TestLocalLLMUsefulLife", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestLocalLLMUsefulLife", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_local_llm_compat.py", "file_type": "code", "degree": 4}, {"id": "test_local_llm_compat_testlocalllmusefullife_setup", "label": ".setUp()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_local_llm_compat.py", "file_type": "code", "degree": 2}, {"id": "test_local_llm_compat_testlocalllmusefullife_test_useful_life_with_local_llm", "label": ".test_useful_life_with_local_llm()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_useful_life_with_local_llm()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_local_llm_compat.py", "file_type": "code", "degree": 2}, {"id": "test_local_llm_compat_rationale_1", "label": "Local LLM compat smoke test for the useful_life_predictor service. Auto-detects", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Local LLM compat smoke test for the useful_life_predictor service. Auto-detects", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_local_llm_compat.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_fusion_asset_engine_py", "label": "test_fusion_asset_engine.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_fusion_asset_engine.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_engine_testfusionassetengine", "label": "TestFusionAssetEngine", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.4, "font": {"size": 12, "color": "#ffffff"}, "title": "TestFusionAssetEngine", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 14}, {"id": "test_fusion_asset_engine_testfusionassetengine_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_engine_testfusionassetengine_test_engine_model_exists", "label": ".test_engine_model_exists()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_engine_model_exists()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_engine_testfusionassetengine_test_compute_schedule_straight_line", "label": ".test_compute_schedule_straight_line()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_schedule_straight_line()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 2}, {"id": "test_fusion_asset_engine_testfusionassetengine_test_compute_schedule_declining_balance", "label": ".test_compute_schedule_declining_balance()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_schedule_declining_balance()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 2}, {"id": "test_fusion_asset_engine_testfusionassetengine_test_compute_schedule_recompute_wipes_unposted", "label": ".test_compute_schedule_recompute_wipes_unposted()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_schedule_recompute_wipes_unposted()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 2}, {"id": "test_fusion_asset_engine_testfusionassetengine_test_compute_schedule_validates_zero_cost", "label": ".test_compute_schedule_validates_zero_cost()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_schedule_validates_zero_cost()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 2}, {"id": "test_fusion_asset_engine_testfusionassetengine_test_post_depreciation_entry_marks_line_posted", "label": ".test_post_depreciation_entry_marks_line_posted()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_post_depreciation_entry_marks_line_posted()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 4}, {"id": "test_fusion_asset_engine_testfusionassetengine_test_post_depreciation_only_after_running", "label": ".test_post_depreciation_only_after_running()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_post_depreciation_only_after_running()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 3}, {"id": "test_fusion_asset_engine_testfusionassetengine_test_dispose_asset_creates_disposal_record", "label": ".test_dispose_asset_creates_disposal_record()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dispose_asset_creates_disposal_record()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 4}, {"id": "test_fusion_asset_engine_testfusionassetengine_test_partial_sale_creates_child_and_disposes", "label": ".test_partial_sale_creates_child_and_disposes()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_partial_sale_creates_child_and_disposes()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 4}, {"id": "test_fusion_asset_engine_testfusionassetengine_test_pause_resume_round_trip", "label": ".test_pause_resume_round_trip()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pause_resume_round_trip()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 4}, {"id": "test_fusion_asset_engine_testfusionassetengine_test_reverse_disposal_restores_running_state", "label": ".test_reverse_disposal_restores_running_state()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_reverse_disposal_restores_running_state()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_engine.py", "file_type": "code", "degree": 5}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_assets_tours_py", "label": "test_assets_tours.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_assets_tours.py", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_tours.py", "file_type": "code", "degree": 2}, {"id": "test_assets_tours_testassetstours", "label": "TestAssetsTours", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "TestAssetsTours", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_tours.py", "file_type": "code", "degree": 7}, {"id": "httpcase", "label": "HttpCase", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "HttpCase", "community": 5, "community_name": "Community 5", "source_file": "", "file_type": "code", "degree": 4}, {"id": "test_assets_tours_testassetstours_test_smoke_tour", "label": ".test_smoke_tour()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_smoke_tour()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_tours.py", "file_type": "code", "degree": 1}, {"id": "test_assets_tours_testassetstours_test_list_tour", "label": ".test_list_tour()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_list_tour()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_tours.py", "file_type": "code", "degree": 1}, {"id": "test_assets_tours_testassetstours_test_categories_tour", "label": ".test_categories_tour()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_categories_tour()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_tours.py", "file_type": "code", "degree": 1}, {"id": "test_assets_tours_testassetstours_test_anomalies_tour", "label": ".test_anomalies_tour()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_anomalies_tour()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_tours.py", "file_type": "code", "degree": 1}, {"id": "test_assets_tours_testassetstours_test_depreciation_wizard_tour", "label": ".test_depreciation_wizard_tour()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_depreciation_wizard_tour()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_tours.py", "file_type": "code", "degree": 1}, {"id": "test_assets_tours_rationale_1", "label": "Python wrappers that run the OWL tours via HttpCase.start_tour. Tours require a", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Python wrappers that run the OWL tours via HttpCase.start_tour. Tours require a", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_tours.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_fusion_asset_anomaly_py", "label": "test_fusion_asset_anomaly.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_fusion_asset_anomaly.py", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_anomaly.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_anomaly_testfusionassetanomaly", "label": "TestFusionAssetAnomaly", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TestFusionAssetAnomaly", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_anomaly.py", "file_type": "code", "degree": 8}, {"id": "test_fusion_asset_anomaly_testfusionassetanomaly_setup", "label": ".setUp()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_anomaly.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_anomaly_testfusionassetanomaly_make_anomaly", "label": "._make_anomaly()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_anomaly()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_anomaly.py", "file_type": "code", "degree": 5}, {"id": "test_fusion_asset_anomaly_testfusionassetanomaly_test_create_defaults_state_new", "label": ".test_create_defaults_state_new()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_create_defaults_state_new()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_anomaly.py", "file_type": "code", "degree": 2}, {"id": "test_fusion_asset_anomaly_testfusionassetanomaly_test_acknowledge_transitions", "label": ".test_acknowledge_transitions()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_acknowledge_transitions()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_anomaly.py", "file_type": "code", "degree": 3}, {"id": "test_fusion_asset_anomaly_testfusionassetanomaly_test_dismiss_transitions", "label": ".test_dismiss_transitions()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dismiss_transitions()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_anomaly.py", "file_type": "code", "degree": 3}, {"id": "test_fusion_asset_anomaly_testfusionassetanomaly_test_resolve_transitions", "label": ".test_resolve_transitions()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resolve_transitions()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_anomaly.py", "file_type": "code", "degree": 3}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_fusion_asset_depreciation_line_py", "label": "test_fusion_asset_depreciation_line.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_fusion_asset_depreciation_line.py", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_depreciation_line.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline", "label": "TestFusionAssetDepreciationLine", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.3, "font": {"size": 12, "color": "#ffffff"}, "title": "TestFusionAssetDepreciationLine", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_depreciation_line.py", "file_type": "code", "degree": 9}, {"id": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_depreciation_line.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_make_line", "label": "._make_line()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "._make_line()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_depreciation_line.py", "file_type": "code", "degree": 6}, {"id": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_create_line_defaults_unposted", "label": ".test_create_line_defaults_unposted()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_create_line_defaults_unposted()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_depreciation_line.py", "file_type": "code", "degree": 2}, {"id": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_action_post_marks_line_posted", "label": ".test_action_post_marks_line_posted()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_action_post_marks_line_posted()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_depreciation_line.py", "file_type": "code", "degree": 3}, {"id": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_action_post_idempotent_keeps_first_date", "label": ".test_action_post_idempotent_keeps_first_date()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_action_post_idempotent_keeps_first_date()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_depreciation_line.py", "file_type": "code", "degree": 3}, {"id": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_unique_period_per_asset", "label": ".test_unique_period_per_asset()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unique_period_per_asset()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_depreciation_line.py", "file_type": "code", "degree": 2}, {"id": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_book_value_reflects_posted_lines_only", "label": ".test_book_value_reflects_posted_lines_only()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_book_value_reflects_posted_lines_only()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_depreciation_line.py", "file_type": "code", "degree": 3}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_fusion_asset_category_py", "label": "test_fusion_asset_category.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_fusion_asset_category.py", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_category.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_category_testfusionassetcategory", "label": "TestFusionAssetCategory", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestFusionAssetCategory", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_category.py", "file_type": "code", "degree": 5}, {"id": "test_fusion_asset_category_testfusionassetcategory_test_create_with_defaults", "label": ".test_create_with_defaults()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_create_with_defaults()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_category.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_category_testfusionassetcategory_test_asset_count_reflects_linked_assets", "label": ".test_asset_count_reflects_linked_assets()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_asset_count_reflects_linked_assets()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_category.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_category_testfusionassetcategory_test_method_must_be_in_selection", "label": ".test_method_must_be_in_selection()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_method_must_be_in_selection()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_category.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_account_move_inherit_py", "label": "test_account_move_inherit.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_account_move_inherit.py", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_account_move_inherit.py", "file_type": "code", "degree": 1}, {"id": "test_account_move_inherit_testaccountmovelinefusionasset", "label": "TestAccountMoveLineFusionAsset", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "TestAccountMoveLineFusionAsset", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_account_move_inherit.py", "file_type": "code", "degree": 6}, {"id": "test_account_move_inherit_testaccountmovelinefusionasset_setup", "label": ".setUp()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_account_move_inherit.py", "file_type": "code", "degree": 1}, {"id": "test_account_move_inherit_testaccountmovelinefusionasset_test_line_starts_without_asset_link", "label": ".test_line_starts_without_asset_link()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_line_starts_without_asset_link()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_account_move_inherit.py", "file_type": "code", "degree": 1}, {"id": "test_account_move_inherit_testaccountmovelinefusionasset_test_link_invoice_line_to_asset", "label": ".test_link_invoice_line_to_asset()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_link_invoice_line_to_asset()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_account_move_inherit.py", "file_type": "code", "degree": 1}, {"id": "test_account_move_inherit_testaccountmovelinefusionasset_test_action_open_fusion_asset_returns_window_action", "label": ".test_action_open_fusion_asset_returns_window_action()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_action_open_fusion_asset_returns_window_action()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_account_move_inherit.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_asset_book_values_mv_py", "label": "test_asset_book_values_mv.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_asset_book_values_mv.py", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_book_values_mv.py", "file_type": "code", "degree": 2}, {"id": "test_asset_book_values_mv_testassetbookvaluesmv", "label": "TestAssetBookValuesMV", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestAssetBookValuesMV", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_book_values_mv.py", "file_type": "code", "degree": 4}, {"id": "test_asset_book_values_mv_testassetbookvaluesmv_test_mv_exists_and_is_queryable", "label": ".test_mv_exists_and_is_queryable()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_mv_exists_and_is_queryable()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_book_values_mv.py", "file_type": "code", "degree": 2}, {"id": "test_asset_book_values_mv_testassetbookvaluesmv_test_mv_includes_new_asset_after_refresh", "label": ".test_mv_includes_new_asset_after_refresh()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_mv_includes_new_asset_after_refresh()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_book_values_mv.py", "file_type": "code", "degree": 2}, {"id": "test_asset_book_values_mv_rationale_1", "label": "Tests for the per-asset book value MV.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for the per-asset book value MV.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_book_values_mv.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_performance_benchmarks_py", "label": "test_performance_benchmarks.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_performance_benchmarks.py", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 3}, {"id": "test_performance_benchmarks_testenginebenchmarks", "label": "TestEngineBenchmarks", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "TestEngineBenchmarks", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 7}, {"id": "test_performance_benchmarks_testenginebenchmarks_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 1}, {"id": "test_performance_benchmarks_testenginebenchmarks_percentile", "label": "._percentile()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._percentile()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 4}, {"id": "test_performance_benchmarks_testenginebenchmarks_test_compute_schedule_p95", "label": ".test_compute_schedule_p95()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_schedule_p95()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 3}, {"id": "test_performance_benchmarks_testenginebenchmarks_test_post_depreciation_p95", "label": ".test_post_depreciation_p95()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_post_depreciation_p95()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 5}, {"id": "test_performance_benchmarks_testenginebenchmarks_test_dispose_asset_p95", "label": ".test_dispose_asset_p95()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dispose_asset_p95()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 5}, {"id": "test_performance_benchmarks_testcontrollerbenchmarks", "label": "TestControllerBenchmarks", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "TestControllerBenchmarks", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 3}, {"id": "test_performance_benchmarks_testcontrollerbenchmarks_test_list_endpoint_p95", "label": ".test_list_endpoint_p95()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_list_endpoint_p95()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 1}, {"id": "test_performance_benchmarks_rationale_1", "label": "Performance benchmarks tagged 'benchmark'.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance benchmarks tagged &#x27;benchmark&#x27;.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_performance_benchmarks.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_init_py", "label": "__init__.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 27, "community_name": "Community 27", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_perf_controller_py", "label": "test_perf_controller.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_perf_controller.py", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_perf_controller.py", "file_type": "code", "degree": 2}, {"id": "test_perf_controller_testassetscontrollerbenchmarks", "label": "TestAssetsControllerBenchmarks", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestAssetsControllerBenchmarks", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_perf_controller.py", "file_type": "code", "degree": 4}, {"id": "test_perf_controller_testassetscontrollerbenchmarks_setup", "label": ".setUp()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_perf_controller.py", "file_type": "code", "degree": 1}, {"id": "test_perf_controller_testassetscontrollerbenchmarks_test_get_detail_endpoint_p95", "label": ".test_get_detail_endpoint_p95()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_get_detail_endpoint_p95()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_perf_controller.py", "file_type": "code", "degree": 1}, {"id": "test_perf_controller_rationale_1", "label": "Controller perf benchmarks tagged 'benchmark'. Engine-level benchmarks live in", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Controller perf benchmarks tagged &#x27;benchmark&#x27;. Engine-level benchmarks live in", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_perf_controller.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_fusion_asset_disposal_py", "label": "test_fusion_asset_disposal.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_fusion_asset_disposal.py", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_disposal.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_disposal_testfusionassetdisposal", "label": "TestFusionAssetDisposal", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "TestFusionAssetDisposal", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_disposal.py", "file_type": "code", "degree": 7}, {"id": "test_fusion_asset_disposal_testfusionassetdisposal_setup", "label": ".setUp()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_disposal.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_disposal_testfusionassetdisposal_test_create_minimal_sale", "label": ".test_create_minimal_sale()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_create_minimal_sale()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_disposal.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_disposal_testfusionassetdisposal_test_sale_at_loss", "label": ".test_sale_at_loss()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_sale_at_loss()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_disposal.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_disposal_testfusionassetdisposal_test_scrap_full_loss", "label": ".test_scrap_full_loss()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_scrap_full_loss()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_disposal.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_disposal_testfusionassetdisposal_test_donation_ignores_sale_amount", "label": ".test_donation_ignores_sale_amount()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_donation_ignores_sale_amount()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset_disposal.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_asset_tools_py", "label": "test_asset_tools.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_asset_tools.py", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_tools.py", "file_type": "code", "degree": 2}, {"id": "test_asset_tools_testfusionassettools", "label": "TestFusionAssetTools", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "TestFusionAssetTools", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_tools.py", "file_type": "code", "degree": 7}, {"id": "test_asset_tools_testfusionassettools_test_fusion_list_assets", "label": ".test_fusion_list_assets()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fusion_list_assets()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_tools.py", "file_type": "code", "degree": 1}, {"id": "test_asset_tools_testfusionassettools_test_fusion_get_asset_detail", "label": ".test_fusion_get_asset_detail()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fusion_get_asset_detail()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_tools.py", "file_type": "code", "degree": 1}, {"id": "test_asset_tools_testfusionassettools_test_fusion_compute_schedule", "label": ".test_fusion_compute_schedule()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fusion_compute_schedule()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_tools.py", "file_type": "code", "degree": 1}, {"id": "test_asset_tools_testfusionassettools_test_fusion_suggest_useful_life", "label": ".test_fusion_suggest_useful_life()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fusion_suggest_useful_life()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_tools.py", "file_type": "code", "degree": 1}, {"id": "test_asset_tools_testfusionassettools_test_tools_registered_in_dispatch", "label": ".test_tools_registered_in_dispatch()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_tools_registered_in_dispatch()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_tools.py", "file_type": "code", "degree": 1}, {"id": "test_asset_tools_rationale_1", "label": "Tests for the 5 fusion-asset AI tools.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for the 5 fusion-asset AI tools.", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_tools.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_assets_cron_py", "label": "test_assets_cron.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_assets_cron.py", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_cron.py", "file_type": "code", "degree": 2}, {"id": "test_assets_cron_testfusionassetscron", "label": "TestFusionAssetsCron", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestFusionAssetsCron", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_cron.py", "file_type": "code", "degree": 5}, {"id": "test_assets_cron_testfusionassetscron_setup", "label": ".setUp()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_cron.py", "file_type": "code", "degree": 3}, {"id": "test_assets_cron_testfusionassetscron_test_cron_post_due_depreciation_runs", "label": ".test_cron_post_due_depreciation_runs()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cron_post_due_depreciation_runs()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_cron.py", "file_type": "code", "degree": 2}, {"id": "test_assets_cron_testfusionassetscron_test_cron_anomaly_scan_runs", "label": ".test_cron_anomaly_scan_runs()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cron_anomaly_scan_runs()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_cron.py", "file_type": "code", "degree": 2}, {"id": "test_assets_cron_rationale_1", "label": "Cron handler smoke tests.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Cron handler smoke tests.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_cron.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_fusion_asset_py", "label": "test_fusion_asset.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_fusion_asset.py", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_testfusionasset", "label": "TestFusionAsset", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 18.1, "font": {"size": 12, "color": "#ffffff"}, "title": "TestFusionAsset", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset.py", "file_type": "code", "degree": 10}, {"id": "test_fusion_asset_testfusionasset_setup", "label": ".setUp()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_testfusionasset_test_create_minimal", "label": ".test_create_minimal()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_create_minimal()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_testfusionasset_test_state_transitions_draft_to_running", "label": ".test_state_transitions_draft_to_running()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_state_transitions_draft_to_running()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset.py", "file_type": "code", "degree": 2}, {"id": "test_fusion_asset_testfusionasset_test_pause_resume", "label": ".test_pause_resume()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pause_resume()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset.py", "file_type": "code", "degree": 4}, {"id": "test_fusion_asset_testfusionasset_test_cannot_pause_from_draft", "label": ".test_cannot_pause_from_draft()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cannot_pause_from_draft()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset.py", "file_type": "code", "degree": 2}, {"id": "test_fusion_asset_testfusionasset_test_negative_cost_rejected", "label": ".test_negative_cost_rejected()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_negative_cost_rejected()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_testfusionasset_test_salvage_exceeds_cost_rejected", "label": ".test_salvage_exceeds_cost_rejected()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_salvage_exceeds_cost_rejected()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset.py", "file_type": "code", "degree": 1}, {"id": "test_fusion_asset_testfusionasset_test_book_value_starts_at_cost", "label": ".test_book_value_starts_at_cost()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_book_value_starts_at_cost()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_fusion_asset.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_create_asset_wizard_py", "label": "test_create_asset_wizard.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_create_asset_wizard.py", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_create_asset_wizard.py", "file_type": "code", "degree": 1}, {"id": "test_create_asset_wizard_testcreateassetwizard", "label": "TestCreateAssetWizard", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "TestCreateAssetWizard", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_create_asset_wizard.py", "file_type": "code", "degree": 6}, {"id": "test_create_asset_wizard_testcreateassetwizard_setup", "label": ".setUp()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_create_asset_wizard.py", "file_type": "code", "degree": 1}, {"id": "test_create_asset_wizard_testcreateassetwizard_test_create_minimal_asset", "label": ".test_create_minimal_asset()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_create_minimal_asset()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_create_asset_wizard.py", "file_type": "code", "degree": 2}, {"id": "test_create_asset_wizard_testcreateassetwizard_test_ai_suggest_fills_fields", "label": ".test_ai_suggest_fills_fields()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_ai_suggest_fills_fields()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_create_asset_wizard.py", "file_type": "code", "degree": 2}, {"id": "test_create_asset_wizard_testcreateassetwizard_test_category_onchange_pre_fills", "label": ".test_category_onchange_pre_fills()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_category_onchange_pre_fills()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_create_asset_wizard.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_useful_life_predictor_py", "label": "test_useful_life_predictor.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_useful_life_predictor.py", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_useful_life_predictor.py", "file_type": "code", "degree": 2}, {"id": "test_useful_life_predictor_testusefullifepredictor", "label": "TestUsefulLifePredictor", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TestUsefulLifePredictor", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_useful_life_predictor.py", "file_type": "code", "degree": 8}, {"id": "test_useful_life_predictor_testusefullifepredictor_setup", "label": ".setUp()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_useful_life_predictor.py", "file_type": "code", "degree": 1}, {"id": "test_useful_life_predictor_testusefullifepredictor_test_fallback_computer", "label": ".test_fallback_computer()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fallback_computer()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_useful_life_predictor.py", "file_type": "code", "degree": 2}, {"id": "test_useful_life_predictor_testusefullifepredictor_test_fallback_furniture", "label": ".test_fallback_furniture()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fallback_furniture()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_useful_life_predictor.py", "file_type": "code", "degree": 2}, {"id": "test_useful_life_predictor_testusefullifepredictor_test_fallback_vehicle_uses_declining", "label": ".test_fallback_vehicle_uses_declining()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fallback_vehicle_uses_declining()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_useful_life_predictor.py", "file_type": "code", "degree": 2}, {"id": "test_useful_life_predictor_testusefullifepredictor_test_fallback_default_for_unknown", "label": ".test_fallback_default_for_unknown()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fallback_default_for_unknown()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_useful_life_predictor.py", "file_type": "code", "degree": 2}, {"id": "test_useful_life_predictor_testusefullifepredictor_test_returns_dict_with_required_keys", "label": ".test_returns_dict_with_required_keys()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_returns_dict_with_required_keys()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_useful_life_predictor.py", "file_type": "code", "degree": 2}, {"id": "test_useful_life_predictor_testusefullifeprompt", "label": "TestUsefulLifePrompt", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestUsefulLifePrompt", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_useful_life_predictor.py", "file_type": "code", "degree": 5}, {"id": "test_useful_life_predictor_testusefullifeprompt_test_system_prompt_requires_json", "label": ".test_system_prompt_requires_json()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_system_prompt_requires_json()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_useful_life_predictor.py", "file_type": "code", "degree": 1}, {"id": "test_useful_life_predictor_testusefullifeprompt_test_build_prompt_returns_tuple", "label": ".test_build_prompt_returns_tuple()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_build_prompt_returns_tuple()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_useful_life_predictor.py", "file_type": "code", "degree": 2}, {"id": "test_useful_life_predictor_testusefullifeprompt_test_user_prompt_includes_amount", "label": ".test_user_prompt_includes_amount()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_user_prompt_includes_amount()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_useful_life_predictor.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_prorate_py", "label": "test_prorate.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_prorate.py", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_prorate.py", "file_type": "code", "degree": 1}, {"id": "test_prorate_testprorate", "label": "TestProrate", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TestProrate", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_prorate.py", "file_type": "code", "degree": 8}, {"id": "test_prorate_testprorate_test_full_month_convention_always_one", "label": ".test_full_month_convention_always_one()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_full_month_convention_always_one()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_prorate.py", "file_type": "code", "degree": 2}, {"id": "test_prorate_testprorate_test_asset_starts_before_period_full_factor", "label": ".test_asset_starts_before_period_full_factor()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_asset_starts_before_period_full_factor()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_prorate.py", "file_type": "code", "degree": 2}, {"id": "test_prorate_testprorate_test_asset_starts_after_period_zero_factor", "label": ".test_asset_starts_after_period_zero_factor()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_asset_starts_after_period_zero_factor()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_prorate.py", "file_type": "code", "degree": 2}, {"id": "test_prorate_testprorate_test_days_period_mid_month", "label": ".test_days_period_mid_month()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_days_period_mid_month()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_prorate.py", "file_type": "code", "degree": 2}, {"id": "test_prorate_testprorate_test_days_365_mid_month", "label": ".test_days_365_mid_month()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_days_365_mid_month()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_prorate.py", "file_type": "code", "degree": 2}, {"id": "test_prorate_testprorate_test_unknown_convention_raises", "label": ".test_unknown_convention_raises()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unknown_convention_raises()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_prorate.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_assets_adapter_py", "label": "test_assets_adapter.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_assets_adapter.py", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_adapter.py", "file_type": "code", "degree": 2}, {"id": "test_assets_adapter_testassetsadapter", "label": "TestAssetsAdapter", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "TestAssetsAdapter", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_adapter.py", "file_type": "code", "degree": 6}, {"id": "test_assets_adapter_testassetsadapter_setup", "label": ".setUp()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_adapter.py", "file_type": "code", "degree": 1}, {"id": "test_assets_adapter_testassetsadapter_test_list_assets_via_fusion", "label": ".test_list_assets_via_fusion()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_list_assets_via_fusion()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_adapter.py", "file_type": "code", "degree": 1}, {"id": "test_assets_adapter_testassetsadapter_test_suggest_useful_life_via_fusion_uses_templated_fallback", "label": ".test_suggest_useful_life_via_fusion_uses_templated_fallback()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_suggest_useful_life_via_fusion_uses_templated_fallback()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_adapter.py", "file_type": "code", "degree": 1}, {"id": "test_assets_adapter_testassetsadapter_test_dispose_asset_via_community_returns_error", "label": ".test_dispose_asset_via_community_returns_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dispose_asset_via_community_returns_error()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_adapter.py", "file_type": "code", "degree": 1}, {"id": "test_assets_adapter_rationale_1", "label": "AssetsAdapter wiring tests \u2014 fusion-mode dispatch.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AssetsAdapter wiring tests \u2014 fusion-mode dispatch.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_asset_anomaly_detection_py", "label": "test_asset_anomaly_detection.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_asset_anomaly_detection.py", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_anomaly_detection.py", "file_type": "code", "degree": 1}, {"id": "test_asset_anomaly_detection_testassetanomalydetection", "label": "TestAssetAnomalyDetection", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 18.1, "font": {"size": 12, "color": "#ffffff"}, "title": "TestAssetAnomalyDetection", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_anomaly_detection.py", "file_type": "code", "degree": 10}, {"id": "test_asset_anomaly_detection_testassetanomalydetection_test_schedule_variance_within_threshold_returns_none", "label": ".test_schedule_variance_within_threshold_returns_none()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_schedule_variance_within_threshold_returns_none()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_anomaly_detection.py", "file_type": "code", "degree": 2}, {"id": "test_asset_anomaly_detection_testassetanomalydetection_test_schedule_variance_behind_schedule_low_severity", "label": ".test_schedule_variance_behind_schedule_low_severity()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_schedule_variance_behind_schedule_low_severity()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_anomaly_detection.py", "file_type": "code", "degree": 2}, {"id": "test_asset_anomaly_detection_testassetanomalydetection_test_schedule_variance_ahead_high_severity", "label": ".test_schedule_variance_ahead_high_severity()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_schedule_variance_ahead_high_severity()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_anomaly_detection.py", "file_type": "code", "degree": 2}, {"id": "test_asset_anomaly_detection_testassetanomalydetection_test_schedule_variance_zero_expected_returns_none", "label": ".test_schedule_variance_zero_expected_returns_none()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_schedule_variance_zero_expected_returns_none()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_anomaly_detection.py", "file_type": "code", "degree": 2}, {"id": "test_asset_anomaly_detection_testassetanomalydetection_test_low_utilization_flags_when_underused", "label": ".test_low_utilization_flags_when_underused()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_low_utilization_flags_when_underused()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_anomaly_detection.py", "file_type": "code", "degree": 2}, {"id": "test_asset_anomaly_detection_testassetanomalydetection_test_low_utilization_within_tolerance_returns_none", "label": ".test_low_utilization_within_tolerance_returns_none()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_low_utilization_within_tolerance_returns_none()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_anomaly_detection.py", "file_type": "code", "degree": 2}, {"id": "test_asset_anomaly_detection_testassetanomalydetection_test_anomaly_to_dict_round_trip", "label": ".test_anomaly_to_dict_round_trip()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_anomaly_to_dict_round_trip()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_asset_anomaly_detection.py", "file_type": "code", "degree": 3}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_salvage_value_py", "label": "test_salvage_value.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_salvage_value.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_salvage_value.py", "file_type": "code", "degree": 1}, {"id": "test_salvage_value_testsalvagevalue", "label": "TestSalvageValue", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 17.3, "font": {"size": 12, "color": "#ffffff"}, "title": "TestSalvageValue", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_salvage_value.py", "file_type": "code", "degree": 9}, {"id": "test_salvage_value_testsalvagevalue_test_zero_method_returns_zero", "label": ".test_zero_method_returns_zero()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_zero_method_returns_zero()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_salvage_value.py", "file_type": "code", "degree": 3}, {"id": "test_salvage_value_testsalvagevalue_test_percentage_method", "label": ".test_percentage_method()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_percentage_method()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_salvage_value.py", "file_type": "code", "degree": 3}, {"id": "test_salvage_value_testsalvagevalue_test_fixed_method", "label": ".test_fixed_method()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fixed_method()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_salvage_value.py", "file_type": "code", "degree": 3}, {"id": "test_salvage_value_testsalvagevalue_test_unknown_method_raises", "label": ".test_unknown_method_raises()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unknown_method_raises()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_salvage_value.py", "file_type": "code", "degree": 3}, {"id": "test_salvage_value_testsalvagevalue_test_remaining_useful_life_value_midway", "label": ".test_remaining_useful_life_value_midway()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_remaining_useful_life_value_midway()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_salvage_value.py", "file_type": "code", "degree": 2}, {"id": "test_salvage_value_testsalvagevalue_test_remaining_useful_life_value_at_end_returns_salvage", "label": ".test_remaining_useful_life_value_at_end_returns_salvage()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_remaining_useful_life_value_at_end_returns_salvage()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_salvage_value.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_partial_sale_wizard_py", "label": "test_partial_sale_wizard.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_partial_sale_wizard.py", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_partial_sale_wizard.py", "file_type": "code", "degree": 1}, {"id": "test_partial_sale_wizard_testpartialsalewizard", "label": "TestPartialSaleWizard", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "TestPartialSaleWizard", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_partial_sale_wizard.py", "file_type": "code", "degree": 6}, {"id": "test_partial_sale_wizard_testpartialsalewizard_setup", "label": ".setUp()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_partial_sale_wizard.py", "file_type": "code", "degree": 3}, {"id": "test_partial_sale_wizard_testpartialsalewizard_test_partial_sell_30pct_creates_child", "label": ".test_partial_sell_30pct_creates_child()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_partial_sell_30pct_creates_child()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_partial_sale_wizard.py", "file_type": "code", "degree": 2}, {"id": "test_partial_sale_wizard_testpartialsalewizard_test_invalid_pct_raises", "label": ".test_invalid_pct_raises()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_invalid_pct_raises()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_partial_sale_wizard.py", "file_type": "code", "degree": 2}, {"id": "test_partial_sale_wizard_testpartialsalewizard_test_compute_estimated_gain_loss", "label": ".test_compute_estimated_gain_loss()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_estimated_gain_loss()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_partial_sale_wizard.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_assets_controller_py", "label": "test_assets_controller.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_assets_controller.py", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "code", "degree": 2}, {"id": "test_assets_controller_testassetscontroller", "label": "TestAssetsController", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 19.7, "font": {"size": 12, "color": "#ffffff"}, "title": "TestAssetsController", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "code", "degree": 12}, {"id": "test_assets_controller_testassetscontroller_setup", "label": ".setUp()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "code", "degree": 1}, {"id": "test_assets_controller_testassetscontroller_jsonrpc", "label": "._jsonrpc()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.3, "font": {"size": 12, "color": "#ffffff"}, "title": "._jsonrpc()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "code", "degree": 9}, {"id": "test_assets_controller_testassetscontroller_test_list_returns_dict", "label": ".test_list_returns_dict()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_list_returns_dict()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "code", "degree": 2}, {"id": "test_assets_controller_testassetscontroller_test_get_detail_returns_asset", "label": ".test_get_detail_returns_asset()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_get_detail_returns_asset()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "code", "degree": 2}, {"id": "test_assets_controller_testassetscontroller_test_compute_schedule_creates_lines", "label": ".test_compute_schedule_creates_lines()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_schedule_creates_lines()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "code", "degree": 2}, {"id": "test_assets_controller_testassetscontroller_test_post_depreciation_after_running", "label": ".test_post_depreciation_after_running()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_post_depreciation_after_running()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "code", "degree": 4}, {"id": "test_assets_controller_testassetscontroller_test_dispose_marks_asset_disposed", "label": ".test_dispose_marks_asset_disposed()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dispose_marks_asset_disposed()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "code", "degree": 4}, {"id": "test_assets_controller_testassetscontroller_test_get_anomalies_returns_list", "label": ".test_get_anomalies_returns_list()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_get_anomalies_returns_list()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "code", "degree": 2}, {"id": "test_assets_controller_testassetscontroller_test_suggest_useful_life_returns_dict", "label": ".test_suggest_useful_life_returns_dict()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_suggest_useful_life_returns_dict()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "code", "degree": 2}, {"id": "test_assets_controller_testassetscontroller_test_get_partner_history", "label": ".test_get_partner_history()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_get_partner_history()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "code", "degree": 2}, {"id": "test_assets_controller_rationale_1", "label": "Controller tests using HttpCase.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Controller tests using HttpCase.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_assets_controller.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_audit_report_py", "label": "test_audit_report.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_audit_report.py", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_audit_report.py", "file_type": "code", "degree": 1}, {"id": "test_audit_report_testauditreport", "label": "TestAuditReport", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "TestAuditReport", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_audit_report.py", "file_type": "code", "degree": 3}, {"id": "test_audit_report_testauditreport_test_report_renders", "label": ".test_report_renders()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_report_renders()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_audit_report.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_disposal_wizard_py", "label": "test_disposal_wizard.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_disposal_wizard.py", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_disposal_wizard.py", "file_type": "code", "degree": 1}, {"id": "test_disposal_wizard_testdisposalwizard", "label": "TestDisposalWizard", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "TestDisposalWizard", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_disposal_wizard.py", "file_type": "code", "degree": 6}, {"id": "test_disposal_wizard_testdisposalwizard_setup", "label": ".setUp()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_disposal_wizard.py", "file_type": "code", "degree": 3}, {"id": "test_disposal_wizard_testdisposalwizard_test_default_loads_active_asset", "label": ".test_default_loads_active_asset()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_default_loads_active_asset()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_disposal_wizard.py", "file_type": "code", "degree": 1}, {"id": "test_disposal_wizard_testdisposalwizard_test_action_dispose_marks_asset_disposed", "label": ".test_action_dispose_marks_asset_disposed()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_action_dispose_marks_asset_disposed()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_disposal_wizard.py", "file_type": "code", "degree": 2}, {"id": "test_disposal_wizard_testdisposalwizard_test_compute_gain_loss_sale", "label": ".test_compute_gain_loss_sale()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_gain_loss_sale()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_disposal_wizard.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_engine_integration_py", "label": "test_engine_integration.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_engine_integration.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_integration.py", "file_type": "code", "degree": 2}, {"id": "test_engine_integration_testassetengineintegration", "label": "TestAssetEngineIntegration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 18.1, "font": {"size": 12, "color": "#ffffff"}, "title": "TestAssetEngineIntegration", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_integration.py", "file_type": "code", "degree": 10}, {"id": "test_engine_integration_testassetengineintegration_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_integration.py", "file_type": "code", "degree": 1}, {"id": "test_engine_integration_testassetengineintegration_make_asset", "label": "._make_asset()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "._make_asset()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_integration.py", "file_type": "code", "degree": 7}, {"id": "test_engine_integration_testassetengineintegration_test_full_lifecycle_straight_line", "label": ".test_full_lifecycle_straight_line()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_full_lifecycle_straight_line()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_integration.py", "file_type": "code", "degree": 5}, {"id": "test_engine_integration_testassetengineintegration_test_post_creates_journal_entry_when_accounts_configured", "label": ".test_post_creates_journal_entry_when_accounts_configured()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_post_creates_journal_entry_when_accounts_configured()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_integration.py", "file_type": "code", "degree": 5}, {"id": "test_engine_integration_testassetengineintegration_test_dispose_caps_future_lines", "label": ".test_dispose_caps_future_lines()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": ".test_dispose_caps_future_lines()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_integration.py", "file_type": "code", "degree": 6}, {"id": "test_engine_integration_testassetengineintegration_test_dispose_records_correct_book_value", "label": ".test_dispose_records_correct_book_value()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": ".test_dispose_records_correct_book_value()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_integration.py", "file_type": "code", "degree": 6}, {"id": "test_engine_integration_testassetengineintegration_test_partial_sale_30pct", "label": ".test_partial_sale_30pct()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_partial_sale_30pct()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_integration.py", "file_type": "code", "degree": 5}, {"id": "test_engine_integration_testassetengineintegration_test_pause_then_resume_lifecycle", "label": ".test_pause_then_resume_lifecycle()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": ".test_pause_then_resume_lifecycle()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_integration.py", "file_type": "code", "degree": 7}, {"id": "test_engine_integration_rationale_1", "label": "End-to-end engine integration tests. Each test creates a complete realistic ass", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "End-to-end engine integration tests. Each test creates a complete realistic ass", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_engine_integration.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_depreciation_methods_py", "label": "test_depreciation_methods.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_depreciation_methods.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 3}, {"id": "test_depreciation_methods_teststraightline", "label": "TestStraightLine", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "TestStraightLine", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 7}, {"id": "test_depreciation_methods_teststraightline_test_total_equals_cost_minus_salvage", "label": ".test_total_equals_cost_minus_salvage()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_total_equals_cost_minus_salvage()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "test_depreciation_methods_teststraightline_test_per_period_equal_except_last", "label": ".test_per_period_equal_except_last()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_per_period_equal_except_last()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "test_depreciation_methods_teststraightline_test_last_period_absorbs_rounding", "label": ".test_last_period_absorbs_rounding()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_last_period_absorbs_rounding()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "test_depreciation_methods_teststraightline_test_zero_periods_returns_empty", "label": ".test_zero_periods_returns_empty()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_zero_periods_returns_empty()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "test_depreciation_methods_teststraightline_test_book_value_decreasing", "label": ".test_book_value_decreasing()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_book_value_decreasing()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "test_depreciation_methods_testdecliningbalance", "label": "TestDecliningBalance", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "TestDecliningBalance", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 6}, {"id": "test_depreciation_methods_testdecliningbalance_test_total_does_not_exceed_depreciable", "label": ".test_total_does_not_exceed_depreciable()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_total_does_not_exceed_depreciable()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "test_depreciation_methods_testdecliningbalance_test_does_not_go_below_salvage", "label": ".test_does_not_go_below_salvage()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_does_not_go_below_salvage()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "test_depreciation_methods_testdecliningbalance_test_zero_rate_returns_empty", "label": ".test_zero_rate_returns_empty()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_zero_rate_returns_empty()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "test_depreciation_methods_testdecliningbalance_test_pathological_100pct_rate_one_period", "label": ".test_pathological_100pct_rate_one_period()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pathological_100pct_rate_one_period()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "test_depreciation_methods_testunitsofproduction", "label": "TestUnitsOfProduction", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "TestUnitsOfProduction", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 6}, {"id": "test_depreciation_methods_testunitsofproduction_test_total_proportional_to_units_used", "label": ".test_total_proportional_to_units_used()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_total_proportional_to_units_used()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "test_depreciation_methods_testunitsofproduction_test_partial_use_partial_depreciation", "label": ".test_partial_use_partial_depreciation()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_partial_use_partial_depreciation()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "test_depreciation_methods_testunitsofproduction_test_zero_total_units_returns_empty", "label": ".test_zero_total_units_returns_empty()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_zero_total_units_returns_empty()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "test_depreciation_methods_testunitsofproduction_test_does_not_overshoot_salvage", "label": ".test_does_not_overshoot_salvage()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_does_not_overshoot_salvage()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_depreciation_methods.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_migration_round_trip_py", "label": "test_migration_round_trip.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_migration_round_trip.py", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_migration_round_trip.py", "file_type": "code", "degree": 1}, {"id": "test_migration_round_trip_testassetsmigrationroundtrip", "label": "TestAssetsMigrationRoundTrip", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestAssetsMigrationRoundTrip", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_migration_round_trip.py", "file_type": "code", "degree": 4}, {"id": "test_migration_round_trip_testassetsmigrationroundtrip_test_bootstrap_step_runs_without_enterprise", "label": ".test_bootstrap_step_runs_without_enterprise()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_bootstrap_step_runs_without_enterprise()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_migration_round_trip.py", "file_type": "code", "degree": 3}, {"id": "test_migration_round_trip_testassetsmigrationroundtrip_test_bootstrap_idempotent_on_re_run", "label": ".test_bootstrap_idempotent_on_re_run()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_bootstrap_idempotent_on_re_run()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_migration_round_trip.py", "file_type": "code", "degree": 2}, {"id": "test_migration_round_trip_rationale_9", "label": "When Enterprise account.asset is NOT installed, step is a no-op.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "When Enterprise account.asset is NOT installed, step is a no-op.", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_migration_round_trip.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_coexistence_py", "label": "test_coexistence.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_coexistence.py", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_coexistence.py", "file_type": "code", "degree": 2}, {"id": "test_coexistence_testassetscoexistence", "label": "TestAssetsCoexistence", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "TestAssetsCoexistence", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_coexistence.py", "file_type": "code", "degree": 6}, {"id": "test_coexistence_testassetscoexistence_setup", "label": ".setUp()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_coexistence.py", "file_type": "code", "degree": 1}, {"id": "test_coexistence_testassetscoexistence_test_engine_always_available", "label": ".test_engine_always_available()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_engine_always_available()", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_coexistence.py", "file_type": "code", "degree": 2}, {"id": "test_coexistence_testassetscoexistence_test_menu_gated_by_coexistence_group", "label": ".test_menu_gated_by_coexistence_group()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_menu_gated_by_coexistence_group()", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_coexistence.py", "file_type": "code", "degree": 1}, {"id": "test_coexistence_testassetscoexistence_test_categories_menu_gated", "label": ".test_categories_menu_gated()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_categories_menu_gated()", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_coexistence.py", "file_type": "code", "degree": 1}, {"id": "test_coexistence_rationale_1", "label": "Coexistence tests: fusion_accounting_assets menu only visible when Enterprise ac", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Coexistence tests: fusion_accounting_assets menu only visible when Enterprise ac", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_coexistence.py", "file_type": "rationale", "degree": 1}, {"id": "test_coexistence_rationale_20", "label": "Engine is registered regardless of Enterprise install state.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Engine is registered regardless of Enterprise install state.", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/tests/test_coexistence.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_account_move_py", "label": "account_move.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "account_move.py", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/account_move.py", "file_type": "code", "degree": 2}, {"id": "account_move_accountmoveline", "label": "AccountMoveLine", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountMoveLine", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/account_move.py", "file_type": "code", "degree": 3}, {"id": "account_move_accountmoveline_compute_fusion_asset_count", "label": "._compute_fusion_asset_count()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._compute_fusion_asset_count()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/account_move.py", "file_type": "code", "degree": 1}, {"id": "account_move_accountmoveline_action_open_fusion_asset", "label": ".action_open_fusion_asset()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_open_fusion_asset()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/account_move.py", "file_type": "code", "degree": 2}, {"id": "account_move_rationale_1", "label": "Inherit account.move.line to link to fusion.asset records. Lets us trace assets", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Inherit account.move.line to link to fusion.asset records. Lets us trace assets", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/account_move.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_assets_cron_py", "label": "fusion_assets_cron.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "fusion_assets_cron.py", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_assets_cron.py", "file_type": "code", "degree": 6}, {"id": "fusion_assets_cron_fusionassetscron", "label": "FusionAssetsCron", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionAssetsCron", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_assets_cron.py", "file_type": "code", "degree": 1}, {"id": "fusion_assets_cron_cron_post_due_depreciation", "label": "_cron_post_due_depreciation()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_cron_post_due_depreciation()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_assets_cron.py", "file_type": "code", "degree": 4}, {"id": "fusion_assets_cron_cron_refresh_book_values_mv", "label": "_cron_refresh_book_values_mv()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_cron_refresh_book_values_mv()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_assets_cron.py", "file_type": "code", "degree": 2}, {"id": "fusion_assets_cron_cron_anomaly_scan", "label": "_cron_anomaly_scan()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_cron_anomaly_scan()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_assets_cron.py", "file_type": "code", "degree": 4}, {"id": "fusion_assets_cron_rationale_1", "label": "Cron handlers for fusion_accounting_assets. - _cron_post_due_depreciation: dail", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Cron handlers for fusion_accounting_assets. - _cron_post_due_depreciation: dail", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_assets_cron.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_assets_cron_rationale_22", "label": "For each running asset, post any due un-posted depreciation lines.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "For each running asset, post any due un-posted depreciation lines.", "community": 34, "community_name": "Community 34", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_assets_cron.py", "file_type": "rationale", "degree": 0}, {"id": "fusion_assets_cron_rationale_48", "label": "Refresh the per-asset book value MV (hourly).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Refresh the per-asset book value MV (hourly).", "community": 35, "community_name": "Community 35", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_assets_cron.py", "file_type": "rationale", "degree": 0}, {"id": "fusion_assets_cron_rationale_53", "label": "For each running asset, compare expected accumulated depreciation vs pos", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "For each running asset, compare expected accumulated depreciation vs pos", "community": 36, "community_name": "Community 36", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_assets_cron.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_py", "label": "fusion_asset.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_asset.py", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset.py", "file_type": "code", "degree": 4}, {"id": "fusion_asset_fusionasset", "label": "FusionAsset", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionAsset", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset.py", "file_type": "code", "degree": 5}, {"id": "fusion_asset_compute_book_value", "label": "_compute_book_value()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_book_value()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset.py", "file_type": "code", "degree": 1}, {"id": "fusion_asset_compute_last_posted_date", "label": "_compute_last_posted_date()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_last_posted_date()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset.py", "file_type": "code", "degree": 1}, {"id": "fusion_asset_fusionasset_action_set_running", "label": ".action_set_running()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 28.6, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_set_running()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset.py", "file_type": "code", "degree": 23}, {"id": "fusion_asset_fusionasset_action_pause", "label": ".action_pause()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_pause()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset.py", "file_type": "code", "degree": 4}, {"id": "fusion_asset_fusionasset_action_resume", "label": ".action_resume()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_resume()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset.py", "file_type": "code", "degree": 3}, {"id": "fusion_asset_fusionasset_action_set_draft", "label": ".action_set_draft()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_set_draft()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset.py", "file_type": "code", "degree": 1}, {"id": "fusion_asset_rationale_1", "label": "Fusion Asset model. Lifecycle: draft -> running -> (paused -> running)* -> disp", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Fusion Asset model. Lifecycle: draft -&gt; running -&gt; (paused -&gt; running)* -&gt; disp", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_init_py", "label": "__init__.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 28, "community_name": "Community 28", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_book_values_mv_py", "label": "fusion_asset_book_values_mv.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_asset_book_values_mv.py", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_book_values_mv.py", "file_type": "code", "degree": 3}, {"id": "fusion_asset_book_values_mv_fusionassetbookvaluesmv", "label": "FusionAssetBookValuesMV", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionAssetBookValuesMV", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_book_values_mv.py", "file_type": "code", "degree": 2}, {"id": "fusion_asset_book_values_mv_fusionassetbookvaluesmv_init", "label": ".init()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".init()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_book_values_mv.py", "file_type": "code", "degree": 1}, {"id": "fusion_asset_book_values_mv_refresh", "label": "_refresh()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_refresh()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_book_values_mv.py", "file_type": "code", "degree": 5}, {"id": "fusion_asset_book_values_mv_rationale_1", "label": "MV of per-asset book value snapshot. Refresh via cron or model._refresh().", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "MV of per-asset book value snapshot. Refresh via cron or model._refresh().", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_book_values_mv.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_engine_py", "label": "fusion_asset_engine.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 18.1, "font": {"size": 12, "color": "#ffffff"}, "title": "fusion_asset_engine.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 10}, {"id": "fusion_asset_engine_fusionassetengine", "label": "FusionAssetEngine", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionAssetEngine", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 5}, {"id": "fusion_asset_engine_compute_depreciation_schedule", "label": "compute_depreciation_schedule()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "compute_depreciation_schedule()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 37}, {"id": "fusion_asset_engine_post_depreciation_entry", "label": "post_depreciation_entry()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.4, "font": {"size": 12, "color": "#ffffff"}, "title": "post_depreciation_entry()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 14}, {"id": "fusion_asset_engine_dispose_asset", "label": "dispose_asset()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.3, "font": {"size": 12, "color": "#ffffff"}, "title": "dispose_asset()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 9}, {"id": "fusion_asset_engine_partial_sale", "label": "partial_sale()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "partial_sale()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 6}, {"id": "fusion_asset_engine_pause_asset", "label": "pause_asset()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pause_asset()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 4}, {"id": "fusion_asset_engine_resume_asset", "label": "resume_asset()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "resume_asset()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 4}, {"id": "fusion_asset_engine_reverse_disposal", "label": "reverse_disposal()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "reverse_disposal()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 2}, {"id": "fusion_asset_engine_fusionassetengine_validate_asset_for_schedule", "label": "._validate_asset_for_schedule()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._validate_asset_for_schedule()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 2}, {"id": "fusion_asset_engine_fusionassetengine_compute_steps", "label": "._compute_steps()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "._compute_steps()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 6}, {"id": "fusion_asset_engine_fusionassetengine_add_periods", "label": "._add_periods()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._add_periods()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 3}, {"id": "fusion_asset_engine_fusionassetengine_create_journal_entry", "label": "._create_journal_entry()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_journal_entry()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "code", "degree": 4}, {"id": "fusion_asset_engine_rationale_1", "label": "The asset engine \u2014 orchestrator for all asset depreciation + lifecycle. 7-metho", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "The asset engine \u2014 orchestrator for all asset depreciation + lifecycle. 7-metho", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_asset_engine_rationale_33", "label": "Compute (or re-compute) the depreciation board for an asset. If recompu", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute (or re-compute) the depreciation board for an asset. If recompu", "community": 37, "community_name": "Community 37", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "rationale", "degree": 0}, {"id": "fusion_asset_engine_rationale_99", "label": "Post the next-due un-posted depreciation line. If period_date provided,", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Post the next-due un-posted depreciation line. If period_date provided,", "community": 38, "community_name": "Community 38", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "rationale", "degree": 0}, {"id": "fusion_asset_engine_rationale_133", "label": "Dispose an asset (sale, scrap, donation, lost).", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Dispose an asset (sale, scrap, donation, lost).", "community": 39, "community_name": "Community 39", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "rationale", "degree": 0}, {"id": "fusion_asset_engine_rationale_178", "label": "Partially dispose: split asset into two \u2014 sold child + remaining parent.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Partially dispose: split asset into two \u2014 sold child + remaining parent.", "community": 40, "community_name": "Community 40", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "rationale", "degree": 0}, {"id": "fusion_asset_engine_rationale_238", "label": "Pause depreciation. Wraps asset.action_pause for API symmetry and to log", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Pause depreciation. Wraps asset.action_pause for API symmetry and to log", "community": 41, "community_name": "Community 41", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "rationale", "degree": 0}, {"id": "fusion_asset_engine_rationale_250", "label": "Resume a paused asset.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Resume a paused asset.", "community": 42, "community_name": "Community 42", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "rationale", "degree": 0}, {"id": "fusion_asset_engine_rationale_261", "label": "Reverse a disposal (rare \u2014 recovery from accidental sale entry).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Reverse a disposal (rare \u2014 recovery from accidental sale entry).", "community": 43, "community_name": "Community 43", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "rationale", "degree": 0}, {"id": "fusion_asset_engine_rationale_299", "label": "Dispatch to the appropriate depreciation method service.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dispatch to the appropriate depreciation method service.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_asset_engine_rationale_331", "label": "Add (n_periods + 1) yearly increments to base_date and step back one day", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Add (n_periods + 1) yearly increments to base_date and step back one day", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_asset_engine_rationale_345", "label": "Create the journal entry for a depreciation line. Phase 3 keeps this mi", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Create the journal entry for a depreciation line. Phase 3 keeps this mi", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_engine.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_anomaly_py", "label": "fusion_asset_anomaly.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_asset_anomaly.py", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_anomaly.py", "file_type": "code", "degree": 2}, {"id": "fusion_asset_anomaly_fusionassetanomaly", "label": "FusionAssetAnomaly", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionAssetAnomaly", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_anomaly.py", "file_type": "code", "degree": 4}, {"id": "fusion_asset_anomaly_fusionassetanomaly_action_acknowledge", "label": ".action_acknowledge()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_acknowledge()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_anomaly.py", "file_type": "code", "degree": 2}, {"id": "fusion_asset_anomaly_fusionassetanomaly_action_dismiss", "label": ".action_dismiss()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_dismiss()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_anomaly.py", "file_type": "code", "degree": 2}, {"id": "fusion_asset_anomaly_fusionassetanomaly_action_resolve", "label": ".action_resolve()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_resolve()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_anomaly.py", "file_type": "code", "degree": 2}, {"id": "fusion_asset_anomaly_rationale_1", "label": "Persisted asset anomaly flags from the engine's variance detection.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Persisted asset anomaly flags from the engine&#x27;s variance detection.", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_anomaly.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_category_py", "label": "fusion_asset_category.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_asset_category.py", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_category.py", "file_type": "code", "degree": 2}, {"id": "fusion_asset_category_fusionassetcategory", "label": "FusionAssetCategory", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionAssetCategory", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_category.py", "file_type": "code", "degree": 2}, {"id": "fusion_asset_category_fusionassetcategory_compute_asset_count", "label": "._compute_asset_count()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._compute_asset_count()", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_category.py", "file_type": "code", "degree": 1}, {"id": "fusion_asset_category_rationale_1", "label": "Asset categories with default settings (used as templates).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Asset categories with default settings (used as templates).", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_category.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_disposal_py", "label": "fusion_asset_disposal.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_asset_disposal.py", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_disposal.py", "file_type": "code", "degree": 3}, {"id": "fusion_asset_disposal_fusionassetdisposal", "label": "FusionAssetDisposal", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionAssetDisposal", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_disposal.py", "file_type": "code", "degree": 1}, {"id": "fusion_asset_disposal_compute_gain_loss", "label": "_compute_gain_loss()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_gain_loss()", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_disposal.py", "file_type": "code", "degree": 1}, {"id": "fusion_asset_disposal_rationale_1", "label": "Asset disposal records (sale, scrap, donation).", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Asset disposal records (sale, scrap, donation).", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_disposal.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_migration_wizard_py", "label": "fusion_migration_wizard.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_migration_wizard.py", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_migration_wizard.py", "file_type": "code", "degree": 2}, {"id": "fusion_migration_wizard_fusionmigrationwizard", "label": "FusionMigrationWizard", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionMigrationWizard", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_migration_wizard.py", "file_type": "code", "degree": 3}, {"id": "fusion_migration_wizard_fusionmigrationwizard_assets_bootstrap_step", "label": "._assets_bootstrap_step()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._assets_bootstrap_step()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_migration_wizard.py", "file_type": "code", "degree": 5}, {"id": "fusion_migration_wizard_fusionmigrationwizard_action_run_migration", "label": ".action_run_migration()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_run_migration()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_migration_wizard.py", "file_type": "code", "degree": 3}, {"id": "fusion_migration_wizard_rationale_1", "label": "Assets-specific migration step. Backfills fusion.asset from existing account.as", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Assets-specific migration step. Backfills fusion.asset from existing account.as", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_migration_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_migration_wizard_rationale_28", "label": "Backfill fusion.asset from account.asset (Enterprise) if it exists.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Backfill fusion.asset from account.asset (Enterprise) if it exists.", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_migration_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_migration_wizard_rationale_99", "label": "Override to add assets-bootstrap step.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Override to add assets-bootstrap step.", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_migration_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_depreciation_line_py", "label": "fusion_asset_depreciation_line.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_asset_depreciation_line.py", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_depreciation_line.py", "file_type": "code", "degree": 2}, {"id": "fusion_asset_depreciation_line_fusionassetdepreciationline", "label": "FusionAssetDepreciationLine", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionAssetDepreciationLine", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_depreciation_line.py", "file_type": "code", "degree": 2}, {"id": "fusion_asset_depreciation_line_fusionassetdepreciationline_action_post", "label": ".action_post()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_post()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_depreciation_line.py", "file_type": "code", "degree": 7}, {"id": "fusion_asset_depreciation_line_rationale_1", "label": "Per-period depreciation board lines for an asset.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-period depreciation board lines for an asset.", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_depreciation_line.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_asset_depreciation_line_rationale_29", "label": "Mark this line as posted (without creating the journal entry yet \u2014 engin", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark this line as posted (without creating the journal entry yet \u2014 engin", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/models/fusion_asset_depreciation_line.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_tours_assets_tours_js", "label": "assets_tours.js", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "assets_tours.js", "community": 44, "community_name": "Community 44", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/tours/assets_tours.js", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_components_disposal_dialog_disposal_dialog_js", "label": "disposal_dialog.js", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "disposal_dialog.js", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/disposal_dialog/disposal_dialog.js", "file_type": "code", "degree": 1}, {"id": "disposal_dialog_disposaldialog", "label": "DisposalDialog", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "DisposalDialog", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/disposal_dialog/disposal_dialog.js", "file_type": "code", "degree": 3}, {"id": "disposal_dialog_disposaldialog_setup", "label": ".setup()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/disposal_dialog/disposal_dialog.js", "file_type": "code", "degree": 1}, {"id": "disposal_dialog_disposaldialog_onconfirm", "label": ".onConfirm()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".onConfirm()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/disposal_dialog/disposal_dialog.js", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_components_ai_useful_life_panel_ai_useful_life_panel_js", "label": "ai_useful_life_panel.js", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ai_useful_life_panel.js", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/ai_useful_life_panel/ai_useful_life_panel.js", "file_type": "code", "degree": 1}, {"id": "ai_useful_life_panel_aiusefullifepanel", "label": "AiUsefulLifePanel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AiUsefulLifePanel", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/ai_useful_life_panel/ai_useful_life_panel.js", "file_type": "code", "degree": 4}, {"id": "ai_useful_life_panel_aiusefullifepanel_setup", "label": ".setup()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/ai_useful_life_panel/ai_useful_life_panel.js", "file_type": "code", "degree": 1}, {"id": "ai_useful_life_panel_aiusefullifepanel_onsuggest", "label": ".onSuggest()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".onSuggest()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/ai_useful_life_panel/ai_useful_life_panel.js", "file_type": "code", "degree": 2}, {"id": "ai_useful_life_panel_aiusefullifepanel_onusesuggestion", "label": ".onUseSuggestion()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onUseSuggestion()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/ai_useful_life_panel/ai_useful_life_panel.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_components_asset_card_asset_card_js", "label": "asset_card.js", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "asset_card.js", "community": 25, "community_name": "Community 25", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/asset_card/asset_card.js", "file_type": "code", "degree": 1}, {"id": "asset_card_assetcard", "label": "AssetCard", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AssetCard", "community": 25, "community_name": "Community 25", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/asset_card/asset_card.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_components_asset_detail_panel_asset_detail_panel_js", "label": "asset_detail_panel.js", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "asset_detail_panel.js", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/asset_detail_panel/asset_detail_panel.js", "file_type": "code", "degree": 1}, {"id": "asset_detail_panel_assetdetailpanel", "label": "AssetDetailPanel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "AssetDetailPanel", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/asset_detail_panel/asset_detail_panel.js", "file_type": "code", "degree": 6}, {"id": "asset_detail_panel_assetdetailpanel_setup", "label": ".setup()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/asset_detail_panel/asset_detail_panel.js", "file_type": "code", "degree": 1}, {"id": "asset_detail_panel_assetdetailpanel_oncomputeschedule", "label": ".onComputeSchedule()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".onComputeSchedule()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/asset_detail_panel/asset_detail_panel.js", "file_type": "code", "degree": 2}, {"id": "asset_detail_panel_assetdetailpanel_onrecomputeschedule", "label": ".onRecomputeSchedule()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".onRecomputeSchedule()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/asset_detail_panel/asset_detail_panel.js", "file_type": "code", "degree": 2}, {"id": "asset_detail_panel_assetdetailpanel_onpostdepreciation", "label": ".onPostDepreciation()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".onPostDepreciation()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/asset_detail_panel/asset_detail_panel.js", "file_type": "code", "degree": 2}, {"id": "asset_detail_panel_assetdetailpanel_ondispose", "label": ".onDispose()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".onDispose()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/asset_detail_panel/asset_detail_panel.js", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_components_anomaly_strip_anomaly_strip_js", "label": "anomaly_strip.js", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "anomaly_strip.js", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/anomaly_strip/anomaly_strip.js", "file_type": "code", "degree": 1}, {"id": "anomaly_strip_anomalystrip", "label": "AnomalyStrip", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AnomalyStrip", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/anomaly_strip/anomaly_strip.js", "file_type": "code", "degree": 2}, {"id": "anomaly_strip_anomalystrip_formatnumber", "label": ".formatNumber()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".formatNumber()", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/anomaly_strip/anomaly_strip.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_components_depreciation_board_depreciation_board_js", "label": "depreciation_board.js", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "depreciation_board.js", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/depreciation_board/depreciation_board.js", "file_type": "code", "degree": 1}, {"id": "depreciation_board_depreciationboard", "label": "DepreciationBoard", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "DepreciationBoard", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/depreciation_board/depreciation_board.js", "file_type": "code", "degree": 2}, {"id": "depreciation_board_depreciationboard_rowclass", "label": ".rowClass()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".rowClass()", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/components/depreciation_board/depreciation_board.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_views_asset_dashboard_asset_dashboard_js", "label": "asset_dashboard.js", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "asset_dashboard.js", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/views/asset_dashboard/asset_dashboard.js", "file_type": "code", "degree": 1}, {"id": "asset_dashboard_assetdashboard", "label": "AssetDashboard", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "AssetDashboard", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/views/asset_dashboard/asset_dashboard.js", "file_type": "code", "degree": 7}, {"id": "asset_dashboard_assetdashboard_setup", "label": ".setup()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/views/asset_dashboard/asset_dashboard.js", "file_type": "code", "degree": 1}, {"id": "asset_dashboard_assetdashboard_onselectasset", "label": ".onSelectAsset()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".onSelectAsset()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/views/asset_dashboard/asset_dashboard.js", "file_type": "code", "degree": 2}, {"id": "asset_dashboard_assetdashboard_onstatefilter", "label": ".onStateFilter()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".onStateFilter()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/views/asset_dashboard/asset_dashboard.js", "file_type": "code", "degree": 2}, {"id": "asset_dashboard_assetdashboard_formatcurrency", "label": ".formatCurrency()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".formatCurrency()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/views/asset_dashboard/asset_dashboard.js", "file_type": "code", "degree": 1}, {"id": "asset_dashboard_assetdashboard_totalcost", "label": ".totalCost()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".totalCost()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/views/asset_dashboard/asset_dashboard.js", "file_type": "code", "degree": 1}, {"id": "asset_dashboard_assetdashboard_totalbookvalue", "label": ".totalBookValue()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".totalBookValue()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/views/asset_dashboard/asset_dashboard.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_views_asset_dashboard_asset_dashboard_view_js", "label": "asset_dashboard_view.js", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "asset_dashboard_view.js", "community": 45, "community_name": "Community 45", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/views/asset_dashboard/asset_dashboard_view.js", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_services_assets_service_js", "label": "assets_service.js", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "assets_service.js", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/services/assets_service.js", "file_type": "code", "degree": 1}, {"id": "assets_service_assetsservice", "label": "AssetsService", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 18.1, "font": {"size": 12, "color": "#ffffff"}, "title": "AssetsService", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/services/assets_service.js", "file_type": "code", "degree": 10}, {"id": "assets_service_assetsservice_constructor", "label": ".constructor()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/services/assets_service.js", "file_type": "code", "degree": 1}, {"id": "assets_service_assetsservice_loadassets", "label": ".loadAssets()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".loadAssets()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/services/assets_service.js", "file_type": "code", "degree": 3}, {"id": "assets_service_assetsservice_selectasset", "label": ".selectAsset()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".selectAsset()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/services/assets_service.js", "file_type": "code", "degree": 4}, {"id": "assets_service_assetsservice_computeschedule", "label": ".computeSchedule()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".computeSchedule()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/services/assets_service.js", "file_type": "code", "degree": 4}, {"id": "assets_service_assetsservice_postdepreciation", "label": ".postDepreciation()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".postDepreciation()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/services/assets_service.js", "file_type": "code", "degree": 3}, {"id": "assets_service_assetsservice_disposeasset", "label": ".disposeAsset()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".disposeAsset()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/services/assets_service.js", "file_type": "code", "degree": 4}, {"id": "assets_service_assetsservice_fetchanomalies", "label": ".fetchAnomalies()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".fetchAnomalies()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/services/assets_service.js", "file_type": "code", "degree": 1}, {"id": "assets_service_assetsservice_suggestusefullife", "label": ".suggestUsefulLife()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".suggestUsefulLife()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/services/assets_service.js", "file_type": "code", "degree": 2}, {"id": "assets_service_assetsservice_setstatefilter", "label": ".setStateFilter()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setStateFilter()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/static/src/services/assets_service.js", "file_type": "code", "degree": 3}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_disposal_wizard_py", "label": "disposal_wizard.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "disposal_wizard.py", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/disposal_wizard.py", "file_type": "code", "degree": 4}, {"id": "disposal_wizard_fusiondisposalwizard", "label": "FusionDisposalWizard", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionDisposalWizard", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/disposal_wizard.py", "file_type": "code", "degree": 2}, {"id": "disposal_wizard_default_asset", "label": "_default_asset()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_default_asset()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/disposal_wizard.py", "file_type": "code", "degree": 1}, {"id": "disposal_wizard_compute_gain_loss", "label": "_compute_gain_loss()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_gain_loss()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/disposal_wizard.py", "file_type": "code", "degree": 2}, {"id": "disposal_wizard_fusiondisposalwizard_action_dispose", "label": ".action_dispose()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_dispose()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/disposal_wizard.py", "file_type": "code", "degree": 3}, {"id": "disposal_wizard_rationale_1", "label": "Asset disposal wizard (sale, scrap, donation, lost).", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Asset disposal wizard (sale, scrap, donation, lost).", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/disposal_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_init_py", "label": "__init__.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 29, "community_name": "Community 29", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_depreciation_run_wizard_py", "label": "depreciation_run_wizard.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "depreciation_run_wizard.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/depreciation_run_wizard.py", "file_type": "code", "degree": 2}, {"id": "depreciation_run_wizard_fusiondepreciationrunwizard", "label": "FusionDepreciationRunWizard", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionDepreciationRunWizard", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/depreciation_run_wizard.py", "file_type": "code", "degree": 2}, {"id": "depreciation_run_wizard_fusiondepreciationrunwizard_action_run", "label": ".action_run()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_run()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/depreciation_run_wizard.py", "file_type": "code", "degree": 4}, {"id": "depreciation_run_wizard_rationale_1", "label": "Manual depreciation run wizard. Operator picks a period_date and the wizard pos", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Manual depreciation run wizard. Operator picks a period_date and the wizard pos", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/depreciation_run_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_partial_sale_wizard_py", "label": "partial_sale_wizard.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "partial_sale_wizard.py", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/partial_sale_wizard.py", "file_type": "code", "degree": 4}, {"id": "partial_sale_wizard_fusionpartialsalewizard", "label": "FusionPartialSaleWizard", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionPartialSaleWizard", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/partial_sale_wizard.py", "file_type": "code", "degree": 2}, {"id": "partial_sale_wizard_default_asset", "label": "_default_asset()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_default_asset()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/partial_sale_wizard.py", "file_type": "code", "degree": 1}, {"id": "partial_sale_wizard_compute_sold_cost", "label": "_compute_sold_cost()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_sold_cost()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/partial_sale_wizard.py", "file_type": "code", "degree": 2}, {"id": "partial_sale_wizard_fusionpartialsalewizard_action_partial_sell", "label": ".action_partial_sell()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_partial_sell()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/partial_sale_wizard.py", "file_type": "code", "degree": 4}, {"id": "partial_sale_wizard_rationale_1", "label": "Partial sale wizard (sell a portion of an asset). Splits the asset into a child", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Partial sale wizard (sell a portion of an asset). Splits the asset into a child", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/partial_sale_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_create_asset_wizard_py", "label": "create_asset_wizard.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "create_asset_wizard.py", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/create_asset_wizard.py", "file_type": "code", "degree": 6}, {"id": "create_asset_wizard_fusioncreateassetwizard", "label": "FusionCreateAssetWizard", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionCreateAssetWizard", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/create_asset_wizard.py", "file_type": "code", "degree": 3}, {"id": "create_asset_wizard_default_source_line", "label": "_default_source_line()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_default_source_line()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/create_asset_wizard.py", "file_type": "code", "degree": 1}, {"id": "create_asset_wizard_onchange_source_invoice_line_id", "label": "_onchange_source_invoice_line_id()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_source_invoice_line_id()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/create_asset_wizard.py", "file_type": "code", "degree": 1}, {"id": "create_asset_wizard_onchange_category_id", "label": "_onchange_category_id()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_category_id()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/create_asset_wizard.py", "file_type": "code", "degree": 2}, {"id": "create_asset_wizard_fusioncreateassetwizard_action_ai_suggest", "label": ".action_ai_suggest()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_ai_suggest()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/create_asset_wizard.py", "file_type": "code", "degree": 4}, {"id": "create_asset_wizard_fusioncreateassetwizard_action_create_asset", "label": ".action_create_asset()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_create_asset()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/create_asset_wizard.py", "file_type": "code", "degree": 3}, {"id": "create_asset_wizard_rationale_1", "label": "Create-asset-from-invoice-line wizard. Reads an account.move.line as the source", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Create-asset-from-invoice-line wizard. Reads an account.move.line as the source", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/create_asset_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "create_asset_wizard_rationale_73", "label": "Call AI useful-life predictor.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Call AI useful-life predictor.", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/create_asset_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "create_asset_wizard_rationale_105", "label": "Create the fusion.asset record + link to source invoice line.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Create the fusion.asset record + link to source invoice line.", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/wizards/create_asset_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_assets_controller_py", "label": "assets_controller.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 18.9, "font": {"size": 12, "color": "#ffffff"}, "title": "assets_controller.py", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/assets_controller.py", "file_type": "code", "degree": 11}, {"id": "assets_controller_parse_date", "label": "_parse_date()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_date()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/assets_controller.py", "file_type": "code", "degree": 3}, {"id": "assets_controller_fusionassetscontroller", "label": "FusionAssetsController", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionAssetsController", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/assets_controller.py", "file_type": "code", "degree": 1}, {"id": "assets_controller_list_assets", "label": "list_assets()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "list_assets()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/assets_controller.py", "file_type": "code", "degree": 1}, {"id": "assets_controller_get_detail", "label": "get_detail()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_detail()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/assets_controller.py", "file_type": "code", "degree": 1}, {"id": "assets_controller_compute_schedule", "label": "compute_schedule()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "compute_schedule()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/assets_controller.py", "file_type": "code", "degree": 2}, {"id": "assets_controller_post_depreciation", "label": "post_depreciation()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "post_depreciation()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/assets_controller.py", "file_type": "code", "degree": 3}, {"id": "assets_controller_dispose", "label": "dispose()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "dispose()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/assets_controller.py", "file_type": "code", "degree": 3}, {"id": "assets_controller_get_anomalies", "label": "get_anomalies()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_anomalies()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/assets_controller.py", "file_type": "code", "degree": 1}, {"id": "assets_controller_suggest_useful_life", "label": "suggest_useful_life()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "suggest_useful_life()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/assets_controller.py", "file_type": "code", "degree": 2}, {"id": "assets_controller_get_partner_history", "label": "get_partner_history()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_partner_history()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/assets_controller.py", "file_type": "code", "degree": 1}, {"id": "assets_controller_rationale_1", "label": "HTTP controller: 8 JSON-RPC endpoints for the OWL asset dashboard. All endpoint", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "HTTP controller: 8 JSON-RPC endpoints for the OWL asset dashboard. All endpoint", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/assets_controller.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_init_py", "label": "__init__.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 30, "community_name": "Community 30", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/controllers/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_useful_life_prompt_py", "label": "useful_life_prompt.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useful_life_prompt.py", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/useful_life_prompt.py", "file_type": "code", "degree": 2}, {"id": "useful_life_prompt_build_prompt", "label": "build_prompt()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "build_prompt()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/useful_life_prompt.py", "file_type": "code", "degree": 5}, {"id": "useful_life_prompt_rationale_1", "label": "LLM prompt builder for AI-suggested useful life from invoice description. Outpu", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "LLM prompt builder for AI-suggested useful life from invoice description. Outpu", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/useful_life_prompt.py", "file_type": "rationale", "degree": 1}, {"id": "useful_life_prompt_rationale_40", "label": "Return (system, user) prompt tuple.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Return (system, user) prompt tuple.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/useful_life_prompt.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_useful_life_predictor_py", "label": "useful_life_predictor.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "useful_life_predictor.py", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/useful_life_predictor.py", "file_type": "code", "degree": 5}, {"id": "useful_life_predictor_predict_useful_life", "label": "predict_useful_life()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 20.5, "font": {"size": 12, "color": "#ffffff"}, "title": "predict_useful_life()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/useful_life_predictor.py", "file_type": "code", "degree": 13}, {"id": "useful_life_predictor_templated_fallback", "label": "_templated_fallback()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_templated_fallback()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/useful_life_predictor.py", "file_type": "code", "degree": 3}, {"id": "useful_life_predictor_get_provider", "label": "_get_provider()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_provider()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/useful_life_predictor.py", "file_type": "code", "degree": 3}, {"id": "useful_life_predictor_rationale_1", "label": "AI-suggested useful life from invoice context. Wraps useful_life_prompt + an LL", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AI-suggested useful life from invoice context. Wraps useful_life_prompt + an LL", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/useful_life_predictor.py", "file_type": "rationale", "degree": 1}, {"id": "useful_life_predictor_rationale_29", "label": "Suggest useful life + method via LLM, with templated fallback.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Suggest useful life + method via LLM, with templated fallback.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/useful_life_predictor.py", "file_type": "rationale", "degree": 1}, {"id": "useful_life_predictor_rationale_58", "label": "Pattern-match keyword rules. Always returns a usable dict.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern-match keyword rules. Always returns a usable dict.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/useful_life_predictor.py", "file_type": "rationale", "degree": 1}, {"id": "useful_life_predictor_rationale_78", "label": "Look up provider for 'asset_useful_life' feature.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Look up provider for &#x27;asset_useful_life&#x27; feature.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/useful_life_predictor.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_depreciation_methods_py", "label": "depreciation_methods.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "depreciation_methods.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/depreciation_methods.py", "file_type": "code", "degree": 6}, {"id": "depreciation_methods_depreciationstep", "label": "DepreciationStep", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "DepreciationStep", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/depreciation_methods.py", "file_type": "code", "degree": 4}, {"id": "depreciation_methods_straight_line", "label": "straight_line()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 18.9, "font": {"size": 12, "color": "#ffffff"}, "title": "straight_line()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/depreciation_methods.py", "file_type": "code", "degree": 11}, {"id": "depreciation_methods_declining_balance", "label": "declining_balance()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.3, "font": {"size": 12, "color": "#ffffff"}, "title": "declining_balance()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/depreciation_methods.py", "file_type": "code", "degree": 9}, {"id": "depreciation_methods_units_of_production", "label": "units_of_production()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.3, "font": {"size": 12, "color": "#ffffff"}, "title": "units_of_production()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/depreciation_methods.py", "file_type": "code", "degree": 9}, {"id": "depreciation_methods_rationale_1", "label": "Depreciation method primitives. Three methods supported: - straight_line: equal", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Depreciation method primitives. Three methods supported: - straight_line: equal", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/depreciation_methods.py", "file_type": "rationale", "degree": 1}, {"id": "depreciation_methods_rationale_30", "label": "Equal charge per period: (cost - salvage) / n_periods. Last period absorbs", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Equal charge per period: (cost - salvage) / n_periods. Last period absorbs", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/depreciation_methods.py", "file_type": "rationale", "degree": 1}, {"id": "depreciation_methods_rationale_58", "label": "Apply `rate` (e.g. 0.20 = 20%) to remaining book each period. Switches to s", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Apply `rate` (e.g. 0.20 = 20%) to remaining book each period. Switches to s", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/depreciation_methods.py", "file_type": "rationale", "degree": 1}, {"id": "depreciation_methods_rationale_95", "label": "Charge per period = (units_used / total_expected) * (cost - salvage).", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Charge per period = (units_used / total_expected) * (cost - salvage).", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/depreciation_methods.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_init_py", "label": "__init__.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 31, "community_name": "Community 31", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_prorate_py", "label": "prorate.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "prorate.py", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/prorate.py", "file_type": "code", "degree": 2}, {"id": "prorate_prorate_factor", "label": "prorate_factor()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "prorate_factor()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/prorate.py", "file_type": "code", "degree": 8}, {"id": "prorate_rationale_1", "label": "Prorating helpers for first-period and last-period depreciation. When an asset", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Prorating helpers for first-period and last-period depreciation. When an asset", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/prorate.py", "file_type": "rationale", "degree": 1}, {"id": "prorate_rationale_20", "label": "Return a 0..1 factor for how much of `period`'s depreciation applies to an a", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a 0..1 factor for how much of `period`&#x27;s depreciation applies to an a", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/prorate.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_anomaly_detection_py", "label": "anomaly_detection.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "anomaly_detection.py", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/anomaly_detection.py", "file_type": "code", "degree": 5}, {"id": "anomaly_detection_assetanomaly", "label": "AssetAnomaly", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "AssetAnomaly", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/anomaly_detection.py", "file_type": "code", "degree": 6}, {"id": "anomaly_detection_assetanomaly_to_dict", "label": ".to_dict()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".to_dict()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/anomaly_detection.py", "file_type": "code", "degree": 3}, {"id": "anomaly_detection_detect_schedule_variance", "label": "detect_schedule_variance()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "detect_schedule_variance()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/anomaly_detection.py", "file_type": "code", "degree": 8}, {"id": "anomaly_detection_detect_low_utilization", "label": "detect_low_utilization()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "detect_low_utilization()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/anomaly_detection.py", "file_type": "code", "degree": 5}, {"id": "anomaly_detection_rationale_1", "label": "Asset utilization anomaly detection. Flags assets where actual usage / posted d", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Asset utilization anomaly detection. Flags assets where actual usage / posted d", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/anomaly_detection.py", "file_type": "rationale", "degree": 1}, {"id": "anomaly_detection_rationale_45", "label": "Compare expected accumulated depreciation vs actual posted.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Compare expected accumulated depreciation vs actual posted.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/anomaly_detection.py", "file_type": "rationale", "degree": 1}, {"id": "anomaly_detection_rationale_75", "label": "For units-of-production assets: flag low actual usage.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "For units-of-production assets: flag low actual usage.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/anomaly_detection.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_salvage_value_py", "label": "salvage_value.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "salvage_value.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/salvage_value.py", "file_type": "code", "degree": 4}, {"id": "salvage_value_salvageconfig", "label": "SalvageConfig", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "SalvageConfig", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/salvage_value.py", "file_type": "code", "degree": 6}, {"id": "salvage_value_compute_salvage_value", "label": "compute_salvage_value()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "compute_salvage_value()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/salvage_value.py", "file_type": "code", "degree": 6}, {"id": "salvage_value_remaining_useful_life_value", "label": "remaining_useful_life_value()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "remaining_useful_life_value()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/salvage_value.py", "file_type": "code", "degree": 4}, {"id": "salvage_value_rationale_1", "label": "Salvage value (scrap value) calculation helpers. Most clients use straight % of", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Salvage value (scrap value) calculation helpers. Most clients use straight % of", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/salvage_value.py", "file_type": "rationale", "degree": 1}, {"id": "salvage_value_rationale_20", "label": "Compute end-of-life salvage value.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute end-of-life salvage value.", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/salvage_value.py", "file_type": "rationale", "degree": 1}, {"id": "salvage_value_rationale_32", "label": "Estimate remaining value if asset is sold/scrapped now.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Estimate remaining value if asset is sold/scrapped now.", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/services/salvage_value.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_reports_init_py", "label": "__init__.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 32, "community_name": "Community 32", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/reports/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_reports_migration_audit_report_py", "label": "migration_audit_report.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "migration_audit_report.py", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/reports/migration_audit_report.py", "file_type": "code", "degree": 3}, {"id": "migration_audit_report_fusionassetsmigrationauditreport", "label": "FusionAssetsMigrationAuditReport", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionAssetsMigrationAuditReport", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/reports/migration_audit_report.py", "file_type": "code", "degree": 1}, {"id": "migration_audit_report_get_report_values", "label": "_get_report_values()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_report_values()", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/reports/migration_audit_report.py", "file_type": "code", "degree": 1}, {"id": "migration_audit_report_rationale_1", "label": "QWeb PDF: migration audit report for fusion_accounting_assets.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "QWeb PDF: migration audit report for fusion_accounting_assets.", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_assets/reports/migration_audit_report.py", "file_type": "rationale", "degree": 1}];
const RAW_EDGES = [{"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_method_integration_py", "to": "test_method_integration_teststraightlineintegration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_method_integration_py", "to": "test_method_integration_testdecliningbalanceintegration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_method_integration_py", "to": "test_method_integration_testunitsofproductionintegration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_method_integration_py", "to": "test_method_integration_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_teststraightlineintegration", "to": "transactioncase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_teststraightlineintegration", "to": "test_method_integration_teststraightlineintegration_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_teststraightlineintegration", "to": "test_method_integration_teststraightlineintegration_test_straight_line_5yr_no_salvage", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_teststraightlineintegration", "to": "test_method_integration_teststraightlineintegration_test_straight_line_10yr_with_salvage", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_teststraightlineintegration", "to": "test_method_integration_teststraightlineintegration_test_straight_line_book_value_at_end_equals_salvage", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_method_integration_testdecliningbalanceintegration", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_method_integration_testunitsofproductionintegration", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_engine_property_testdepreciationinvariants", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_depreciation_run_wizard_testdepreciationrunwizard", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_local_llm_compat_testlocalllmusefullife", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_fusion_asset_engine_testfusionassetengine", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_fusion_asset_anomaly_testfusionassetanomaly", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_fusion_asset_category_testfusionassetcategory", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_account_move_inherit_testaccountmovelinefusionasset", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_asset_book_values_mv_testassetbookvaluesmv", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_performance_benchmarks_testenginebenchmarks", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_fusion_asset_disposal_testfusionassetdisposal", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_asset_tools_testfusionassettools", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_assets_cron_testfusionassetscron", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_fusion_asset_testfusionasset", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_create_asset_wizard_testcreateassetwizard", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_useful_life_predictor_testusefullifepredictor", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_useful_life_predictor_testusefullifeprompt", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_prorate_testprorate", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_assets_adapter_testassetsadapter", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_asset_anomaly_detection_testassetanomalydetection", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_salvage_value_testsalvagevalue", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_partial_sale_wizard_testpartialsalewizard", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_audit_report_testauditreport", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_disposal_wizard_testdisposalwizard", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_engine_integration_testassetengineintegration", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_depreciation_methods_teststraightline", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_depreciation_methods_testdecliningbalance", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_depreciation_methods_testunitsofproduction", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_migration_round_trip_testassetsmigrationroundtrip", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_coexistence_testassetscoexistence", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_teststraightlineintegration_setup", "to": "test_method_integration_testunitsofproductionintegration_setup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_teststraightlineintegration_test_straight_line_5yr_no_salvage", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_method_integration_teststraightlineintegration_test_straight_line_10yr_with_salvage", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_method_integration_teststraightlineintegration_test_straight_line_book_value_at_end_equals_salvage", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_method_integration_testdecliningbalanceintegration", "to": "test_method_integration_testdecliningbalanceintegration_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_testdecliningbalanceintegration", "to": "test_method_integration_testdecliningbalanceintegration_test_declining_balance_30pct", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_testdecliningbalanceintegration", "to": "test_method_integration_testdecliningbalanceintegration_test_declining_balance_50pct_high_rate", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_testdecliningbalanceintegration_setup", "to": "test_method_integration_testunitsofproductionintegration_setup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_testdecliningbalanceintegration_test_declining_balance_30pct", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_method_integration_testdecliningbalanceintegration_test_declining_balance_50pct_high_rate", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_method_integration_testunitsofproductionintegration", "to": "test_method_integration_testunitsofproductionintegration_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_testunitsofproductionintegration", "to": "test_method_integration_testunitsofproductionintegration_test_units_of_production_5yr_even_distribution", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_method_integration_testunitsofproductionintegration_test_units_of_production_5yr_even_distribution", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_engine_property_py", "to": "test_engine_property_testdepreciationinvariants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_engine_property_py", "to": "test_engine_property_test_straight_line_total_equals_cost_minus_salvage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_engine_property_py", "to": "test_engine_property_test_straight_line_book_value_decreasing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_engine_property_py", "to": "test_engine_property_test_declining_balance_never_below_salvage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_engine_property_py", "to": "test_engine_property_test_units_of_production_total_at_full_use_equals_depreciable", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_engine_property_py", "to": "test_engine_property_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_property_test_straight_line_total_equals_cost_minus_salvage", "to": "depreciation_methods_straight_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_property_test_straight_line_book_value_decreasing", "to": "depreciation_methods_straight_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_property_test_declining_balance_never_below_salvage", "to": "depreciation_methods_declining_balance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_property_test_units_of_production_total_at_full_use_equals_depreciable", "to": "depreciation_methods_units_of_production", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_depreciation_run_wizard_py", "to": "test_depreciation_run_wizard_testdepreciationrunwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_run_wizard_testdepreciationrunwizard", "to": "test_depreciation_run_wizard_testdepreciationrunwizard_test_run_all_running_posts_due_periods", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_run_wizard_testdepreciationrunwizard", "to": "test_depreciation_run_wizard_testdepreciationrunwizard_test_run_selected_posts_only_selected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_run_wizard_testdepreciationrunwizard_test_run_all_running_posts_due_periods", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_run_wizard_testdepreciationrunwizard_test_run_all_running_posts_due_periods", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_run_wizard_testdepreciationrunwizard_test_run_all_running_posts_due_periods", "to": "depreciation_run_wizard_fusiondepreciationrunwizard_action_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_run_wizard_testdepreciationrunwizard_test_run_selected_posts_only_selected", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_run_wizard_testdepreciationrunwizard_test_run_selected_posts_only_selected", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_run_wizard_testdepreciationrunwizard_test_run_selected_posts_only_selected", "to": "depreciation_run_wizard_fusiondepreciationrunwizard_action_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_local_llm_compat_py", "to": "test_local_llm_compat_server_reachable", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_local_llm_compat_py", "to": "test_local_llm_compat_detect_local_llm", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_local_llm_compat_py", "to": "test_local_llm_compat_testlocalllmusefullife", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_local_llm_compat_py", "to": "test_local_llm_compat_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_local_llm_compat_server_reachable", "to": "test_local_llm_compat_detect_local_llm", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_local_llm_compat_detect_local_llm", "to": "test_local_llm_compat_testlocalllmusefullife_setup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_local_llm_compat_testlocalllmusefullife", "to": "test_local_llm_compat_testlocalllmusefullife_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_local_llm_compat_testlocalllmusefullife", "to": "test_local_llm_compat_testlocalllmusefullife_test_useful_life_with_local_llm", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_local_llm_compat_testlocalllmusefullife_test_useful_life_with_local_llm", "to": "useful_life_predictor_predict_useful_life", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_fusion_asset_engine_py", "to": "test_fusion_asset_engine_testfusionassetengine", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine", "to": "test_fusion_asset_engine_testfusionassetengine_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine", "to": "test_fusion_asset_engine_testfusionassetengine_test_engine_model_exists", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine", "to": "test_fusion_asset_engine_testfusionassetengine_test_compute_schedule_straight_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine", "to": "test_fusion_asset_engine_testfusionassetengine_test_compute_schedule_declining_balance", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine", "to": "test_fusion_asset_engine_testfusionassetengine_test_compute_schedule_recompute_wipes_unposted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine", "to": "test_fusion_asset_engine_testfusionassetengine_test_compute_schedule_validates_zero_cost", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine", "to": "test_fusion_asset_engine_testfusionassetengine_test_post_depreciation_entry_marks_line_posted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine", "to": "test_fusion_asset_engine_testfusionassetengine_test_post_depreciation_only_after_running", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine", "to": "test_fusion_asset_engine_testfusionassetengine_test_dispose_asset_creates_disposal_record", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine", "to": "test_fusion_asset_engine_testfusionassetengine_test_partial_sale_creates_child_and_disposes", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine", "to": "test_fusion_asset_engine_testfusionassetengine_test_pause_resume_round_trip", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine", "to": "test_fusion_asset_engine_testfusionassetengine_test_reverse_disposal_restores_running_state", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_compute_schedule_straight_line", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_compute_schedule_declining_balance", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_compute_schedule_recompute_wipes_unposted", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_compute_schedule_validates_zero_cost", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_post_depreciation_entry_marks_line_posted", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_post_depreciation_entry_marks_line_posted", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_post_depreciation_entry_marks_line_posted", "to": "fusion_asset_engine_post_depreciation_entry", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_post_depreciation_only_after_running", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_post_depreciation_only_after_running", "to": "fusion_asset_engine_post_depreciation_entry", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_dispose_asset_creates_disposal_record", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_dispose_asset_creates_disposal_record", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_dispose_asset_creates_disposal_record", "to": "fusion_asset_engine_dispose_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_partial_sale_creates_child_and_disposes", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_partial_sale_creates_child_and_disposes", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_partial_sale_creates_child_and_disposes", "to": "fusion_asset_engine_partial_sale", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_pause_resume_round_trip", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_pause_resume_round_trip", "to": "fusion_asset_engine_pause_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_pause_resume_round_trip", "to": "fusion_asset_engine_resume_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_reverse_disposal_restores_running_state", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_reverse_disposal_restores_running_state", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_reverse_disposal_restores_running_state", "to": "fusion_asset_engine_dispose_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_engine_testfusionassetengine_test_reverse_disposal_restores_running_state", "to": "fusion_asset_engine_reverse_disposal", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_assets_tours_py", "to": "test_assets_tours_testassetstours", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_assets_tours_py", "to": "test_assets_tours_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_tours_testassetstours", "to": "httpcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_tours_testassetstours", "to": "test_assets_tours_testassetstours_test_smoke_tour", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_tours_testassetstours", "to": "test_assets_tours_testassetstours_test_list_tour", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_tours_testassetstours", "to": "test_assets_tours_testassetstours_test_categories_tour", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_tours_testassetstours", "to": "test_assets_tours_testassetstours_test_anomalies_tour", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_tours_testassetstours", "to": "test_assets_tours_testassetstours_test_depreciation_wizard_tour", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "httpcase", "to": "test_performance_benchmarks_testcontrollerbenchmarks", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "httpcase", "to": "test_perf_controller_testassetscontrollerbenchmarks", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "httpcase", "to": "test_assets_controller_testassetscontroller", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_fusion_asset_anomaly_py", "to": "test_fusion_asset_anomaly_testfusionassetanomaly", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly", "to": "test_fusion_asset_anomaly_testfusionassetanomaly_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly", "to": "test_fusion_asset_anomaly_testfusionassetanomaly_make_anomaly", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly", "to": "test_fusion_asset_anomaly_testfusionassetanomaly_test_create_defaults_state_new", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly", "to": "test_fusion_asset_anomaly_testfusionassetanomaly_test_acknowledge_transitions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly", "to": "test_fusion_asset_anomaly_testfusionassetanomaly_test_dismiss_transitions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly", "to": "test_fusion_asset_anomaly_testfusionassetanomaly_test_resolve_transitions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly_make_anomaly", "to": "test_fusion_asset_anomaly_testfusionassetanomaly_test_create_defaults_state_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly_make_anomaly", "to": "test_fusion_asset_anomaly_testfusionassetanomaly_test_acknowledge_transitions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly_make_anomaly", "to": "test_fusion_asset_anomaly_testfusionassetanomaly_test_dismiss_transitions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly_make_anomaly", "to": "test_fusion_asset_anomaly_testfusionassetanomaly_test_resolve_transitions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly_test_acknowledge_transitions", "to": "fusion_asset_anomaly_fusionassetanomaly_action_acknowledge", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly_test_dismiss_transitions", "to": "fusion_asset_anomaly_fusionassetanomaly_action_dismiss", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_anomaly_testfusionassetanomaly_test_resolve_transitions", "to": "fusion_asset_anomaly_fusionassetanomaly_action_resolve", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_fusion_asset_depreciation_line_py", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_make_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_create_line_defaults_unposted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_action_post_marks_line_posted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_action_post_idempotent_keeps_first_date", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_unique_period_per_asset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_book_value_reflects_posted_lines_only", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_make_line", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_create_line_defaults_unposted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_make_line", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_action_post_marks_line_posted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_make_line", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_action_post_idempotent_keeps_first_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_make_line", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_unique_period_per_asset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_make_line", "to": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_book_value_reflects_posted_lines_only", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_action_post_marks_line_posted", "to": "fusion_asset_depreciation_line_fusionassetdepreciationline_action_post", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_action_post_idempotent_keeps_first_date", "to": "fusion_asset_depreciation_line_fusionassetdepreciationline_action_post", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_depreciation_line_testfusionassetdepreciationline_test_book_value_reflects_posted_lines_only", "to": "fusion_asset_depreciation_line_fusionassetdepreciationline_action_post", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_fusion_asset_category_py", "to": "test_fusion_asset_category_testfusionassetcategory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_category_testfusionassetcategory", "to": "test_fusion_asset_category_testfusionassetcategory_test_create_with_defaults", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_category_testfusionassetcategory", "to": "test_fusion_asset_category_testfusionassetcategory_test_asset_count_reflects_linked_assets", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_category_testfusionassetcategory", "to": "test_fusion_asset_category_testfusionassetcategory_test_method_must_be_in_selection", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_account_move_inherit_py", "to": "test_account_move_inherit_testaccountmovelinefusionasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_account_move_inherit_testaccountmovelinefusionasset", "to": "test_account_move_inherit_testaccountmovelinefusionasset_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_account_move_inherit_testaccountmovelinefusionasset", "to": "test_account_move_inherit_testaccountmovelinefusionasset_test_line_starts_without_asset_link", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_account_move_inherit_testaccountmovelinefusionasset", "to": "test_account_move_inherit_testaccountmovelinefusionasset_test_link_invoice_line_to_asset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_account_move_inherit_testaccountmovelinefusionasset", "to": "test_account_move_inherit_testaccountmovelinefusionasset_test_action_open_fusion_asset_returns_window_action", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_account_move_inherit_testaccountmovelinefusionasset_test_action_open_fusion_asset_returns_window_action", "to": "account_move_accountmoveline_action_open_fusion_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_asset_book_values_mv_py", "to": "test_asset_book_values_mv_testassetbookvaluesmv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_asset_book_values_mv_py", "to": "test_asset_book_values_mv_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_book_values_mv_testassetbookvaluesmv", "to": "test_asset_book_values_mv_testassetbookvaluesmv_test_mv_exists_and_is_queryable", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_book_values_mv_testassetbookvaluesmv", "to": "test_asset_book_values_mv_testassetbookvaluesmv_test_mv_includes_new_asset_after_refresh", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_book_values_mv_testassetbookvaluesmv_test_mv_exists_and_is_queryable", "to": "fusion_asset_book_values_mv_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_asset_book_values_mv_testassetbookvaluesmv_test_mv_includes_new_asset_after_refresh", "to": "fusion_asset_book_values_mv_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_performance_benchmarks_py", "to": "test_performance_benchmarks_testenginebenchmarks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_performance_benchmarks_py", "to": "test_performance_benchmarks_testcontrollerbenchmarks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_performance_benchmarks_py", "to": "test_performance_benchmarks_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks", "to": "test_performance_benchmarks_testenginebenchmarks_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks", "to": "test_performance_benchmarks_testenginebenchmarks_percentile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks", "to": "test_performance_benchmarks_testenginebenchmarks_test_compute_schedule_p95", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks", "to": "test_performance_benchmarks_testenginebenchmarks_test_post_depreciation_p95", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks", "to": "test_performance_benchmarks_testenginebenchmarks_test_dispose_asset_p95", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_percentile", "to": "test_performance_benchmarks_testenginebenchmarks_test_compute_schedule_p95", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_percentile", "to": "test_performance_benchmarks_testenginebenchmarks_test_post_depreciation_p95", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_percentile", "to": "test_performance_benchmarks_testenginebenchmarks_test_dispose_asset_p95", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_test_compute_schedule_p95", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_test_post_depreciation_p95", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_test_post_depreciation_p95", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_test_post_depreciation_p95", "to": "fusion_asset_engine_post_depreciation_entry", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_test_dispose_asset_p95", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_test_dispose_asset_p95", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_test_dispose_asset_p95", "to": "fusion_asset_engine_dispose_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_performance_benchmarks_testcontrollerbenchmarks", "to": "test_performance_benchmarks_testcontrollerbenchmarks_test_list_endpoint_p95", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_perf_controller_py", "to": "test_perf_controller_testassetscontrollerbenchmarks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_perf_controller_py", "to": "test_perf_controller_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_perf_controller_testassetscontrollerbenchmarks", "to": "test_perf_controller_testassetscontrollerbenchmarks_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_perf_controller_testassetscontrollerbenchmarks", "to": "test_perf_controller_testassetscontrollerbenchmarks_test_get_detail_endpoint_p95", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_fusion_asset_disposal_py", "to": "test_fusion_asset_disposal_testfusionassetdisposal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_disposal_testfusionassetdisposal", "to": "test_fusion_asset_disposal_testfusionassetdisposal_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_disposal_testfusionassetdisposal", "to": "test_fusion_asset_disposal_testfusionassetdisposal_test_create_minimal_sale", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_disposal_testfusionassetdisposal", "to": "test_fusion_asset_disposal_testfusionassetdisposal_test_sale_at_loss", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_disposal_testfusionassetdisposal", "to": "test_fusion_asset_disposal_testfusionassetdisposal_test_scrap_full_loss", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_disposal_testfusionassetdisposal", "to": "test_fusion_asset_disposal_testfusionassetdisposal_test_donation_ignores_sale_amount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_asset_tools_py", "to": "test_asset_tools_testfusionassettools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_asset_tools_py", "to": "test_asset_tools_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_tools_testfusionassettools", "to": "test_asset_tools_testfusionassettools_test_fusion_list_assets", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_tools_testfusionassettools", "to": "test_asset_tools_testfusionassettools_test_fusion_get_asset_detail", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_tools_testfusionassettools", "to": "test_asset_tools_testfusionassettools_test_fusion_compute_schedule", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_tools_testfusionassettools", "to": "test_asset_tools_testfusionassettools_test_fusion_suggest_useful_life", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_tools_testfusionassettools", "to": "test_asset_tools_testfusionassettools_test_tools_registered_in_dispatch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_assets_cron_py", "to": "test_assets_cron_testfusionassetscron", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_assets_cron_py", "to": "test_assets_cron_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_cron_testfusionassetscron", "to": "test_assets_cron_testfusionassetscron_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_cron_testfusionassetscron", "to": "test_assets_cron_testfusionassetscron_test_cron_post_due_depreciation_runs", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_cron_testfusionassetscron", "to": "test_assets_cron_testfusionassetscron_test_cron_anomaly_scan_runs", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_cron_testfusionassetscron_setup", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_assets_cron_testfusionassetscron_setup", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_assets_cron_testfusionassetscron_test_cron_post_due_depreciation_runs", "to": "fusion_assets_cron_cron_post_due_depreciation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_assets_cron_testfusionassetscron_test_cron_anomaly_scan_runs", "to": "fusion_assets_cron_cron_anomaly_scan", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_fusion_asset_py", "to": "test_fusion_asset_testfusionasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_testfusionasset", "to": "test_fusion_asset_testfusionasset_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_testfusionasset", "to": "test_fusion_asset_testfusionasset_test_create_minimal", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_testfusionasset", "to": "test_fusion_asset_testfusionasset_test_state_transitions_draft_to_running", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_testfusionasset", "to": "test_fusion_asset_testfusionasset_test_pause_resume", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_testfusionasset", "to": "test_fusion_asset_testfusionasset_test_cannot_pause_from_draft", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_testfusionasset", "to": "test_fusion_asset_testfusionasset_test_negative_cost_rejected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_testfusionasset", "to": "test_fusion_asset_testfusionasset_test_salvage_exceeds_cost_rejected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_testfusionasset", "to": "test_fusion_asset_testfusionasset_test_book_value_starts_at_cost", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_fusion_asset_testfusionasset_test_state_transitions_draft_to_running", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_testfusionasset_test_pause_resume", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_testfusionasset_test_pause_resume", "to": "fusion_asset_fusionasset_action_pause", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_testfusionasset_test_pause_resume", "to": "fusion_asset_fusionasset_action_resume", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_fusion_asset_testfusionasset_test_cannot_pause_from_draft", "to": "fusion_asset_fusionasset_action_pause", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_create_asset_wizard_py", "to": "test_create_asset_wizard_testcreateassetwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_create_asset_wizard_testcreateassetwizard", "to": "test_create_asset_wizard_testcreateassetwizard_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_create_asset_wizard_testcreateassetwizard", "to": "test_create_asset_wizard_testcreateassetwizard_test_create_minimal_asset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_create_asset_wizard_testcreateassetwizard", "to": "test_create_asset_wizard_testcreateassetwizard_test_ai_suggest_fills_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_create_asset_wizard_testcreateassetwizard", "to": "test_create_asset_wizard_testcreateassetwizard_test_category_onchange_pre_fills", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_create_asset_wizard_testcreateassetwizard_test_create_minimal_asset", "to": "create_asset_wizard_fusioncreateassetwizard_action_create_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_create_asset_wizard_testcreateassetwizard_test_ai_suggest_fills_fields", "to": "create_asset_wizard_fusioncreateassetwizard_action_ai_suggest", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_create_asset_wizard_testcreateassetwizard_test_category_onchange_pre_fills", "to": "create_asset_wizard_onchange_category_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_useful_life_predictor_py", "to": "test_useful_life_predictor_testusefullifepredictor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_useful_life_predictor_py", "to": "test_useful_life_predictor_testusefullifeprompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_useful_life_predictor_testusefullifepredictor", "to": "test_useful_life_predictor_testusefullifepredictor_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_useful_life_predictor_testusefullifepredictor", "to": "test_useful_life_predictor_testusefullifepredictor_test_fallback_computer", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_useful_life_predictor_testusefullifepredictor", "to": "test_useful_life_predictor_testusefullifepredictor_test_fallback_furniture", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_useful_life_predictor_testusefullifepredictor", "to": "test_useful_life_predictor_testusefullifepredictor_test_fallback_vehicle_uses_declining", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_useful_life_predictor_testusefullifepredictor", "to": "test_useful_life_predictor_testusefullifepredictor_test_fallback_default_for_unknown", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_useful_life_predictor_testusefullifepredictor", "to": "test_useful_life_predictor_testusefullifepredictor_test_returns_dict_with_required_keys", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_useful_life_predictor_testusefullifepredictor_test_fallback_computer", "to": "useful_life_predictor_predict_useful_life", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_useful_life_predictor_testusefullifepredictor_test_fallback_furniture", "to": "useful_life_predictor_predict_useful_life", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_useful_life_predictor_testusefullifepredictor_test_fallback_vehicle_uses_declining", "to": "useful_life_predictor_predict_useful_life", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_useful_life_predictor_testusefullifepredictor_test_fallback_default_for_unknown", "to": "useful_life_predictor_predict_useful_life", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_useful_life_predictor_testusefullifepredictor_test_returns_dict_with_required_keys", "to": "useful_life_predictor_predict_useful_life", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_useful_life_predictor_testusefullifeprompt", "to": "test_useful_life_predictor_testusefullifeprompt_test_system_prompt_requires_json", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_useful_life_predictor_testusefullifeprompt", "to": "test_useful_life_predictor_testusefullifeprompt_test_build_prompt_returns_tuple", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_useful_life_predictor_testusefullifeprompt", "to": "test_useful_life_predictor_testusefullifeprompt_test_user_prompt_includes_amount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_useful_life_predictor_testusefullifeprompt_test_build_prompt_returns_tuple", "to": "useful_life_prompt_build_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_useful_life_predictor_testusefullifeprompt_test_user_prompt_includes_amount", "to": "useful_life_prompt_build_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_prorate_py", "to": "test_prorate_testprorate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_prorate_testprorate", "to": "test_prorate_testprorate_test_full_month_convention_always_one", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_prorate_testprorate", "to": "test_prorate_testprorate_test_asset_starts_before_period_full_factor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_prorate_testprorate", "to": "test_prorate_testprorate_test_asset_starts_after_period_zero_factor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_prorate_testprorate", "to": "test_prorate_testprorate_test_days_period_mid_month", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_prorate_testprorate", "to": "test_prorate_testprorate_test_days_365_mid_month", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_prorate_testprorate", "to": "test_prorate_testprorate_test_unknown_convention_raises", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_prorate_testprorate_test_full_month_convention_always_one", "to": "prorate_prorate_factor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_prorate_testprorate_test_asset_starts_before_period_full_factor", "to": "prorate_prorate_factor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_prorate_testprorate_test_asset_starts_after_period_zero_factor", "to": "prorate_prorate_factor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_prorate_testprorate_test_days_period_mid_month", "to": "prorate_prorate_factor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_prorate_testprorate_test_days_365_mid_month", "to": "prorate_prorate_factor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_prorate_testprorate_test_unknown_convention_raises", "to": "prorate_prorate_factor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_assets_adapter_py", "to": "test_assets_adapter_testassetsadapter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_assets_adapter_py", "to": "test_assets_adapter_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_adapter_testassetsadapter", "to": "test_assets_adapter_testassetsadapter_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_adapter_testassetsadapter", "to": "test_assets_adapter_testassetsadapter_test_list_assets_via_fusion", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_adapter_testassetsadapter", "to": "test_assets_adapter_testassetsadapter_test_suggest_useful_life_via_fusion_uses_templated_fallback", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_adapter_testassetsadapter", "to": "test_assets_adapter_testassetsadapter_test_dispose_asset_via_community_returns_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_asset_anomaly_detection_py", "to": "test_asset_anomaly_detection_testassetanomalydetection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection", "to": "test_asset_anomaly_detection_testassetanomalydetection_test_schedule_variance_within_threshold_returns_none", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection", "to": "test_asset_anomaly_detection_testassetanomalydetection_test_schedule_variance_behind_schedule_low_severity", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection", "to": "test_asset_anomaly_detection_testassetanomalydetection_test_schedule_variance_ahead_high_severity", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection", "to": "test_asset_anomaly_detection_testassetanomalydetection_test_schedule_variance_zero_expected_returns_none", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection", "to": "test_asset_anomaly_detection_testassetanomalydetection_test_low_utilization_flags_when_underused", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection", "to": "test_asset_anomaly_detection_testassetanomalydetection_test_low_utilization_within_tolerance_returns_none", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection", "to": "test_asset_anomaly_detection_testassetanomalydetection_test_anomaly_to_dict_round_trip", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection", "to": "anomaly_detection_assetanomaly", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection_test_schedule_variance_within_threshold_returns_none", "to": "anomaly_detection_detect_schedule_variance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection_test_schedule_variance_behind_schedule_low_severity", "to": "anomaly_detection_detect_schedule_variance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection_test_schedule_variance_ahead_high_severity", "to": "anomaly_detection_detect_schedule_variance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection_test_schedule_variance_zero_expected_returns_none", "to": "anomaly_detection_detect_schedule_variance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection_test_low_utilization_flags_when_underused", "to": "anomaly_detection_detect_low_utilization", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection_test_low_utilization_within_tolerance_returns_none", "to": "anomaly_detection_detect_low_utilization", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection_test_anomaly_to_dict_round_trip", "to": "anomaly_detection_assetanomaly", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_asset_anomaly_detection_testassetanomalydetection_test_anomaly_to_dict_round_trip", "to": "anomaly_detection_assetanomaly_to_dict", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_salvage_value_py", "to": "test_salvage_value_testsalvagevalue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_salvage_value_testsalvagevalue", "to": "test_salvage_value_testsalvagevalue_test_zero_method_returns_zero", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_salvage_value_testsalvagevalue", "to": "test_salvage_value_testsalvagevalue_test_percentage_method", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_salvage_value_testsalvagevalue", "to": "test_salvage_value_testsalvagevalue_test_fixed_method", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_salvage_value_testsalvagevalue", "to": "test_salvage_value_testsalvagevalue_test_unknown_method_raises", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_salvage_value_testsalvagevalue", "to": "test_salvage_value_testsalvagevalue_test_remaining_useful_life_value_midway", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_salvage_value_testsalvagevalue", "to": "test_salvage_value_testsalvagevalue_test_remaining_useful_life_value_at_end_returns_salvage", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_salvage_value_testsalvagevalue", "to": "salvage_value_salvageconfig", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_salvage_value_testsalvagevalue_test_zero_method_returns_zero", "to": "salvage_value_compute_salvage_value", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_salvage_value_testsalvagevalue_test_zero_method_returns_zero", "to": "salvage_value_salvageconfig", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_salvage_value_testsalvagevalue_test_percentage_method", "to": "salvage_value_compute_salvage_value", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_salvage_value_testsalvagevalue_test_percentage_method", "to": "salvage_value_salvageconfig", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_salvage_value_testsalvagevalue_test_fixed_method", "to": "salvage_value_compute_salvage_value", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_salvage_value_testsalvagevalue_test_fixed_method", "to": "salvage_value_salvageconfig", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_salvage_value_testsalvagevalue_test_unknown_method_raises", "to": "salvage_value_compute_salvage_value", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_salvage_value_testsalvagevalue_test_unknown_method_raises", "to": "salvage_value_salvageconfig", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_salvage_value_testsalvagevalue_test_remaining_useful_life_value_midway", "to": "salvage_value_remaining_useful_life_value", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_salvage_value_testsalvagevalue_test_remaining_useful_life_value_at_end_returns_salvage", "to": "salvage_value_remaining_useful_life_value", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_partial_sale_wizard_py", "to": "test_partial_sale_wizard_testpartialsalewizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_partial_sale_wizard_testpartialsalewizard", "to": "test_partial_sale_wizard_testpartialsalewizard_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_partial_sale_wizard_testpartialsalewizard", "to": "test_partial_sale_wizard_testpartialsalewizard_test_partial_sell_30pct_creates_child", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_partial_sale_wizard_testpartialsalewizard", "to": "test_partial_sale_wizard_testpartialsalewizard_test_invalid_pct_raises", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_partial_sale_wizard_testpartialsalewizard", "to": "test_partial_sale_wizard_testpartialsalewizard_test_compute_estimated_gain_loss", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_partial_sale_wizard_testpartialsalewizard_setup", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_partial_sale_wizard_testpartialsalewizard_setup", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_partial_sale_wizard_testpartialsalewizard_test_partial_sell_30pct_creates_child", "to": "partial_sale_wizard_fusionpartialsalewizard_action_partial_sell", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_partial_sale_wizard_testpartialsalewizard_test_invalid_pct_raises", "to": "partial_sale_wizard_fusionpartialsalewizard_action_partial_sell", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_partial_sale_wizard_testpartialsalewizard_test_compute_estimated_gain_loss", "to": "partial_sale_wizard_compute_sold_cost", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_assets_controller_py", "to": "test_assets_controller_testassetscontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_assets_controller_py", "to": "test_assets_controller_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller", "to": "test_assets_controller_testassetscontroller_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller", "to": "test_assets_controller_testassetscontroller_jsonrpc", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller", "to": "test_assets_controller_testassetscontroller_test_list_returns_dict", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller", "to": "test_assets_controller_testassetscontroller_test_get_detail_returns_asset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller", "to": "test_assets_controller_testassetscontroller_test_compute_schedule_creates_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller", "to": "test_assets_controller_testassetscontroller_test_post_depreciation_after_running", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller", "to": "test_assets_controller_testassetscontroller_test_dispose_marks_asset_disposed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller", "to": "test_assets_controller_testassetscontroller_test_get_anomalies_returns_list", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller", "to": "test_assets_controller_testassetscontroller_test_suggest_useful_life_returns_dict", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller", "to": "test_assets_controller_testassetscontroller_test_get_partner_history", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller_jsonrpc", "to": "test_assets_controller_testassetscontroller_test_list_returns_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller_jsonrpc", "to": "test_assets_controller_testassetscontroller_test_get_detail_returns_asset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller_jsonrpc", "to": "test_assets_controller_testassetscontroller_test_compute_schedule_creates_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller_jsonrpc", "to": "test_assets_controller_testassetscontroller_test_post_depreciation_after_running", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller_jsonrpc", "to": "test_assets_controller_testassetscontroller_test_dispose_marks_asset_disposed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller_jsonrpc", "to": "test_assets_controller_testassetscontroller_test_get_anomalies_returns_list", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller_jsonrpc", "to": "test_assets_controller_testassetscontroller_test_suggest_useful_life_returns_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller_jsonrpc", "to": "test_assets_controller_testassetscontroller_test_get_partner_history", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_assets_controller_testassetscontroller_test_post_depreciation_after_running", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_assets_controller_testassetscontroller_test_post_depreciation_after_running", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_assets_controller_testassetscontroller_test_dispose_marks_asset_disposed", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_assets_controller_testassetscontroller_test_dispose_marks_asset_disposed", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_audit_report_py", "to": "test_audit_report_testauditreport", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_audit_report_testauditreport", "to": "test_audit_report_testauditreport_test_report_renders", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_disposal_wizard_py", "to": "test_disposal_wizard_testdisposalwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_disposal_wizard_testdisposalwizard", "to": "test_disposal_wizard_testdisposalwizard_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_disposal_wizard_testdisposalwizard", "to": "test_disposal_wizard_testdisposalwizard_test_default_loads_active_asset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_disposal_wizard_testdisposalwizard", "to": "test_disposal_wizard_testdisposalwizard_test_action_dispose_marks_asset_disposed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_disposal_wizard_testdisposalwizard", "to": "test_disposal_wizard_testdisposalwizard_test_compute_gain_loss_sale", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_disposal_wizard_testdisposalwizard_setup", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_disposal_wizard_testdisposalwizard_setup", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_disposal_wizard_testdisposalwizard_test_action_dispose_marks_asset_disposed", "to": "disposal_wizard_fusiondisposalwizard_action_dispose", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_disposal_wizard_testdisposalwizard_test_compute_gain_loss_sale", "to": "disposal_wizard_compute_gain_loss", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_engine_integration_py", "to": "test_engine_integration_testassetengineintegration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_engine_integration_py", "to": "test_engine_integration_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration", "to": "test_engine_integration_testassetengineintegration_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration", "to": "test_engine_integration_testassetengineintegration_make_asset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration", "to": "test_engine_integration_testassetengineintegration_test_full_lifecycle_straight_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration", "to": "test_engine_integration_testassetengineintegration_test_post_creates_journal_entry_when_accounts_configured", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration", "to": "test_engine_integration_testassetengineintegration_test_dispose_caps_future_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration", "to": "test_engine_integration_testassetengineintegration_test_dispose_records_correct_book_value", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration", "to": "test_engine_integration_testassetengineintegration_test_partial_sale_30pct", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration", "to": "test_engine_integration_testassetengineintegration_test_pause_then_resume_lifecycle", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration_make_asset", "to": "test_engine_integration_testassetengineintegration_test_full_lifecycle_straight_line", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration_make_asset", "to": "test_engine_integration_testassetengineintegration_test_post_creates_journal_entry_when_accounts_configured", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration_make_asset", "to": "test_engine_integration_testassetengineintegration_test_dispose_caps_future_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration_make_asset", "to": "test_engine_integration_testassetengineintegration_test_dispose_records_correct_book_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration_make_asset", "to": "test_engine_integration_testassetengineintegration_test_partial_sale_30pct", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration_make_asset", "to": "test_engine_integration_testassetengineintegration_test_pause_then_resume_lifecycle", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_engine_integration_testassetengineintegration_test_full_lifecycle_straight_line", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_full_lifecycle_straight_line", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_full_lifecycle_straight_line", "to": "fusion_asset_engine_post_depreciation_entry", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_post_creates_journal_entry_when_accounts_configured", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_post_creates_journal_entry_when_accounts_configured", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_post_creates_journal_entry_when_accounts_configured", "to": "fusion_asset_engine_post_depreciation_entry", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_dispose_caps_future_lines", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_dispose_caps_future_lines", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_dispose_caps_future_lines", "to": "fusion_asset_engine_post_depreciation_entry", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_dispose_caps_future_lines", "to": "fusion_asset_engine_dispose_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_dispose_records_correct_book_value", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_dispose_records_correct_book_value", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_dispose_records_correct_book_value", "to": "fusion_asset_engine_post_depreciation_entry", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_dispose_records_correct_book_value", "to": "fusion_asset_engine_dispose_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_partial_sale_30pct", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_partial_sale_30pct", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_partial_sale_30pct", "to": "fusion_asset_engine_partial_sale", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_pause_then_resume_lifecycle", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_pause_then_resume_lifecycle", "to": "fusion_asset_fusionasset_action_set_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_pause_then_resume_lifecycle", "to": "fusion_asset_engine_post_depreciation_entry", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_pause_then_resume_lifecycle", "to": "fusion_asset_engine_pause_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_engine_integration_testassetengineintegration_test_pause_then_resume_lifecycle", "to": "fusion_asset_engine_resume_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_depreciation_methods_py", "to": "test_depreciation_methods_teststraightline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_depreciation_methods_py", "to": "test_depreciation_methods_testdecliningbalance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_depreciation_methods_py", "to": "test_depreciation_methods_testunitsofproduction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_teststraightline", "to": "test_depreciation_methods_teststraightline_test_total_equals_cost_minus_salvage", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_teststraightline", "to": "test_depreciation_methods_teststraightline_test_per_period_equal_except_last", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_teststraightline", "to": "test_depreciation_methods_teststraightline_test_last_period_absorbs_rounding", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_teststraightline", "to": "test_depreciation_methods_teststraightline_test_zero_periods_returns_empty", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_teststraightline", "to": "test_depreciation_methods_teststraightline_test_book_value_decreasing", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_teststraightline_test_total_equals_cost_minus_salvage", "to": "depreciation_methods_straight_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_methods_teststraightline_test_per_period_equal_except_last", "to": "depreciation_methods_straight_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_methods_teststraightline_test_last_period_absorbs_rounding", "to": "depreciation_methods_straight_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_methods_teststraightline_test_zero_periods_returns_empty", "to": "depreciation_methods_straight_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_methods_teststraightline_test_book_value_decreasing", "to": "depreciation_methods_straight_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_methods_testdecliningbalance", "to": "test_depreciation_methods_testdecliningbalance_test_total_does_not_exceed_depreciable", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_testdecliningbalance", "to": "test_depreciation_methods_testdecliningbalance_test_does_not_go_below_salvage", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_testdecliningbalance", "to": "test_depreciation_methods_testdecliningbalance_test_zero_rate_returns_empty", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_testdecliningbalance", "to": "test_depreciation_methods_testdecliningbalance_test_pathological_100pct_rate_one_period", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_testdecliningbalance_test_total_does_not_exceed_depreciable", "to": "depreciation_methods_declining_balance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_methods_testdecliningbalance_test_does_not_go_below_salvage", "to": "depreciation_methods_declining_balance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_methods_testdecliningbalance_test_zero_rate_returns_empty", "to": "depreciation_methods_declining_balance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_methods_testdecliningbalance_test_pathological_100pct_rate_one_period", "to": "depreciation_methods_declining_balance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_methods_testunitsofproduction", "to": "test_depreciation_methods_testunitsofproduction_test_total_proportional_to_units_used", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_testunitsofproduction", "to": "test_depreciation_methods_testunitsofproduction_test_partial_use_partial_depreciation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_testunitsofproduction", "to": "test_depreciation_methods_testunitsofproduction_test_zero_total_units_returns_empty", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_testunitsofproduction", "to": "test_depreciation_methods_testunitsofproduction_test_does_not_overshoot_salvage", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_depreciation_methods_testunitsofproduction_test_total_proportional_to_units_used", "to": "depreciation_methods_units_of_production", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_methods_testunitsofproduction_test_partial_use_partial_depreciation", "to": "depreciation_methods_units_of_production", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_methods_testunitsofproduction_test_zero_total_units_returns_empty", "to": "depreciation_methods_units_of_production", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_depreciation_methods_testunitsofproduction_test_does_not_overshoot_salvage", "to": "depreciation_methods_units_of_production", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_migration_round_trip_py", "to": "test_migration_round_trip_testassetsmigrationroundtrip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testassetsmigrationroundtrip", "to": "test_migration_round_trip_testassetsmigrationroundtrip_test_bootstrap_step_runs_without_enterprise", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testassetsmigrationroundtrip", "to": "test_migration_round_trip_testassetsmigrationroundtrip_test_bootstrap_idempotent_on_re_run", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testassetsmigrationroundtrip_test_bootstrap_step_runs_without_enterprise", "to": "test_migration_round_trip_rationale_9", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testassetsmigrationroundtrip_test_bootstrap_step_runs_without_enterprise", "to": "fusion_migration_wizard_fusionmigrationwizard_assets_bootstrap_step", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_migration_round_trip_testassetsmigrationroundtrip_test_bootstrap_idempotent_on_re_run", "to": "fusion_migration_wizard_fusionmigrationwizard_assets_bootstrap_step", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_coexistence_py", "to": "test_coexistence_testassetscoexistence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_tests_test_coexistence_py", "to": "test_coexistence_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testassetscoexistence", "to": "test_coexistence_testassetscoexistence_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testassetscoexistence", "to": "test_coexistence_testassetscoexistence_test_engine_always_available", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testassetscoexistence", "to": "test_coexistence_testassetscoexistence_test_menu_gated_by_coexistence_group", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testassetscoexistence", "to": "test_coexistence_testassetscoexistence_test_categories_menu_gated", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testassetscoexistence_test_engine_always_available", "to": "test_coexistence_rationale_20", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_account_move_py", "to": "account_move_accountmoveline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_account_move_py", "to": "account_move_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_move_accountmoveline", "to": "account_move_accountmoveline_compute_fusion_asset_count", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_move_accountmoveline", "to": "account_move_accountmoveline_action_open_fusion_asset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_assets_cron_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_anomaly_detection_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_assets_cron_py", "to": "fusion_assets_cron_fusionassetscron", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_assets_cron_py", "to": "fusion_assets_cron_cron_post_due_depreciation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_assets_cron_py", "to": "fusion_assets_cron_cron_refresh_book_values_mv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_assets_cron_py", "to": "fusion_assets_cron_cron_anomaly_scan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_assets_cron_py", "to": "fusion_assets_cron_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_assets_cron_cron_post_due_depreciation", "to": "fusion_asset_engine_post_depreciation_entry", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_assets_cron_cron_post_due_depreciation", "to": "fusion_asset_book_values_mv_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_assets_cron_cron_refresh_book_values_mv", "to": "fusion_asset_book_values_mv_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_assets_cron_cron_anomaly_scan", "to": "anomaly_detection_detect_schedule_variance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_assets_cron_cron_anomaly_scan", "to": "anomaly_detection_assetanomaly_to_dict", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_py", "to": "fusion_asset_fusionasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_py", "to": "fusion_asset_compute_book_value", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_py", "to": "fusion_asset_compute_last_posted_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_py", "to": "fusion_asset_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_fusionasset", "to": "fusion_asset_fusionasset_action_set_running", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_fusionasset", "to": "fusion_asset_fusionasset_action_pause", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_fusionasset", "to": "fusion_asset_fusionasset_action_resume", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_fusionasset", "to": "fusion_asset_fusionasset_action_set_draft", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_fusionasset_action_pause", "to": "fusion_asset_engine_pause_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_asset_fusionasset_action_resume", "to": "fusion_asset_engine_resume_asset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_book_values_mv_py", "to": "fusion_asset_book_values_mv_fusionassetbookvaluesmv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_book_values_mv_py", "to": "fusion_asset_book_values_mv_refresh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_book_values_mv_py", "to": "fusion_asset_book_values_mv_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_book_values_mv_fusionassetbookvaluesmv", "to": "fusion_asset_book_values_mv_fusionassetbookvaluesmv_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_engine_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_depreciation_methods_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_engine_py", "to": "fusion_asset_engine_fusionassetengine", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_engine_py", "to": "fusion_asset_engine_compute_depreciation_schedule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_engine_py", "to": "fusion_asset_engine_post_depreciation_entry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_engine_py", "to": "fusion_asset_engine_dispose_asset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_engine_py", "to": "fusion_asset_engine_partial_sale", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_engine_py", "to": "fusion_asset_engine_pause_asset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_engine_py", "to": "fusion_asset_engine_resume_asset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_engine_py", "to": "fusion_asset_engine_reverse_disposal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_engine_py", "to": "fusion_asset_engine_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_fusionassetengine", "to": "fusion_asset_engine_fusionassetengine_validate_asset_for_schedule", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_fusionassetengine", "to": "fusion_asset_engine_fusionassetengine_compute_steps", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_fusionassetengine", "to": "fusion_asset_engine_fusionassetengine_add_periods", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_fusionassetengine", "to": "fusion_asset_engine_fusionassetengine_create_journal_entry", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_compute_depreciation_schedule", "to": "fusion_asset_engine_fusionassetengine_validate_asset_for_schedule", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_compute_depreciation_schedule", "to": "fusion_asset_engine_fusionassetengine_compute_steps", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_compute_depreciation_schedule", "to": "fusion_asset_engine_fusionassetengine_add_periods", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_compute_depreciation_schedule", "to": "fusion_asset_engine_partial_sale", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_compute_depreciation_schedule", "to": "assets_controller_compute_schedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_asset_engine_post_depreciation_entry", "to": "fusion_asset_engine_fusionassetengine_create_journal_entry", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_post_depreciation_entry", "to": "fusion_asset_depreciation_line_fusionassetdepreciationline_action_post", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_asset_engine_post_depreciation_entry", "to": "depreciation_run_wizard_fusiondepreciationrunwizard_action_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_asset_engine_post_depreciation_entry", "to": "assets_controller_post_depreciation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_asset_engine_dispose_asset", "to": "fusion_asset_engine_partial_sale", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_dispose_asset", "to": "disposal_wizard_fusiondisposalwizard_action_dispose", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_asset_engine_dispose_asset", "to": "assets_controller_dispose", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_asset_engine_partial_sale", "to": "partial_sale_wizard_fusionpartialsalewizard_action_partial_sell", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_asset_engine_fusionassetengine_compute_steps", "to": "fusion_asset_engine_rationale_299", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_fusionassetengine_compute_steps", "to": "depreciation_methods_straight_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_asset_engine_fusionassetengine_compute_steps", "to": "depreciation_methods_declining_balance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_asset_engine_fusionassetengine_compute_steps", "to": "depreciation_methods_units_of_production", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_asset_engine_fusionassetengine_add_periods", "to": "fusion_asset_engine_rationale_331", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_fusionassetengine_create_journal_entry", "to": "fusion_asset_engine_rationale_345", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_engine_fusionassetengine_create_journal_entry", "to": "fusion_asset_depreciation_line_fusionassetdepreciationline_action_post", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_anomaly_py", "to": "fusion_asset_anomaly_fusionassetanomaly", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_anomaly_py", "to": "fusion_asset_anomaly_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_anomaly_fusionassetanomaly", "to": "fusion_asset_anomaly_fusionassetanomaly_action_acknowledge", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_anomaly_fusionassetanomaly", "to": "fusion_asset_anomaly_fusionassetanomaly_action_dismiss", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_anomaly_fusionassetanomaly", "to": "fusion_asset_anomaly_fusionassetanomaly_action_resolve", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_category_py", "to": "fusion_asset_category_fusionassetcategory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_category_py", "to": "fusion_asset_category_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_category_fusionassetcategory", "to": "fusion_asset_category_fusionassetcategory_compute_asset_count", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_disposal_py", "to": "fusion_asset_disposal_fusionassetdisposal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_disposal_py", "to": "fusion_asset_disposal_compute_gain_loss", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_disposal_py", "to": "fusion_asset_disposal_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_migration_wizard_py", "to": "fusion_migration_wizard_fusionmigrationwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_migration_wizard_py", "to": "fusion_migration_wizard_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_migration_wizard_fusionmigrationwizard", "to": "fusion_migration_wizard_fusionmigrationwizard_assets_bootstrap_step", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_migration_wizard_fusionmigrationwizard", "to": "fusion_migration_wizard_fusionmigrationwizard_action_run_migration", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_migration_wizard_fusionmigrationwizard_assets_bootstrap_step", "to": "fusion_migration_wizard_fusionmigrationwizard_action_run_migration", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_migration_wizard_fusionmigrationwizard_assets_bootstrap_step", "to": "fusion_migration_wizard_rationale_28", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_migration_wizard_fusionmigrationwizard_action_run_migration", "to": "fusion_migration_wizard_rationale_99", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_depreciation_line_py", "to": "fusion_asset_depreciation_line_fusionassetdepreciationline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_models_fusion_asset_depreciation_line_py", "to": "fusion_asset_depreciation_line_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_depreciation_line_fusionassetdepreciationline", "to": "fusion_asset_depreciation_line_fusionassetdepreciationline_action_post", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_asset_depreciation_line_fusionassetdepreciationline_action_post", "to": "fusion_asset_depreciation_line_rationale_29", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_components_disposal_dialog_disposal_dialog_js", "to": "disposal_dialog_disposaldialog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "disposal_dialog_disposaldialog", "to": "disposal_dialog_disposaldialog_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "disposal_dialog_disposaldialog", "to": "disposal_dialog_disposaldialog_onconfirm", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "disposal_dialog_disposaldialog_onconfirm", "to": "assets_service_assetsservice_disposeasset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_components_ai_useful_life_panel_ai_useful_life_panel_js", "to": "ai_useful_life_panel_aiusefullifepanel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_useful_life_panel_aiusefullifepanel", "to": "ai_useful_life_panel_aiusefullifepanel_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_useful_life_panel_aiusefullifepanel", "to": "ai_useful_life_panel_aiusefullifepanel_onsuggest", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_useful_life_panel_aiusefullifepanel", "to": "ai_useful_life_panel_aiusefullifepanel_onusesuggestion", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_useful_life_panel_aiusefullifepanel_onsuggest", "to": "assets_service_assetsservice_suggestusefullife", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_components_asset_card_asset_card_js", "to": "asset_card_assetcard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_components_asset_detail_panel_asset_detail_panel_js", "to": "asset_detail_panel_assetdetailpanel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_detail_panel_assetdetailpanel", "to": "asset_detail_panel_assetdetailpanel_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_detail_panel_assetdetailpanel", "to": "asset_detail_panel_assetdetailpanel_oncomputeschedule", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_detail_panel_assetdetailpanel", "to": "asset_detail_panel_assetdetailpanel_onrecomputeschedule", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_detail_panel_assetdetailpanel", "to": "asset_detail_panel_assetdetailpanel_onpostdepreciation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_detail_panel_assetdetailpanel", "to": "asset_detail_panel_assetdetailpanel_ondispose", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_detail_panel_assetdetailpanel_oncomputeschedule", "to": "assets_service_assetsservice_computeschedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "asset_detail_panel_assetdetailpanel_onrecomputeschedule", "to": "assets_service_assetsservice_computeschedule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "asset_detail_panel_assetdetailpanel_onpostdepreciation", "to": "assets_service_assetsservice_postdepreciation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "asset_detail_panel_assetdetailpanel_ondispose", "to": "assets_service_assetsservice_disposeasset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_components_anomaly_strip_anomaly_strip_js", "to": "anomaly_strip_anomalystrip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "anomaly_strip_anomalystrip", "to": "anomaly_strip_anomalystrip_formatnumber", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_components_depreciation_board_depreciation_board_js", "to": "depreciation_board_depreciationboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "depreciation_board_depreciationboard", "to": "depreciation_board_depreciationboard_rowclass", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_views_asset_dashboard_asset_dashboard_js", "to": "asset_dashboard_assetdashboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_dashboard_assetdashboard", "to": "asset_dashboard_assetdashboard_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_dashboard_assetdashboard", "to": "asset_dashboard_assetdashboard_onselectasset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_dashboard_assetdashboard", "to": "asset_dashboard_assetdashboard_onstatefilter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_dashboard_assetdashboard", "to": "asset_dashboard_assetdashboard_formatcurrency", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_dashboard_assetdashboard", "to": "asset_dashboard_assetdashboard_totalcost", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_dashboard_assetdashboard", "to": "asset_dashboard_assetdashboard_totalbookvalue", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_dashboard_assetdashboard_onselectasset", "to": "assets_service_assetsservice_selectasset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "asset_dashboard_assetdashboard_onstatefilter", "to": "assets_service_assetsservice_setstatefilter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_static_src_services_assets_service_js", "to": "assets_service_assetsservice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice", "to": "assets_service_assetsservice_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice", "to": "assets_service_assetsservice_loadassets", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice", "to": "assets_service_assetsservice_selectasset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice", "to": "assets_service_assetsservice_computeschedule", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice", "to": "assets_service_assetsservice_postdepreciation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice", "to": "assets_service_assetsservice_disposeasset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice", "to": "assets_service_assetsservice_fetchanomalies", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice", "to": "assets_service_assetsservice_suggestusefullife", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice", "to": "assets_service_assetsservice_setstatefilter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice_loadassets", "to": "assets_service_assetsservice_disposeasset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice_loadassets", "to": "assets_service_assetsservice_setstatefilter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice_selectasset", "to": "assets_service_assetsservice_computeschedule", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_service_assetsservice_selectasset", "to": "assets_service_assetsservice_postdepreciation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_disposal_wizard_py", "to": "disposal_wizard_fusiondisposalwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_disposal_wizard_py", "to": "disposal_wizard_default_asset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_disposal_wizard_py", "to": "disposal_wizard_compute_gain_loss", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_disposal_wizard_py", "to": "disposal_wizard_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "disposal_wizard_fusiondisposalwizard", "to": "disposal_wizard_fusiondisposalwizard_action_dispose", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_depreciation_run_wizard_py", "to": "depreciation_run_wizard_fusiondepreciationrunwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_depreciation_run_wizard_py", "to": "depreciation_run_wizard_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "depreciation_run_wizard_fusiondepreciationrunwizard", "to": "depreciation_run_wizard_fusiondepreciationrunwizard_action_run", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_partial_sale_wizard_py", "to": "partial_sale_wizard_fusionpartialsalewizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_partial_sale_wizard_py", "to": "partial_sale_wizard_default_asset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_partial_sale_wizard_py", "to": "partial_sale_wizard_compute_sold_cost", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_partial_sale_wizard_py", "to": "partial_sale_wizard_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "partial_sale_wizard_fusionpartialsalewizard", "to": "partial_sale_wizard_fusionpartialsalewizard_action_partial_sell", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_create_asset_wizard_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_useful_life_predictor_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_create_asset_wizard_py", "to": "create_asset_wizard_fusioncreateassetwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_create_asset_wizard_py", "to": "create_asset_wizard_default_source_line", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_create_asset_wizard_py", "to": "create_asset_wizard_onchange_source_invoice_line_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_create_asset_wizard_py", "to": "create_asset_wizard_onchange_category_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_wizards_create_asset_wizard_py", "to": "create_asset_wizard_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "create_asset_wizard_fusioncreateassetwizard", "to": "create_asset_wizard_fusioncreateassetwizard_action_ai_suggest", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "create_asset_wizard_fusioncreateassetwizard", "to": "create_asset_wizard_fusioncreateassetwizard_action_create_asset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "create_asset_wizard_fusioncreateassetwizard_action_ai_suggest", "to": "create_asset_wizard_rationale_73", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "create_asset_wizard_fusioncreateassetwizard_action_ai_suggest", "to": "useful_life_predictor_predict_useful_life", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "create_asset_wizard_fusioncreateassetwizard_action_create_asset", "to": "create_asset_wizard_rationale_105", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_assets_controller_py", "to": "assets_controller_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_assets_controller_py", "to": "assets_controller_fusionassetscontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_assets_controller_py", "to": "assets_controller_list_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_assets_controller_py", "to": "assets_controller_get_detail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_assets_controller_py", "to": "assets_controller_compute_schedule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_assets_controller_py", "to": "assets_controller_post_depreciation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_assets_controller_py", "to": "assets_controller_dispose", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_assets_controller_py", "to": "assets_controller_get_anomalies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_assets_controller_py", "to": "assets_controller_suggest_useful_life", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_assets_controller_py", "to": "assets_controller_get_partner_history", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_assets_controller_py", "to": "assets_controller_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_controller_parse_date", "to": "assets_controller_post_depreciation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_controller_parse_date", "to": "assets_controller_dispose", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_controller_suggest_useful_life", "to": "useful_life_predictor_predict_useful_life", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_controllers_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_useful_life_prompt_py", "to": "useful_life_prompt_build_prompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_useful_life_prompt_py", "to": "useful_life_prompt_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useful_life_prompt_build_prompt", "to": "useful_life_prompt_rationale_40", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useful_life_prompt_build_prompt", "to": "useful_life_predictor_predict_useful_life", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_useful_life_predictor_py", "to": "useful_life_predictor_predict_useful_life", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_useful_life_predictor_py", "to": "useful_life_predictor_templated_fallback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_useful_life_predictor_py", "to": "useful_life_predictor_get_provider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_useful_life_predictor_py", "to": "useful_life_predictor_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useful_life_predictor_predict_useful_life", "to": "useful_life_predictor_get_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useful_life_predictor_predict_useful_life", "to": "useful_life_predictor_templated_fallback", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useful_life_predictor_predict_useful_life", "to": "useful_life_predictor_rationale_29", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useful_life_predictor_templated_fallback", "to": "useful_life_predictor_rationale_58", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useful_life_predictor_get_provider", "to": "useful_life_predictor_rationale_78", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_depreciation_methods_py", "to": "depreciation_methods_depreciationstep", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_depreciation_methods_py", "to": "depreciation_methods_straight_line", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_depreciation_methods_py", "to": "depreciation_methods_declining_balance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_depreciation_methods_py", "to": "depreciation_methods_units_of_production", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_depreciation_methods_py", "to": "depreciation_methods_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "depreciation_methods_depreciationstep", "to": "depreciation_methods_straight_line", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "depreciation_methods_depreciationstep", "to": "depreciation_methods_declining_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "depreciation_methods_depreciationstep", "to": "depreciation_methods_units_of_production", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "depreciation_methods_straight_line", "to": "depreciation_methods_rationale_30", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "depreciation_methods_declining_balance", "to": "depreciation_methods_rationale_58", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "depreciation_methods_units_of_production", "to": "depreciation_methods_rationale_95", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_prorate_py", "to": "prorate_prorate_factor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_prorate_py", "to": "prorate_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prorate_prorate_factor", "to": "prorate_rationale_20", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_anomaly_detection_py", "to": "anomaly_detection_assetanomaly", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_anomaly_detection_py", "to": "anomaly_detection_detect_schedule_variance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_anomaly_detection_py", "to": "anomaly_detection_detect_low_utilization", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_anomaly_detection_py", "to": "anomaly_detection_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "anomaly_detection_assetanomaly", "to": "anomaly_detection_assetanomaly_to_dict", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "anomaly_detection_assetanomaly", "to": "anomaly_detection_detect_schedule_variance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "anomaly_detection_assetanomaly", "to": "anomaly_detection_detect_low_utilization", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "anomaly_detection_detect_schedule_variance", "to": "anomaly_detection_rationale_45", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "anomaly_detection_detect_low_utilization", "to": "anomaly_detection_rationale_75", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_salvage_value_py", "to": "salvage_value_salvageconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_salvage_value_py", "to": "salvage_value_compute_salvage_value", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_salvage_value_py", "to": "salvage_value_remaining_useful_life_value", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_services_salvage_value_py", "to": "salvage_value_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "salvage_value_compute_salvage_value", "to": "salvage_value_rationale_20", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "salvage_value_remaining_useful_life_value", "to": "salvage_value_rationale_32", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_reports_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_reports_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_reports_migration_audit_report_py", "to": "migration_audit_report_fusionassetsmigrationauditreport", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_reports_migration_audit_report_py", "to": "migration_audit_report_get_report_values", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_assets_reports_migration_audit_report_py", "to": "migration_audit_report_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 49}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 41}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 39}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 37}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 35}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 31}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 31}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 18}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 16}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 15}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 14}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 14}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 12}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 12}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 12}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 12}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 12}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 11}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 8}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 8}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 4}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 4}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 4}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 3}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 3}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 2}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 1}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 1}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 1}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 1}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 1}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 1}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 1}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 1}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 1}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 1}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 1}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 1}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 1}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 1}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 1}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 1}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 1}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 1}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 1}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 1}];
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
function esc(s) {
return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');
}
// Build vis datasets
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
id: n.id, label: n.label, color: n.color, size: n.size,
font: n.font, title: n.title,
_community: n.community, _community_name: n.community_name,
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
})));
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
id: i, from: e.from, to: e.to,
label: '',
title: e.title,
dashes: e.dashes,
width: e.width,
color: e.color,
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
})));
const container = document.getElementById('graph');
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
physics: {
enabled: true,
solver: 'forceAtlas2Based',
forceAtlas2Based: {
gravitationalConstant: -60,
centralGravity: 0.005,
springLength: 120,
springConstant: 0.08,
damping: 0.4,
avoidOverlap: 0.8,
},
stabilization: { iterations: 200, fit: true },
},
interaction: {
hover: true,
tooltipDelay: 100,
hideEdgesOnDrag: true,
navigationButtons: false,
keyboard: false,
},
nodes: { shape: 'dot', borderWidth: 1.5 },
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
});
network.once('stabilizationIterationsDone', () => {
network.setOptions({ physics: { enabled: false } });
});
function showInfo(nodeId) {
const n = nodesDS.get(nodeId);
if (!n) return;
const neighborIds = network.getConnectedNodes(nodeId);
const neighborItems = neighborIds.map(nid => {
const nb = nodesDS.get(nid);
const color = nb ? nb.color.background : '#555';
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
}).join('');
document.getElementById('info-content').innerHTML = `
<div class="field"><b>${esc(n.label)}</b></div>
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
<div class="field">Community: ${esc(n._community_name)}</div>
<div class="field">Source: ${esc(n._source_file || '-')}</div>
<div class="field">Degree: ${n._degree}</div>
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
`;
}
function focusNode(nodeId) {
network.focus(nodeId, { scale: 1.4, animation: true });
network.selectNodes([nodeId]);
showInfo(nodeId);
}
// Track hovered node — hover detection is more reliable than click params
let hoveredNodeId = null;
network.on('hoverNode', params => {
hoveredNodeId = params.node;
container.style.cursor = 'pointer';
});
network.on('blurNode', () => {
hoveredNodeId = null;
container.style.cursor = 'default';
});
container.addEventListener('click', () => {
if (hoveredNodeId !== null) {
showInfo(hoveredNodeId);
network.selectNodes([hoveredNodeId]);
}
});
network.on('click', params => {
if (params.nodes.length > 0) {
showInfo(params.nodes[0]);
} else if (hoveredNodeId === null) {
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
}
});
const searchInput = document.getElementById('search');
const searchResults = document.getElementById('search-results');
searchInput.addEventListener('input', () => {
const q = searchInput.value.toLowerCase().trim();
searchResults.innerHTML = '';
if (!q) { searchResults.style.display = 'none'; return; }
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
if (!matches.length) { searchResults.style.display = 'none'; return; }
searchResults.style.display = 'block';
matches.forEach(n => {
const el = document.createElement('div');
el.className = 'search-item';
el.textContent = n.label;
el.style.borderLeft = `3px solid ${n.color.background}`;
el.style.paddingLeft = '8px';
el.onclick = () => {
network.focus(n.id, { scale: 1.5, animation: true });
network.selectNodes([n.id]);
showInfo(n.id);
searchResults.style.display = 'none';
searchInput.value = '';
};
searchResults.appendChild(el);
});
});
document.addEventListener('click', e => {
if (!searchResults.contains(e.target) && e.target !== searchInput)
searchResults.style.display = 'none';
});
const hiddenCommunities = new Set();
const legendEl = document.getElementById('legend');
LEGEND.forEach(c => {
const item = document.createElement('div');
item.className = 'legend-item';
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
<span class="legend-label">${c.label}</span>
<span class="legend-count">${c.count}</span>`;
item.onclick = () => {
if (hiddenCommunities.has(c.cid)) {
hiddenCommunities.delete(c.cid);
item.classList.remove('dimmed');
} else {
hiddenCommunities.add(c.cid);
item.classList.add('dimmed');
}
const updates = RAW_NODES
.filter(n => n.community === c.cid)
.map(n => ({ id: n.id, hidden: hiddenCommunities.has(c.cid) }));
nodesDS.update(updates);
};
legendEl.appendChild(item);
});
</script>
<script>
// Render hyperedges as shaded regions
const hyperedges = [];
// afterDrawing passes ctx already transformed to network coordinate space.
// Draw node positions raw — no manual pan/zoom/DPR math needed.
network.on('afterDrawing', function(ctx) {
hyperedges.forEach(h => {
const positions = h.nodes
.map(nid => network.getPositions([nid])[nid])
.filter(p => p !== undefined);
if (positions.length < 2) return;
ctx.save();
ctx.globalAlpha = 0.12;
ctx.fillStyle = '#6366f1';
ctx.strokeStyle = '#6366f1';
ctx.lineWidth = 2;
ctx.beginPath();
// Centroid and expanded hull in network coordinates
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
const expanded = positions.map(p => ({
x: cx + (p.x - cx) * 1.15,
y: cy + (p.y - cy) * 1.15
}));
ctx.moveTo(expanded[0].x, expanded[0].y);
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
ctx.closePath();
ctx.fill();
ctx.globalAlpha = 0.4;
ctx.stroke();
// Label
ctx.globalAlpha = 0.8;
ctx.fillStyle = '#4f46e5';
ctx.font = 'bold 11px sans-serif';
ctx.textAlign = 'center';
ctx.fillText(h.label, cx, cy - 5);
ctx.restore();
});
});
</script>
</body>
</html>