257 lines
234 KiB
HTML
257 lines
234 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>graphify - /Users/gurpreet/Github/Odoo-Modules/fusion_rental/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">258 nodes · 396 edges · 33 communities</div>
|
|
</div>
|
|
<script>
|
|
const RAW_NODES = [{"id": "users_gurpreet_github_odoo_modules_fusion_rental_init_py", "label": "__init__.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_manifest_py", "label": "__manifest__.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__manifest__.py", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/__manifest__.py", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_rental_return_wizard_py", "label": "rental_return_wizard.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_return_wizard.py", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/rental_return_wizard.py", "file_type": "code", "degree": 3}, {"id": "rental_return_wizard_rentalreturnwizard", "label": "RentalReturnWizard", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "RentalReturnWizard", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/rental_return_wizard.py", "file_type": "code", "degree": 4}, {"id": "rental_return_wizard_default_get", "label": "default_get()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "default_get()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/rental_return_wizard.py", "file_type": "code", "degree": 1}, {"id": "rental_return_wizard_rentalreturnwizard_action_confirm", "label": ".action_confirm()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_confirm()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/rental_return_wizard.py", "file_type": "code", "degree": 5}, {"id": "rental_return_wizard_rentalreturnwizard_apply_inspection", "label": "._apply_inspection()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._apply_inspection()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/rental_return_wizard.py", "file_type": "code", "degree": 6}, {"id": "rental_return_wizard_rentalreturnwizard_process_return", "label": "._process_return()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._process_return()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/rental_return_wizard.py", "file_type": "code", "degree": 3}, {"id": "rental_return_wizard_rentalreturnwizardline", "label": "RentalReturnWizardLine", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "RentalReturnWizardLine", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/rental_return_wizard.py", "file_type": "code", "degree": 1}, {"id": "rental_return_wizard_rationale_89", "label": "Validate inspection, apply results, and process the return.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate inspection, apply results, and process the return.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/rental_return_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "rental_return_wizard_rationale_120", "label": "Write inspection results to the sale order.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Write inspection results to the sale order.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/rental_return_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "rental_return_wizard_rationale_168", "label": "Mark items as returned via stock picking or rental wizard.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark items as returned via stock picking or rental wizard.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/rental_return_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_deposit_deduction_wizard_py", "label": "deposit_deduction_wizard.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "deposit_deduction_wizard.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 3}, {"id": "deposit_deduction_wizard_depositprocesswizard", "label": "DepositProcessWizard", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "DepositProcessWizard", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 10}, {"id": "deposit_deduction_wizard_compute_previews", "label": "_compute_previews()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_previews()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 1}, {"id": "deposit_deduction_wizard_compute_has_card", "label": "_compute_has_card()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_has_card()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 1}, {"id": "deposit_deduction_wizard_depositprocesswizard_action_confirm", "label": ".action_confirm()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_confirm()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 6}, {"id": "deposit_deduction_wizard_depositprocesswizard_process_full_refund", "label": "._process_full_refund()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._process_full_refund()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 8}, {"id": "deposit_deduction_wizard_depositprocesswizard_process_partial_refund", "label": "._process_partial_refund()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._process_partial_refund()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 9}, {"id": "deposit_deduction_wizard_depositprocesswizard_process_no_refund", "label": "._process_no_refund()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._process_no_refund()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 10}, {"id": "deposit_deduction_wizard_depositprocesswizard_process_sold", "label": "._process_sold()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._process_sold()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 7}, {"id": "deposit_deduction_wizard_depositprocesswizard_create_deposit_credit_note", "label": "._create_deposit_credit_note()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_deposit_credit_note()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 5}, {"id": "deposit_deduction_wizard_depositprocesswizard_process_poynt_refund", "label": "._process_poynt_refund()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._process_poynt_refund()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 8}, {"id": "deposit_deduction_wizard_depositprocesswizard_close_rental", "label": "._close_rental()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._close_rental()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 7}, {"id": "deposit_deduction_wizard_depositprocesswizard_format_amount", "label": "._format_amount()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._format_amount()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "code", "degree": 5}, {"id": "deposit_deduction_wizard_rationale_104", "label": "Dispatch to the appropriate deposit processing path.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Dispatch to the appropriate deposit processing path.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "deposit_deduction_wizard_rationale_120", "label": "Full deposit refund: credit note, Poynt refund, close rental.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Full deposit refund: credit note, Poynt refund, close rental.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "deposit_deduction_wizard_rationale_145", "label": "Partial refund with deduction for damages.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Partial refund with deduction for damages.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "deposit_deduction_wizard_rationale_186", "label": "Full deduction: no refund, create overage invoice if needed.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Full deduction: no refund, create overage invoice if needed.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "deposit_deduction_wizard_rationale_218", "label": "Customer purchased the rental: full deposit refund, mark as sold.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer purchased the rental: full deposit refund, mark as sold.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "deposit_deduction_wizard_rationale_253", "label": "Create and post a credit note for the deposit invoice.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create and post a credit note for the deposit invoice.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "deposit_deduction_wizard_rationale_279", "label": "Process refund via Poynt referenced refund for the credit note.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Process refund via Poynt referenced refund for the credit note.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "deposit_deduction_wizard_rationale_408", "label": "Close the rental after deposit processing.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Close the rental after deposit processing.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/deposit_deduction_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_init_py", "label": "__init__.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_manual_renewal_wizard_py", "label": "manual_renewal_wizard.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "manual_renewal_wizard.py", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/manual_renewal_wizard.py", "file_type": "code", "degree": 3}, {"id": "manual_renewal_wizard_manualrenewalwizard", "label": "ManualRenewalWizard", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ManualRenewalWizard", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/manual_renewal_wizard.py", "file_type": "code", "degree": 3}, {"id": "manual_renewal_wizard_compute_amount_preview", "label": "_compute_amount_preview()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_amount_preview()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/manual_renewal_wizard.py", "file_type": "code", "degree": 2}, {"id": "manual_renewal_wizard_compute_use_card_on_file", "label": "_compute_use_card_on_file()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_use_card_on_file()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/manual_renewal_wizard.py", "file_type": "code", "degree": 1}, {"id": "manual_renewal_wizard_manualrenewalwizard_action_confirm_renewal", "label": ".action_confirm_renewal()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_confirm_renewal()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/manual_renewal_wizard.py", "file_type": "code", "degree": 8}, {"id": "manual_renewal_wizard_manualrenewalwizard_action_cancel_renewal", "label": ".action_cancel_renewal()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_cancel_renewal()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/manual_renewal_wizard.py", "file_type": "code", "degree": 3}, {"id": "manual_renewal_wizard_rationale_93", "label": "Confirm the manual renewal: extend dates, create invoice, and collect payment.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Confirm the manual renewal: extend dates, create invoice, and collect payment.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/manual_renewal_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "manual_renewal_wizard_rationale_171", "label": "Cancel the renewal: revert dates and void the invoice.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Cancel the renewal: revert dates and void the invoice.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/wizard/manual_renewal_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_models_stock_warehouse_py", "label": "stock_warehouse.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "stock_warehouse.py", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/stock_warehouse.py", "file_type": "code", "degree": 1}, {"id": "stock_warehouse_stockwarehouse", "label": "StockWarehouse", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "StockWarehouse", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/stock_warehouse.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_py", "label": "sale_order.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "sale_order.py", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 10}, {"id": "sale_order_saleorder", "label": "SaleOrder", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "SaleOrder", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 72}, {"id": "sale_order_saleorder_write", "label": ".write()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".write()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 7}, {"id": "sale_order_compute_rental_next_renewal_date", "label": "_compute_rental_next_renewal_date()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_rental_next_renewal_date()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 1}, {"id": "sale_order_saleorder_get_tz", "label": "._get_tz()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_tz()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_saleorder_to_local_dt", "label": "._to_local_dt()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._to_local_dt()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 5}, {"id": "sale_order_saleorder_format_local_dt", "label": "._format_local_dt()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._format_local_dt()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 5}, {"id": "sale_order_saleorder_format_local_dt_with_time", "label": "._format_local_dt_with_time()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._format_local_dt_with_time()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_local_date_today", "label": "._local_date_today()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._local_date_today()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 7}, {"id": "sale_order_compute_rental_original_duration", "label": "_compute_rental_original_duration()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_rental_original_duration()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 1}, {"id": "sale_order_compute_rental_invoice_counts", "label": "_compute_rental_invoice_counts()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_rental_invoice_counts()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 1}, {"id": "sale_order_saleorder_action_view_deposit_invoice", "label": ".action_view_deposit_invoice()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_deposit_invoice()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 1}, {"id": "sale_order_saleorder_action_view_rental_charges_invoice", "label": ".action_view_rental_charges_invoice()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_rental_charges_invoice()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 1}, {"id": "sale_order_saleorder_action_view_renewal_invoices", "label": ".action_view_renewal_invoices()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_renewal_invoices()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 1}, {"id": "sale_order_saleorder_action_view_refund_invoices", "label": ".action_view_refund_invoices()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_refund_invoices()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 1}, {"id": "sale_order_saleorder_has_completed_delivery", "label": "._has_completed_delivery()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._has_completed_delivery()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 7}, {"id": "sale_order_saleorder_action_open_return", "label": ".action_open_return()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_open_return()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_has_pending_cancellation", "label": "._has_pending_cancellation()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._has_pending_cancellation()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_saleorder_get_rental_duration_days", "label": "._get_rental_duration_days()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_rental_duration_days()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 6}, {"id": "sale_order_saleorder_get_renewal_delta", "label": "._get_renewal_delta()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_renewal_delta()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 5}, {"id": "sale_order_saleorder_get_marketing_target_date", "label": "._get_marketing_target_date()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_marketing_target_date()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_saleorder_get_reminder_target_date", "label": "._get_reminder_target_date()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_reminder_target_date()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 6}, {"id": "sale_order_saleorder_short_term_reminder_ready", "label": "._short_term_reminder_ready()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._short_term_reminder_ready()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_is_short_term_rental", "label": "._is_short_term_rental()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._is_short_term_rental()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 6}, {"id": "sale_order_saleorder_short_term_grace_expired", "label": "._short_term_grace_expired()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._short_term_grace_expired()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_get_rental_only_lines", "label": "._get_rental_only_lines()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_rental_only_lines()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 5}, {"id": "sale_order_saleorder_get_renewal_amount", "label": "._get_renewal_amount()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_renewal_amount()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_saleorder_create_renewal_invoice", "label": "._create_renewal_invoice()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_renewal_invoice()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 6}, {"id": "sale_order_saleorder_prepare_renewal_cancellation_token", "label": "._prepare_renewal_cancellation_token()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._prepare_renewal_cancellation_token()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_saleorder_process_auto_renewal", "label": "._process_auto_renewal()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "._process_auto_renewal()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 11}, {"id": "sale_order_saleorder_collect_renewal_payment", "label": "._collect_renewal_payment()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._collect_renewal_payment()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 6}, {"id": "sale_order_saleorder_notify_staff_manual_payment", "label": "._notify_staff_manual_payment()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._notify_staff_manual_payment()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 8}, {"id": "sale_order_saleorder_send_renewal_confirmation_email", "label": "._send_renewal_confirmation_email()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_renewal_confirmation_email()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 6}, {"id": "sale_order_saleorder_send_payment_receipt_email", "label": "._send_payment_receipt_email()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_payment_receipt_email()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_send_renewal_reminder_email", "label": "._send_renewal_reminder_email()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_renewal_reminder_email()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_send_renewal_reminder_sms", "label": "._send_renewal_reminder_sms()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_renewal_reminder_sms()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_cron_rental_renewal_reminders", "label": "_cron_rental_renewal_reminders()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_cron_rental_renewal_reminders()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 10}, {"id": "sale_order_cron_rental_auto_renewals", "label": "_cron_rental_auto_renewals()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_cron_rental_auto_renewals()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 6}, {"id": "sale_order_saleorder_action_manual_renewal", "label": ".action_manual_renewal()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_manual_renewal()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_onchange_is_rental_order_sale_type", "label": "_onchange_is_rental_order_sale_type()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_is_rental_order_sale_type()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 1}, {"id": "sale_order_create", "label": "create()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "create()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 15}, {"id": "sale_order_saleorder_action_confirm", "label": ".action_confirm()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_confirm()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 7}, {"id": "sale_order_saleorder_action_send_rental_agreement", "label": ".action_send_rental_agreement()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_send_rental_agreement()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_action_send_card_reauthorization", "label": ".action_send_card_reauthorization()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_send_card_reauthorization()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 2}, {"id": "sale_order_saleorder_action_open_card_authorization", "label": ".action_open_card_authorization()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_open_card_authorization()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 2}, {"id": "sale_order_saleorder_process_post_signing_payments", "label": "._process_post_signing_payments()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._process_post_signing_payments()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 8}, {"id": "sale_order_saleorder_get_card_last_four", "label": "._get_card_last_four()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_card_last_four()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 2}, {"id": "sale_order_saleorder_get_deposit_product", "label": "._get_deposit_product()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_deposit_product()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_saleorder_compute_deposit_amount_for_line", "label": "._compute_deposit_amount_for_line()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._compute_deposit_amount_for_line()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_create_rental_charges_invoice", "label": "._create_rental_charges_invoice()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_rental_charges_invoice()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 5}, {"id": "sale_order_saleorder_create_deposit_invoice", "label": "._create_deposit_invoice()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_deposit_invoice()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 7}, {"id": "sale_order_saleorder_get_deposit_hold_days", "label": "._get_deposit_hold_days()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_deposit_hold_days()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_has_items_returned", "label": "._has_items_returned()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._has_items_returned()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 5}, {"id": "sale_order_saleorder_refund_security_deposit", "label": "._refund_security_deposit()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._refund_security_deposit()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 9}, {"id": "sale_order_saleorder_process_deposit_refund", "label": "._process_deposit_refund()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._process_deposit_refund()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 8}, {"id": "sale_order_saleorder_deduct_security_deposit", "label": "._deduct_security_deposit()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._deduct_security_deposit()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_saleorder_create_damage_invoice", "label": "._create_damage_invoice()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_damage_invoice()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_saleorder_action_create_deposit_invoice", "label": ".action_create_deposit_invoice()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_create_deposit_invoice()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_action_mark_deposit_collected", "label": ".action_mark_deposit_collected()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_mark_deposit_collected()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 2}, {"id": "sale_order_saleorder_action_process_deposit", "label": ".action_process_deposit()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_process_deposit()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_action_refund_deposit", "label": ".action_refund_deposit()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_refund_deposit()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_action_deduct_deposit", "label": ".action_deduct_deposit()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_deduct_deposit()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_action_force_refund_deposit", "label": ".action_force_refund_deposit()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_force_refund_deposit()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_collect_token_payment_for_invoice", "label": "._collect_token_payment_for_invoice()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._collect_token_payment_for_invoice()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 6}, {"id": "sale_order_saleorder_send_deposit_refund_initiated_email", "label": "._send_deposit_refund_initiated_email()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_deposit_refund_initiated_email()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 5}, {"id": "sale_order_saleorder_send_deposit_refund_email", "label": "._send_deposit_refund_email()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_deposit_refund_email()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 8}, {"id": "sale_order_saleorder_send_invoice_with_receipt", "label": "._send_invoice_with_receipt()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_invoice_with_receipt()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 6}, {"id": "sale_order_saleorder_generate_invoice_attachments", "label": "._generate_invoice_attachments()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_invoice_attachments()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 8}, {"id": "sale_order_saleorder_find_poynt_receipt_attachments", "label": "._find_poynt_receipt_attachments()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._find_poynt_receipt_attachments()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 5}, {"id": "sale_order_saleorder_find_deposit_credit_note", "label": "._find_deposit_credit_note()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._find_deposit_credit_note()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_saleorder_generate_agreement_attachment_ids", "label": "._generate_agreement_attachment_ids()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_agreement_attachment_ids()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_send_damage_notification_email", "label": "._send_damage_notification_email()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_damage_notification_email()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_cron_rental_deposit_refunds", "label": "_cron_rental_deposit_refunds()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_cron_rental_deposit_refunds()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 5}, {"id": "sale_order_saleorder_generate_purchase_coupon", "label": "._generate_purchase_coupon()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_purchase_coupon()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_saleorder_send_marketing_email", "label": "._send_marketing_email()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_marketing_email()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_cron_rental_marketing_emails", "label": "_cron_rental_marketing_emails()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_cron_rental_marketing_emails()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 5}, {"id": "sale_order_saleorder_generate_and_attach_signed_agreement", "label": "._generate_and_attach_signed_agreement()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_and_attach_signed_agreement()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 6}, {"id": "sale_order_saleorder_send_signed_agreement_email", "label": "._send_signed_agreement_email()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_signed_agreement_email()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_action_preview_rental_agreement", "label": ".action_preview_rental_agreement()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_preview_rental_agreement()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_action_close_rental", "label": ".action_close_rental()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_close_rental()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_saleorder_get_google_review_url", "label": "._get_google_review_url()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_google_review_url()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_send_thank_you_email", "label": "._send_thank_you_email()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_thank_you_email()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "code", "degree": 5}, {"id": "sale_order_rationale_273", "label": "Return the ZoneInfo for the company timezone.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the ZoneInfo for the company timezone.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_285", "label": "Convert a UTC datetime to the company local timezone.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Convert a UTC datetime to the company local timezone.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_291", "label": "Format a UTC datetime in the company timezone.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Format a UTC datetime in the company timezone.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_296", "label": "Format a UTC datetime with time in the company timezone.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Format a UTC datetime with time in the company timezone.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_300", "label": "Return today's date in the company timezone (not UTC).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return today's date in the company timezone (not UTC).", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_423", "label": "Return True if the product has been delivered. Checks both stock pickin", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return True if the product has been delivered. Checks both stock pickin", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_440", "label": "Override to show the inspection wizard before processing returns. If in", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Override to show the inspection wizard before processing returns. If in", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_468", "label": "Check if this order has an unresolved cancellation request.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if this order has an unresolved cancellation request.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_475", "label": "Return the current rental period length in days. Used for percentage-ba", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the current rental period length in days. Used for percentage-ba", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_489", "label": "Return the relativedelta/timedelta to add for the next renewal. Monthly", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the relativedelta/timedelta to add for the next renewal. Monthly", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_506", "label": "When to send the purchase marketing email (percentage of period after start).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "When to send the purchase marketing email (percentage of period after start).", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_518", "label": "When to send the renewal reminder (date component only). For standard r", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "When to send the renewal reminder (date component only). For standard r", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_538", "label": "For short-term rentals, True when it's time to send the reminder. Fires", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "For short-term rentals, True when it's time to send the reminder. Fires", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_552", "label": "True if rental duration is below the short-term threshold.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "True if rental duration is below the short-term threshold.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_559", "label": "For short-term rentals, True if the return time + grace has passed. Com", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "For short-term rentals, True if the return time + grace has passed. Com", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_581", "label": "Return order lines that should be invoiced on renewal. Excludes securit", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return order lines that should be invoiced on renewal. Excludes securit", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_597", "label": "Compute the total renewal charge (rental lines only, tax-inclusive).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute the total renewal charge (rental lines only, tax-inclusive).", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_603", "label": "Create an invoice containing only the recurring rental lines.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create an invoice containing only the recurring rental lines.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_620", "label": "Create a cancellation request with a unique token for the reminder email.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a cancellation request with a unique token for the reminder email.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_631", "label": "Execute auto-renewal for a single rental order. Extends the rental peri", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Execute auto-renewal for a single rental order. Extends the rental peri", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_696", "label": "Attempt to charge the stored payment token for a renewal invoice. :para", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Attempt to charge the stored payment token for a renewal invoice. :para", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_757", "label": "Create an activity for sales staff when auto-payment is unavailable.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create an activity for sales staff when auto-payment is unavailable.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_774", "label": "Send a single renewal email with invoice PDF + Poynt receipt attached.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Send a single renewal email with invoice PDF + Poynt receipt attached.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_811", "label": "Send payment receipt email after successful collection.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Send payment receipt email after successful collection.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_836", "label": "Send the 3-day renewal reminder email with cancellation link.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Send the 3-day renewal reminder email with cancellation link.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_848", "label": "Send SMS renewal reminder via RingCentral.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Send SMS renewal reminder via RingCentral.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_884", "label": "Cron: send renewal reminders based on percentage of rental period.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Cron: send renewal reminders based on percentage of rental period.", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 0}, {"id": "sale_order_rationale_923", "label": "Cron: auto-renew rentals that have reached their return date.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Cron: auto-renew rentals that have reached their return date.", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 0}, {"id": "sale_order_rationale_978", "label": "Open the manual renewal wizard.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the manual renewal wizard.", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1026", "label": "Override to create invoices and auto-send agreement on confirmation. 1.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Override to create invoices and auto-send agreement on confirmation. 1.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1072", "label": "Generate agreement token and send the agreement email.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate agreement token and send the agreement email.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1091", "label": "Send a card reauthorization form link to the customer.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Send a card reauthorization form link to the customer.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1105", "label": "Open the card authorization form in the browser for phone authorization.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the card authorization form in the browser for phone authorization.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1122", "label": "Auto-collect payments after the customer signs the agreement. Posts bot", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-collect payments after the customer signs the agreement. Posts bot", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1185", "label": "Return the last 4 digits of the stored payment token card.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the last 4 digits of the stored payment token card.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1199", "label": "Return the Security Deposit service product (created via XML data).", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the Security Deposit service product (created via XML data).", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1216", "label": "Calculate the security deposit amount for a rental order line.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate the security deposit amount for a rental order line.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1227", "label": "Create an invoice for all non-deposit lines (rental, delivery, services).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create an invoice for all non-deposit lines (rental, delivery, services).", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1251", "label": "Create a separate invoice for security deposit lines only.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a separate invoice for security deposit lines only.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1273", "label": "Return the configured deposit hold period in days.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the configured deposit hold period in days.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1282", "label": "Return True if at least one rental line has qty_returned > 0.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return True if at least one rental line has qty_returned > 0.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1290", "label": "Initiate security deposit refund with configurable hold period. Validat", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Initiate security deposit refund with configurable hold period. Validat", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1330", "label": "Process the actual deposit refund via the deposit wizard, send receipt, and auto", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Process the actual deposit refund via the deposit wizard, send receipt, and auto", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1360", "label": "Deduct from security deposit via the deposit wizard.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Deduct from security deposit via the deposit wizard.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1378", "label": "Create an additional invoice for damage costs exceeding the deposit.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create an additional invoice for damage costs exceeding the deposit.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1395", "label": "Button: create the security deposit invoice manually.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Button: create the security deposit invoice manually.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1419", "label": "Button: mark deposit as collected (after verifying invoice is paid).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Button: mark deposit as collected (after verifying invoice is paid).", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1434", "label": "Open the deposit processing wizard.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the deposit processing wizard.", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1463", "label": "Button: initiate the security deposit refund hold period.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Button: initiate the security deposit refund hold period.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1472", "label": "Alias: redirect to the unified deposit processing wizard.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Alias: redirect to the unified deposit processing wizard.", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1476", "label": "Button: skip the hold period and process deposit refund immediately.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Button: skip the hold period and process deposit refund immediately.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1487", "label": "Charge the stored payment token for any invoice.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Charge the stored payment token for any invoice.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1533", "label": "Send email notifying customer that deposit refund is being processed.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Send email notifying customer that deposit refund is being processed.", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1561", "label": "Send the security deposit refund completion email with credit note and receipt.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Send the security deposit refund completion email with credit note and receipt.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1591", "label": "Send invoice email with the invoice PDF and payment receipt attached. :", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Send invoice email with the invoice PDF and payment receipt attached. :", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1641", "label": "Render an invoice/credit note PDF and return attachment IDs. :param inv", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Render an invoice/credit note PDF and return attachment IDs. :param inv", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1682", "label": "Find Poynt receipt PDFs attached to an invoice's chatter. :param invoic", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Find Poynt receipt PDFs attached to an invoice's chatter. :param invoic", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1698", "label": "Find the credit note for the deposit invoice.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Find the credit note for the deposit invoice.", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1710", "label": "Return attachment IDs for the signed rental agreement if present.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return attachment IDs for the signed rental agreement if present.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1723", "label": "Notify customer that technician flagged damage on pickup.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Notify customer that technician flagged damage on pickup.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1734", "label": "Cron: process deposit refunds after the hold period. Re-validates each", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Cron: process deposit refunds after the hold period. Re-validates each", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 0}, {"id": "sale_order_rationale_1775", "label": "Generate a single-use loyalty coupon for rental-to-purchase conversion.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a single-use loyalty coupon for rental-to-purchase conversion.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1802", "label": "Send the day-7 purchase conversion marketing email.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Send the day-7 purchase conversion marketing email.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1813", "label": "Cron: send purchase marketing email based on percentage of rental period.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Cron: send purchase marketing email based on percentage of rental period.", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 0}, {"id": "sale_order_rationale_1839", "label": "Generate signed agreement PDF, store it, attach to chatter, and email to custome", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate signed agreement PDF, store it, attach to chatter, and email to custome", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1873", "label": "Email the signed rental agreement PDF to the customer.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Email the signed rental agreement PDF to the customer.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1893", "label": "Open the rental agreement PDF in a preview dialog.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the rental agreement PDF in a preview dialog.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1934", "label": "Close the rental transaction: delete card token, send thank-you.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Close the rental transaction: delete card token, send thank-you.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1964", "label": "Get the Google review URL from the warehouse or global setting.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the Google review URL from the warehouse or global setting.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_1976", "label": "Send the thank-you email with Google review link and signed agreement.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Send the thank-you email with Google review link and signed agreement.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_models_renewal_log_py", "label": "renewal_log.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "renewal_log.py", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/renewal_log.py", "file_type": "code", "degree": 2}, {"id": "renewal_log_rentalrenewallog", "label": "RentalRenewalLog", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "RentalRenewalLog", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/renewal_log.py", "file_type": "code", "degree": 1}, {"id": "renewal_log_compute_display_name", "label": "_compute_display_name()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_display_name()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/renewal_log.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_models_init_py", "label": "__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_line_py", "label": "sale_order_line.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sale_order_line.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order_line.py", "file_type": "code", "degree": 2}, {"id": "sale_order_line_saleorderline", "label": "SaleOrderLine", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SaleOrderLine", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order_line.py", "file_type": "code", "degree": 4}, {"id": "sale_order_line_saleorderline_ensure_deposit_lines", "label": "._ensure_deposit_lines()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._ensure_deposit_lines()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order_line.py", "file_type": "code", "degree": 7}, {"id": "sale_order_line_create", "label": "create()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "create()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order_line.py", "file_type": "code", "degree": 5}, {"id": "sale_order_line_saleorderline_write", "label": ".write()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": ".write()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order_line.py", "file_type": "code", "degree": 12}, {"id": "sale_order_line_saleorderline_unlink", "label": ".unlink()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".unlink()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order_line.py", "file_type": "code", "degree": 1}, {"id": "sale_order_line_rationale_24", "label": "Check rental lines and create missing security deposit lines.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Check rental lines and create missing security deposit lines.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/sale_order_line.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_models_cancellation_request_py", "label": "cancellation_request.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "cancellation_request.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "code", "degree": 1}, {"id": "cancellation_request_rentalcancellationrequest", "label": "RentalCancellationRequest", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "RentalCancellationRequest", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "code", "degree": 8}, {"id": "cancellation_request_rentalcancellationrequest_compute_display_name", "label": "._compute_display_name()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._compute_display_name()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "code", "degree": 1}, {"id": "cancellation_request_rentalcancellationrequest_action_confirm", "label": ".action_confirm()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_confirm()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "code", "degree": 7}, {"id": "cancellation_request_rentalcancellationrequest_action_schedule_pickup", "label": ".action_schedule_pickup()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_schedule_pickup()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "code", "degree": 3}, {"id": "cancellation_request_rentalcancellationrequest_action_complete", "label": ".action_complete()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_complete()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "code", "degree": 3}, {"id": "cancellation_request_rentalcancellationrequest_action_reject", "label": ".action_reject()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_reject()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "code", "degree": 3}, {"id": "cancellation_request_rentalcancellationrequest_schedule_pickup_activity", "label": "._schedule_pickup_activity()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._schedule_pickup_activity()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "code", "degree": 3}, {"id": "cancellation_request_rentalcancellationrequest_send_cancellation_confirmation", "label": "._send_cancellation_confirmation()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_cancellation_confirmation()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "code", "degree": 3}, {"id": "cancellation_request_rationale_68", "label": "Confirm the cancellation and stop auto-renewal.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Confirm the cancellation and stop auto-renewal.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "rationale", "degree": 1}, {"id": "cancellation_request_rationale_79", "label": "Mark pickup as scheduled.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark pickup as scheduled.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "rationale", "degree": 1}, {"id": "cancellation_request_rationale_84", "label": "Mark the cancellation and pickup as completed.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark the cancellation and pickup as completed.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "rationale", "degree": 1}, {"id": "cancellation_request_rationale_91", "label": "Reject the cancellation request.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Reject the cancellation request.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "rationale", "degree": 1}, {"id": "cancellation_request_rationale_96", "label": "Create a to-do activity on the sale order for staff to schedule pickup.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a to-do activity on the sale order for staff to schedule pickup.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "rationale", "degree": 1}, {"id": "cancellation_request_rationale_120", "label": "Send confirmation email to the customer.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Send confirmation email to the customer.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/cancellation_request.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_models_res_config_settings_py", "label": "res_config_settings.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "res_config_settings.py", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/res_config_settings.py", "file_type": "code", "degree": 1}, {"id": "res_config_settings_resconfigsettings", "label": "ResConfigSettings", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ResConfigSettings", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/models/res_config_settings.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_static_src_js_inspection_photo_field_js", "label": "inspection_photo_field.js", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "inspection_photo_field.js", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/static/src/js/inspection_photo_field.js", "file_type": "code", "degree": 1}, {"id": "inspection_photo_field_inspectionphotofield", "label": "InspectionPhotoField", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "InspectionPhotoField", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/static/src/js/inspection_photo_field.js", "file_type": "code", "degree": 4}, {"id": "inspection_photo_field_inspectionphotofield_setup", "label": ".setup()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/static/src/js/inspection_photo_field.js", "file_type": "code", "degree": 1}, {"id": "inspection_photo_field_inspectionphotofield_viewablefiles", "label": ".viewableFiles()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".viewableFiles()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/static/src/js/inspection_photo_field.js", "file_type": "code", "degree": 1}, {"id": "inspection_photo_field_inspectionphotofield_onclickimage", "label": ".onClickImage()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".onClickImage()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/static/src/js/inspection_photo_field.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_init_py", "label": "__init__.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_main_py", "label": "main.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "main.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 12}, {"id": "main_fmt_date", "label": "_fmt_date()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_fmt_date()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 4}, {"id": "main_fusionrentalcontroller", "label": "FusionRentalController", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionRentalController", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 3}, {"id": "main_rental_cancel", "label": "rental_cancel()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_cancel()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 4}, {"id": "main_rental_confirm_and_sign", "label": "rental_confirm_and_sign()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_confirm_and_sign()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 2}, {"id": "main_rental_agreement_page", "label": "rental_agreement_page()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_agreement_page()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 2}, {"id": "main_rental_agreement_pdf", "label": "rental_agreement_pdf()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_agreement_pdf()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 1}, {"id": "main_rental_agreement_sign", "label": "rental_agreement_sign()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_agreement_sign()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 5}, {"id": "main_rental_agreement_decline", "label": "rental_agreement_decline()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_agreement_decline()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 1}, {"id": "main_rental_agreement_thank_you", "label": "rental_agreement_thank_you()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_agreement_thank_you()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 1}, {"id": "main_fusionrentalcontroller_tokenize_nonce_via_poynt", "label": "._tokenize_nonce_via_poynt()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._tokenize_nonce_via_poynt()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 5}, {"id": "main_rental_reauthorize_page", "label": "rental_reauthorize_page()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_reauthorize_page()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 1}, {"id": "main_rental_reauthorize_submit", "label": "rental_reauthorize_submit()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_reauthorize_submit()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 4}, {"id": "main_fusionrentalcontroller_send_card_reauthorization_confirmation", "label": "._send_card_reauthorization_confirmation()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_card_reauthorization_confirmation()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 3}, {"id": "main_rental_purchase_interest", "label": "rental_purchase_interest()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_purchase_interest()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "code", "degree": 1}, {"id": "main_rationale_16", "label": "Format a datetime for portal page display in the company timezone.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Format a datetime for portal page display in the company timezone.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 1}, {"id": "main_rationale_40", "label": "Handle rental cancellation requests from email links.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle rental cancellation requests from email links.", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 0}, {"id": "main_rationale_102", "label": "Confirm a rental quotation from the portal and redirect to the rental ag", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Confirm a rental quotation from the portal and redirect to the rental ag", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 0}, {"id": "main_rationale_141", "label": "Render the rental agreement signing page.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Render the rental agreement signing page.", "community": 25, "community_name": "Community 25", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 0}, {"id": "main_rationale_200", "label": "Serve the rental agreement PDF for preview (token-protected).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Serve the rental agreement PDF for preview (token-protected).", "community": 26, "community_name": "Community 26", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 0}, {"id": "main_rationale_237", "label": "Process the agreement signing: save signature and tokenize card via nonce.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Process the agreement signing: save signature and tokenize card via nonce.", "community": 27, "community_name": "Community 27", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 0}, {"id": "main_rationale_323", "label": "Cancel/decline the rental order from the agreement page.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Cancel/decline the rental order from the agreement page.", "community": 28, "community_name": "Community 28", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 0}, {"id": "main_rationale_354", "label": "Render the thank-you page after successful agreement signing.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Render the thank-you page after successful agreement signing.", "community": 29, "community_name": "Community 29", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 0}, {"id": "main_rationale_377", "label": "Exchange a Poynt Collect nonce for a payment JWT and create a payment.token.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Exchange a Poynt Collect nonce for a payment JWT and create a payment.token.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 1}, {"id": "main_rationale_439", "label": "Render the card reauthorization portal page.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Render the card reauthorization portal page.", "community": 30, "community_name": "Community 30", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 0}, {"id": "main_rationale_489", "label": "Process the card reauthorization submission.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Process the card reauthorization submission.", "community": 31, "community_name": "Community 31", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 0}, {"id": "main_rationale_562", "label": "Send confirmation email with card authorization details.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Send confirmation email with card authorization details.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 1}, {"id": "main_rationale_585", "label": "Handle customer expressing purchase interest from marketing email.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle customer expressing purchase interest from marketing email.", "community": 32, "community_name": "Community 32", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_rental/controllers/main.py", "file_type": "rationale", "degree": 0}];
|
|
const RAW_EDGES = [{"from": "users_gurpreet_github_odoo_modules_fusion_rental_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_rental_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_rental_wizard_rental_return_wizard_py", "to": "rental_return_wizard_rentalreturnwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_rental_return_wizard_py", "to": "rental_return_wizard_default_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_rental_return_wizard_py", "to": "rental_return_wizard_rentalreturnwizardline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rental_return_wizard_rentalreturnwizard", "to": "rental_return_wizard_rentalreturnwizard_action_confirm", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rental_return_wizard_rentalreturnwizard", "to": "rental_return_wizard_rentalreturnwizard_apply_inspection", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rental_return_wizard_rentalreturnwizard", "to": "rental_return_wizard_rentalreturnwizard_process_return", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rental_return_wizard_rentalreturnwizard_action_confirm", "to": "rental_return_wizard_rentalreturnwizard_apply_inspection", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rental_return_wizard_rentalreturnwizard_action_confirm", "to": "rental_return_wizard_rentalreturnwizard_process_return", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rental_return_wizard_rentalreturnwizard_action_confirm", "to": "rental_return_wizard_rationale_89", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rental_return_wizard_rentalreturnwizard_action_confirm", "to": "sale_order_saleorder_has_completed_delivery", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "rental_return_wizard_rentalreturnwizard_apply_inspection", "to": "rental_return_wizard_rationale_120", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rental_return_wizard_rentalreturnwizard_apply_inspection", "to": "sale_order_line_saleorderline_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "rental_return_wizard_rentalreturnwizard_apply_inspection", "to": "sale_order_saleorder_refund_security_deposit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "rental_return_wizard_rentalreturnwizard_apply_inspection", "to": "sale_order_saleorder_send_damage_notification_email", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "rental_return_wizard_rentalreturnwizard_process_return", "to": "rental_return_wizard_rationale_168", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_deposit_deduction_wizard_py", "to": "deposit_deduction_wizard_depositprocesswizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_deposit_deduction_wizard_py", "to": "deposit_deduction_wizard_compute_previews", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_deposit_deduction_wizard_py", "to": "deposit_deduction_wizard_compute_has_card", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard", "to": "deposit_deduction_wizard_depositprocesswizard_action_confirm", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard", "to": "deposit_deduction_wizard_depositprocesswizard_process_full_refund", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard", "to": "deposit_deduction_wizard_depositprocesswizard_process_partial_refund", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard", "to": "deposit_deduction_wizard_depositprocesswizard_process_no_refund", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard", "to": "deposit_deduction_wizard_depositprocesswizard_process_sold", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard", "to": "deposit_deduction_wizard_depositprocesswizard_create_deposit_credit_note", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard", "to": "deposit_deduction_wizard_depositprocesswizard_process_poynt_refund", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard", "to": "deposit_deduction_wizard_depositprocesswizard_close_rental", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard", "to": "deposit_deduction_wizard_depositprocesswizard_format_amount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_action_confirm", "to": "deposit_deduction_wizard_depositprocesswizard_process_full_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_action_confirm", "to": "deposit_deduction_wizard_depositprocesswizard_process_partial_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_action_confirm", "to": "deposit_deduction_wizard_depositprocesswizard_process_no_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_action_confirm", "to": "deposit_deduction_wizard_depositprocesswizard_process_sold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_action_confirm", "to": "deposit_deduction_wizard_rationale_104", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_full_refund", "to": "deposit_deduction_wizard_depositprocesswizard_create_deposit_credit_note", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_full_refund", "to": "deposit_deduction_wizard_depositprocesswizard_process_poynt_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_full_refund", "to": "deposit_deduction_wizard_depositprocesswizard_format_amount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_full_refund", "to": "deposit_deduction_wizard_depositprocesswizard_close_rental", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_full_refund", "to": "deposit_deduction_wizard_rationale_120", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_full_refund", "to": "sale_order_saleorder_send_deposit_refund_email", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_partial_refund", "to": "deposit_deduction_wizard_depositprocesswizard_process_no_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_partial_refund", "to": "deposit_deduction_wizard_depositprocesswizard_create_deposit_credit_note", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_partial_refund", "to": "deposit_deduction_wizard_depositprocesswizard_format_amount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_partial_refund", "to": "deposit_deduction_wizard_depositprocesswizard_process_poynt_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_partial_refund", "to": "deposit_deduction_wizard_depositprocesswizard_close_rental", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_partial_refund", "to": "deposit_deduction_wizard_rationale_145", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_partial_refund", "to": "sale_order_saleorder_send_deposit_refund_email", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_no_refund", "to": "deposit_deduction_wizard_depositprocesswizard_format_amount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_no_refund", "to": "deposit_deduction_wizard_depositprocesswizard_close_rental", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_no_refund", "to": "deposit_deduction_wizard_rationale_186", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_no_refund", "to": "sale_order_saleorder_create_damage_invoice", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_no_refund", "to": "sale_order_saleorder_collect_token_payment_for_invoice", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_no_refund", "to": "sale_order_saleorder_send_invoice_with_receipt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_no_refund", "to": "sale_order_saleorder_notify_staff_manual_payment", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_sold", "to": "deposit_deduction_wizard_depositprocesswizard_create_deposit_credit_note", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_sold", "to": "deposit_deduction_wizard_depositprocesswizard_process_poynt_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_sold", "to": "deposit_deduction_wizard_depositprocesswizard_close_rental", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_sold", "to": "deposit_deduction_wizard_rationale_218", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_sold", "to": "sale_order_saleorder_send_deposit_refund_email", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_create_deposit_credit_note", "to": "deposit_deduction_wizard_rationale_253", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_poynt_refund", "to": "deposit_deduction_wizard_depositprocesswizard_format_amount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_poynt_refund", "to": "deposit_deduction_wizard_rationale_279", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_poynt_refund", "to": "sale_order_saleorder_notify_staff_manual_payment", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_process_poynt_refund", "to": "sale_order_line_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_close_rental", "to": "deposit_deduction_wizard_rationale_408", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deposit_deduction_wizard_depositprocesswizard_close_rental", "to": "sale_order_saleorder_action_close_rental", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_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_rental_wizard_manual_renewal_wizard_py", "to": "manual_renewal_wizard_manualrenewalwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_manual_renewal_wizard_py", "to": "manual_renewal_wizard_compute_amount_preview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_wizard_manual_renewal_wizard_py", "to": "manual_renewal_wizard_compute_use_card_on_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "manual_renewal_wizard_manualrenewalwizard", "to": "manual_renewal_wizard_manualrenewalwizard_action_confirm_renewal", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "manual_renewal_wizard_manualrenewalwizard", "to": "manual_renewal_wizard_manualrenewalwizard_action_cancel_renewal", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "manual_renewal_wizard_compute_amount_preview", "to": "sale_order_saleorder_get_renewal_amount", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "manual_renewal_wizard_manualrenewalwizard_action_confirm_renewal", "to": "manual_renewal_wizard_rationale_93", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "manual_renewal_wizard_manualrenewalwizard_action_confirm_renewal", "to": "sale_order_line_saleorderline_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "manual_renewal_wizard_manualrenewalwizard_action_confirm_renewal", "to": "sale_order_saleorder_create_renewal_invoice", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "manual_renewal_wizard_manualrenewalwizard_action_confirm_renewal", "to": "sale_order_line_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "manual_renewal_wizard_manualrenewalwizard_action_confirm_renewal", "to": "sale_order_saleorder_collect_token_payment_for_invoice", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "manual_renewal_wizard_manualrenewalwizard_action_confirm_renewal", "to": "sale_order_saleorder_send_renewal_confirmation_email", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "manual_renewal_wizard_manualrenewalwizard_action_confirm_renewal", "to": "sale_order_saleorder_notify_staff_manual_payment", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "manual_renewal_wizard_manualrenewalwizard_action_cancel_renewal", "to": "manual_renewal_wizard_rationale_171", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "manual_renewal_wizard_manualrenewalwizard_action_cancel_renewal", "to": "sale_order_line_saleorderline_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_stock_warehouse_py", "to": "stock_warehouse_stockwarehouse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_py", "to": "sale_order_saleorder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_py", "to": "sale_order_compute_rental_next_renewal_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_py", "to": "sale_order_compute_rental_original_duration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_py", "to": "sale_order_compute_rental_invoice_counts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_py", "to": "sale_order_cron_rental_renewal_reminders", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_py", "to": "sale_order_cron_rental_auto_renewals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_py", "to": "sale_order_onchange_is_rental_order_sale_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_py", "to": "sale_order_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_py", "to": "sale_order_cron_rental_deposit_refunds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_py", "to": "sale_order_cron_rental_marketing_emails", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_write", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_tz", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_to_local_dt", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_format_local_dt", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_format_local_dt_with_time", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_local_date_today", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_view_deposit_invoice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_view_rental_charges_invoice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_view_renewal_invoices", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_view_refund_invoices", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_has_completed_delivery", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_open_return", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_has_pending_cancellation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_rental_duration_days", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_renewal_delta", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_marketing_target_date", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_reminder_target_date", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_short_term_reminder_ready", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_is_short_term_rental", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_short_term_grace_expired", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_rental_only_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_renewal_amount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_create_renewal_invoice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_prepare_renewal_cancellation_token", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_process_auto_renewal", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_collect_renewal_payment", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_notify_staff_manual_payment", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_send_renewal_confirmation_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_send_payment_receipt_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_send_renewal_reminder_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_send_renewal_reminder_sms", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_manual_renewal", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_confirm", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_send_rental_agreement", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_send_card_reauthorization", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_open_card_authorization", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_process_post_signing_payments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_card_last_four", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_deposit_product", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_compute_deposit_amount_for_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_create_rental_charges_invoice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_create_deposit_invoice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_deposit_hold_days", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_has_items_returned", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_refund_security_deposit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_process_deposit_refund", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_deduct_security_deposit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_create_damage_invoice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_create_deposit_invoice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_mark_deposit_collected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_process_deposit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_refund_deposit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_deduct_deposit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_force_refund_deposit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_collect_token_payment_for_invoice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_send_deposit_refund_initiated_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_send_deposit_refund_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_send_invoice_with_receipt", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_generate_invoice_attachments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_find_poynt_receipt_attachments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_find_deposit_credit_note", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_generate_agreement_attachment_ids", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_send_damage_notification_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_generate_purchase_coupon", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_send_marketing_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_generate_and_attach_signed_agreement", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_send_signed_agreement_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_preview_rental_agreement", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_action_close_rental", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_google_review_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_send_thank_you_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_write", "to": "sale_order_saleorder_process_auto_renewal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_write", "to": "sale_order_saleorder_collect_renewal_payment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_write", "to": "sale_order_cron_rental_renewal_reminders", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_write", "to": "sale_order_saleorder_refund_security_deposit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_write", "to": "sale_order_saleorder_generate_and_attach_signed_agreement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_write", "to": "sale_order_line_saleorderline_ensure_deposit_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_saleorder_get_tz", "to": "sale_order_saleorder_to_local_dt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_tz", "to": "sale_order_saleorder_local_date_today", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_tz", "to": "sale_order_rationale_273", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_to_local_dt", "to": "sale_order_saleorder_format_local_dt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_to_local_dt", "to": "sale_order_saleorder_get_reminder_target_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_to_local_dt", "to": "sale_order_rationale_285", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_format_local_dt", "to": "sale_order_saleorder_format_local_dt_with_time", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_format_local_dt", "to": "sale_order_saleorder_send_renewal_reminder_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_format_local_dt", "to": "sale_order_rationale_291", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_format_local_dt_with_time", "to": "sale_order_rationale_296", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_local_date_today", "to": "sale_order_cron_rental_renewal_reminders", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_local_date_today", "to": "sale_order_cron_rental_auto_renewals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_local_date_today", "to": "sale_order_cron_rental_deposit_refunds", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_local_date_today", "to": "sale_order_cron_rental_marketing_emails", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_local_date_today", "to": "sale_order_rationale_300", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_has_completed_delivery", "to": "sale_order_saleorder_action_open_return", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_has_completed_delivery", "to": "sale_order_saleorder_refund_security_deposit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_has_completed_delivery", "to": "sale_order_saleorder_process_deposit_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_has_completed_delivery", "to": "sale_order_cron_rental_deposit_refunds", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_has_completed_delivery", "to": "sale_order_rationale_423", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_open_return", "to": "sale_order_rationale_440", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_has_pending_cancellation", "to": "sale_order_cron_rental_renewal_reminders", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_has_pending_cancellation", "to": "sale_order_cron_rental_auto_renewals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_has_pending_cancellation", "to": "sale_order_rationale_468", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_rental_duration_days", "to": "sale_order_saleorder_get_renewal_delta", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_rental_duration_days", "to": "sale_order_saleorder_get_marketing_target_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_rental_duration_days", "to": "sale_order_saleorder_get_reminder_target_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_rental_duration_days", "to": "sale_order_saleorder_is_short_term_rental", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_rental_duration_days", "to": "sale_order_rationale_475", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_renewal_delta", "to": "sale_order_saleorder_process_auto_renewal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_renewal_delta", "to": "sale_order_saleorder_action_manual_renewal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_renewal_delta", "to": "sale_order_rationale_489", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_marketing_target_date", "to": "sale_order_cron_rental_marketing_emails", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_marketing_target_date", "to": "sale_order_rationale_506", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_reminder_target_date", "to": "sale_order_saleorder_is_short_term_rental", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_reminder_target_date", "to": "sale_order_cron_rental_renewal_reminders", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_reminder_target_date", "to": "sale_order_rationale_518", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_short_term_reminder_ready", "to": "sale_order_cron_rental_renewal_reminders", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_short_term_reminder_ready", "to": "sale_order_rationale_538", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_is_short_term_rental", "to": "sale_order_cron_rental_renewal_reminders", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_is_short_term_rental", "to": "sale_order_cron_rental_auto_renewals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_is_short_term_rental", "to": "sale_order_rationale_552", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_short_term_grace_expired", "to": "sale_order_cron_rental_auto_renewals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_short_term_grace_expired", "to": "sale_order_rationale_559", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_rental_only_lines", "to": "sale_order_saleorder_get_renewal_amount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_rental_only_lines", "to": "sale_order_saleorder_create_renewal_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_rental_only_lines", "to": "sale_order_saleorder_process_auto_renewal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_rental_only_lines", "to": "sale_order_rationale_581", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_renewal_amount", "to": "sale_order_rationale_597", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_create_renewal_invoice", "to": "sale_order_create", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_create_renewal_invoice", "to": "sale_order_saleorder_process_auto_renewal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_create_renewal_invoice", "to": "sale_order_rationale_603", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_prepare_renewal_cancellation_token", "to": "sale_order_create", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_prepare_renewal_cancellation_token", "to": "sale_order_cron_rental_renewal_reminders", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_prepare_renewal_cancellation_token", "to": "sale_order_rationale_620", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_auto_renewal", "to": "sale_order_create", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_auto_renewal", "to": "sale_order_saleorder_collect_renewal_payment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_auto_renewal", "to": "sale_order_saleorder_notify_staff_manual_payment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_auto_renewal", "to": "sale_order_saleorder_send_renewal_confirmation_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_auto_renewal", "to": "sale_order_cron_rental_auto_renewals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_auto_renewal", "to": "sale_order_rationale_631", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_collect_renewal_payment", "to": "sale_order_create", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_collect_renewal_payment", "to": "sale_order_saleorder_notify_staff_manual_payment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_collect_renewal_payment", "to": "sale_order_rationale_696", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_notify_staff_manual_payment", "to": "sale_order_saleorder_process_post_signing_payments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_notify_staff_manual_payment", "to": "sale_order_rationale_757", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_renewal_confirmation_email", "to": "sale_order_saleorder_generate_invoice_attachments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_renewal_confirmation_email", "to": "sale_order_saleorder_find_poynt_receipt_attachments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_renewal_confirmation_email", "to": "sale_order_rationale_774", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_payment_receipt_email", "to": "sale_order_saleorder_generate_invoice_attachments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_payment_receipt_email", "to": "sale_order_rationale_811", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_renewal_reminder_email", "to": "sale_order_cron_rental_renewal_reminders", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_renewal_reminder_email", "to": "sale_order_rationale_836", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_renewal_reminder_sms", "to": "sale_order_cron_rental_renewal_reminders", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_renewal_reminder_sms", "to": "sale_order_rationale_848", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_manual_renewal", "to": "sale_order_rationale_978", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_create", "to": "sale_order_saleorder_create_rental_charges_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_create", "to": "sale_order_saleorder_create_deposit_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_create", "to": "sale_order_saleorder_process_deposit_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_create", "to": "sale_order_saleorder_deduct_security_deposit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_create", "to": "sale_order_saleorder_create_damage_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_create", "to": "sale_order_saleorder_collect_token_payment_for_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_create", "to": "sale_order_saleorder_generate_invoice_attachments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_create", "to": "sale_order_saleorder_generate_purchase_coupon", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_create", "to": "sale_order_saleorder_generate_and_attach_signed_agreement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_create", "to": "sale_order_saleorder_action_preview_rental_agreement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_confirm", "to": "sale_order_saleorder_create_rental_charges_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_confirm", "to": "sale_order_saleorder_create_deposit_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_confirm", "to": "sale_order_saleorder_action_send_rental_agreement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_confirm", "to": "sale_order_saleorder_process_deposit_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_confirm", "to": "sale_order_saleorder_deduct_security_deposit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_confirm", "to": "sale_order_rationale_1026", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_send_rental_agreement", "to": "sale_order_rationale_1072", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_send_card_reauthorization", "to": "sale_order_rationale_1091", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_open_card_authorization", "to": "sale_order_rationale_1105", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_post_signing_payments", "to": "sale_order_saleorder_create_rental_charges_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_post_signing_payments", "to": "sale_order_saleorder_create_deposit_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_post_signing_payments", "to": "sale_order_saleorder_collect_token_payment_for_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_post_signing_payments", "to": "sale_order_saleorder_send_invoice_with_receipt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_post_signing_payments", "to": "sale_order_rationale_1122", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_post_signing_payments", "to": "main_rental_agreement_sign", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_saleorder_get_card_last_four", "to": "sale_order_rationale_1185", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_deposit_product", "to": "sale_order_saleorder_create_deposit_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_deposit_product", "to": "sale_order_rationale_1199", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_deposit_product", "to": "sale_order_line_saleorderline_ensure_deposit_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_saleorder_compute_deposit_amount_for_line", "to": "sale_order_rationale_1216", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_compute_deposit_amount_for_line", "to": "sale_order_line_saleorderline_ensure_deposit_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_saleorder_create_rental_charges_invoice", "to": "sale_order_rationale_1227", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_create_deposit_invoice", "to": "sale_order_saleorder_action_create_deposit_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_create_deposit_invoice", "to": "sale_order_rationale_1251", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_deposit_hold_days", "to": "sale_order_saleorder_refund_security_deposit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_deposit_hold_days", "to": "sale_order_rationale_1273", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_has_items_returned", "to": "sale_order_saleorder_refund_security_deposit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_has_items_returned", "to": "sale_order_saleorder_process_deposit_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_has_items_returned", "to": "sale_order_cron_rental_deposit_refunds", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_has_items_returned", "to": "sale_order_rationale_1282", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_refund_security_deposit", "to": "sale_order_saleorder_send_deposit_refund_initiated_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_refund_security_deposit", "to": "sale_order_saleorder_action_refund_deposit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_refund_security_deposit", "to": "sale_order_rationale_1290", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_deposit_refund", "to": "sale_order_saleorder_action_force_refund_deposit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_deposit_refund", "to": "sale_order_cron_rental_deposit_refunds", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_process_deposit_refund", "to": "sale_order_rationale_1330", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_deduct_security_deposit", "to": "sale_order_rationale_1360", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_create_damage_invoice", "to": "sale_order_rationale_1378", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_create_deposit_invoice", "to": "sale_order_rationale_1395", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_mark_deposit_collected", "to": "sale_order_rationale_1419", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_process_deposit", "to": "sale_order_saleorder_action_deduct_deposit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_process_deposit", "to": "sale_order_rationale_1434", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_refund_deposit", "to": "sale_order_rationale_1463", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_deduct_deposit", "to": "sale_order_rationale_1472", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_force_refund_deposit", "to": "sale_order_rationale_1476", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_collect_token_payment_for_invoice", "to": "sale_order_rationale_1487", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_deposit_refund_initiated_email", "to": "sale_order_saleorder_find_deposit_credit_note", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_deposit_refund_initiated_email", "to": "sale_order_saleorder_generate_invoice_attachments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_deposit_refund_initiated_email", "to": "sale_order_rationale_1533", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_deposit_refund_email", "to": "sale_order_saleorder_find_deposit_credit_note", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_deposit_refund_email", "to": "sale_order_saleorder_generate_invoice_attachments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_deposit_refund_email", "to": "sale_order_saleorder_find_poynt_receipt_attachments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_deposit_refund_email", "to": "sale_order_rationale_1561", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_invoice_with_receipt", "to": "sale_order_saleorder_generate_invoice_attachments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_invoice_with_receipt", "to": "sale_order_saleorder_find_poynt_receipt_attachments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_invoice_with_receipt", "to": "sale_order_rationale_1591", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_generate_invoice_attachments", "to": "sale_order_rationale_1641", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_find_poynt_receipt_attachments", "to": "sale_order_rationale_1682", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_find_deposit_credit_note", "to": "sale_order_rationale_1698", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_generate_agreement_attachment_ids", "to": "sale_order_saleorder_send_thank_you_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_generate_agreement_attachment_ids", "to": "sale_order_rationale_1710", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_damage_notification_email", "to": "sale_order_rationale_1723", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_generate_purchase_coupon", "to": "sale_order_cron_rental_marketing_emails", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_generate_purchase_coupon", "to": "sale_order_rationale_1775", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_marketing_email", "to": "sale_order_cron_rental_marketing_emails", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_marketing_email", "to": "sale_order_rationale_1802", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_generate_and_attach_signed_agreement", "to": "sale_order_saleorder_send_signed_agreement_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_generate_and_attach_signed_agreement", "to": "sale_order_rationale_1839", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_generate_and_attach_signed_agreement", "to": "main_rental_agreement_sign", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_saleorder_send_signed_agreement_email", "to": "sale_order_rationale_1873", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_preview_rental_agreement", "to": "sale_order_rationale_1893", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_close_rental", "to": "sale_order_saleorder_send_thank_you_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_close_rental", "to": "sale_order_rationale_1934", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_google_review_url", "to": "sale_order_saleorder_send_thank_you_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_google_review_url", "to": "sale_order_rationale_1964", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_thank_you_email", "to": "sale_order_rationale_1976", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_renewal_log_py", "to": "renewal_log_rentalrenewallog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_renewal_log_py", "to": "renewal_log_compute_display_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_rental_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_rental_models_sale_order_line_py", "to": "sale_order_line_saleorderline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_sale_order_line_py", "to": "sale_order_line_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_line_saleorderline", "to": "sale_order_line_saleorderline_ensure_deposit_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_line_saleorderline", "to": "sale_order_line_saleorderline_write", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_line_saleorderline", "to": "sale_order_line_saleorderline_unlink", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_line_saleorderline_ensure_deposit_lines", "to": "sale_order_line_create", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_line_saleorderline_ensure_deposit_lines", "to": "sale_order_line_saleorderline_write", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_line_saleorderline_ensure_deposit_lines", "to": "sale_order_line_rationale_24", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_line_create", "to": "main_fusionrentalcontroller_tokenize_nonce_via_poynt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_line_saleorderline_write", "to": "cancellation_request_rentalcancellationrequest_action_confirm", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_line_saleorderline_write", "to": "cancellation_request_rentalcancellationrequest_action_schedule_pickup", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_line_saleorderline_write", "to": "cancellation_request_rentalcancellationrequest_action_complete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_line_saleorderline_write", "to": "cancellation_request_rentalcancellationrequest_action_reject", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_line_saleorderline_write", "to": "main_rental_cancel", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_line_saleorderline_write", "to": "main_rental_agreement_sign", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_line_saleorderline_write", "to": "main_rental_reauthorize_submit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_cancellation_request_py", "to": "cancellation_request_rentalcancellationrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest", "to": "cancellation_request_rentalcancellationrequest_compute_display_name", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest", "to": "cancellation_request_rentalcancellationrequest_action_confirm", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest", "to": "cancellation_request_rentalcancellationrequest_action_schedule_pickup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest", "to": "cancellation_request_rentalcancellationrequest_action_complete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest", "to": "cancellation_request_rentalcancellationrequest_action_reject", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest", "to": "cancellation_request_rentalcancellationrequest_schedule_pickup_activity", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest", "to": "cancellation_request_rentalcancellationrequest_send_cancellation_confirmation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest_action_confirm", "to": "cancellation_request_rentalcancellationrequest_schedule_pickup_activity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest_action_confirm", "to": "cancellation_request_rentalcancellationrequest_send_cancellation_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest_action_confirm", "to": "cancellation_request_rationale_68", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest_action_confirm", "to": "main_rental_cancel", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "cancellation_request_rentalcancellationrequest_action_confirm", "to": "main_rental_confirm_and_sign", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "cancellation_request_rentalcancellationrequest_action_schedule_pickup", "to": "cancellation_request_rationale_79", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest_action_complete", "to": "cancellation_request_rationale_84", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest_action_reject", "to": "cancellation_request_rationale_91", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest_schedule_pickup_activity", "to": "cancellation_request_rationale_96", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cancellation_request_rentalcancellationrequest_send_cancellation_confirmation", "to": "cancellation_request_rationale_120", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_models_res_config_settings_py", "to": "res_config_settings_resconfigsettings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_static_src_js_inspection_photo_field_js", "to": "inspection_photo_field_inspectionphotofield", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inspection_photo_field_inspectionphotofield", "to": "inspection_photo_field_inspectionphotofield_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inspection_photo_field_inspectionphotofield", "to": "inspection_photo_field_inspectionphotofield_viewablefiles", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inspection_photo_field_inspectionphotofield", "to": "inspection_photo_field_inspectionphotofield_onclickimage", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_rental_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_rental_controllers_main_py", "to": "main_fmt_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_main_py", "to": "main_fusionrentalcontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_main_py", "to": "main_rental_cancel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_main_py", "to": "main_rental_confirm_and_sign", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_main_py", "to": "main_rental_agreement_page", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_main_py", "to": "main_rental_agreement_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_main_py", "to": "main_rental_agreement_sign", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_main_py", "to": "main_rental_agreement_decline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_main_py", "to": "main_rental_agreement_thank_you", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_main_py", "to": "main_rental_reauthorize_page", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_main_py", "to": "main_rental_reauthorize_submit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_rental_controllers_main_py", "to": "main_rental_purchase_interest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_fmt_date", "to": "main_rental_cancel", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_fmt_date", "to": "main_rental_agreement_page", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_fmt_date", "to": "main_rationale_16", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_fusionrentalcontroller", "to": "main_fusionrentalcontroller_tokenize_nonce_via_poynt", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_fusionrentalcontroller", "to": "main_fusionrentalcontroller_send_card_reauthorization_confirmation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_rental_agreement_sign", "to": "main_fusionrentalcontroller_tokenize_nonce_via_poynt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_fusionrentalcontroller_tokenize_nonce_via_poynt", "to": "main_rental_reauthorize_submit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_fusionrentalcontroller_tokenize_nonce_via_poynt", "to": "main_rationale_377", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_rental_reauthorize_submit", "to": "main_fusionrentalcontroller_send_card_reauthorization_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_fusionrentalcontroller_send_card_reauthorization_confirmation", "to": "main_rationale_562", "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": 62}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 43}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 42}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 29}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 23}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 8}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 8}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 5}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 4}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 4}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 4}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 3}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 2}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 2}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 1}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 1}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 1}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 1}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 1}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 1}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 1}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 1}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 1}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 1}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 1}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 1}, {"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}];
|
|
|
|
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
|
|
function esc(s) {
|
|
return String(s).replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,''');
|
|
}
|
|
|
|
// 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> |