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

257 lines
388 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - /Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/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">470 nodes &middot; 550 edges &middot; 123 communities</div>
</div>
<script>
const RAW_NODES = [{"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_init_py", "label": "__init__.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/__init__.py", "file_type": "code", "degree": 3}, {"id": "init_reactivate_views", "label": "_reactivate_views()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_reactivate_views()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/__init__.py", "file_type": "code", "degree": 3}, {"id": "init_rationale_8", "label": "Ensure all module views are active after install/update. Odoo silently deac", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Ensure all module views are active after install/update. Odoo silently deac", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_manifest_py", "label": "__manifest__.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__manifest__.py", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/__manifest__.py", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_migrations_19_0_2_3_0_end_migrate_py", "label": "end-migrate.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "end-migrate.py", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/migrations/19.0.2.3.0/end-migrate.py", "file_type": "code", "degree": 1}, {"id": "end_migrate_migrate", "label": "migrate()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "migrate()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/migrations/19.0.2.6.0/end-migrate.py", "file_type": "code", "degree": 4}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_migrations_19_0_2_4_0_end_migrate_py", "label": "end-migrate.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "end-migrate.py", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/migrations/19.0.2.4.0/end-migrate.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_migrations_19_0_2_5_0_end_migrate_py", "label": "end-migrate.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "end-migrate.py", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/migrations/19.0.2.5.0/end-migrate.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_migrations_19_0_2_6_0_end_migrate_py", "label": "end-migrate.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "end-migrate.py", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/migrations/19.0.2.6.0/end-migrate.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_utils_pdf_filler_py", "label": "pdf_filler.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "pdf_filler.py", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/utils/pdf_filler.py", "file_type": "code", "degree": 3}, {"id": "pdf_filler_pdftemplatefiller", "label": "PDFTemplateFiller", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.6, "font": {"size": 12, "color": "#ffffff"}, "title": "PDFTemplateFiller", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/utils/pdf_filler.py", "file_type": "code", "degree": 10}, {"id": "pdf_filler_fill_template", "label": "fill_template()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "fill_template()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/utils/pdf_filler.py", "file_type": "code", "degree": 4}, {"id": "pdf_filler_draw_field", "label": "_draw_field()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_draw_field()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/utils/pdf_filler.py", "file_type": "code", "degree": 2}, {"id": "pdf_filler_rationale_22", "label": "Generic PDF template filler. Works with any template, any number of pages.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Generic PDF template filler. Works with any template, any number of pages.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/utils/pdf_filler.py", "file_type": "rationale", "degree": 1}, {"id": "pdf_filler_rationale_26", "label": "Fill a PDF template by overlaying text/checkmarks/signatures at configured posit", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Fill a PDF template by overlaying text/checkmarks/signatures at configured posit", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/utils/pdf_filler.py", "file_type": "rationale", "degree": 0}, {"id": "pdf_filler_rationale_91", "label": "Draw a single field onto the reportlab canvas. Args: c: rep", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Draw a single field onto the reportlab canvas. Args: c: rep", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/utils/pdf_filler.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_utils_init_py", "label": "__init__.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/utils/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_assessment_py", "label": "assessment.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "assessment.py", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 5}, {"id": "assessment_fusionassessment", "label": "FusionAssessment", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 21.1, "font": {"size": 12, "color": "#ffffff"}, "title": "FusionAssessment", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 20}, {"id": "assessment_compute_display_name", "label": "_compute_display_name()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_display_name()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 1}, {"id": "assessment_compute_signatures_complete", "label": "_compute_signatures_complete()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_signatures_complete()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 1}, {"id": "assessment_compute_document_count", "label": "_compute_document_count()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_document_count()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 1}, {"id": "assessment_create", "label": "create()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "create()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 5}, {"id": "assessment_fusionassessment_action_mark_pending_signature", "label": ".action_mark_pending_signature()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_mark_pending_signature()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 2}, {"id": "assessment_fusionassessment_action_complete", "label": ".action_complete()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_complete()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 7}, {"id": "assessment_fusionassessment_action_complete_express", "label": ".action_complete_express()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_complete_express()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 6}, {"id": "assessment_fusionassessment_action_cancel", "label": ".action_cancel()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_cancel()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 2}, {"id": "assessment_fusionassessment_action_reset_draft", "label": ".action_reset_draft()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_reset_draft()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 1}, {"id": "assessment_fusionassessment_ensure_partner", "label": "._ensure_partner()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._ensure_partner()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 5}, {"id": "assessment_fusionassessment_create_draft_sale_order", "label": "._create_draft_sale_order()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_draft_sale_order()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 8}, {"id": "assessment_fusionassessment_schedule_followup_activity", "label": "._schedule_followup_activity()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._schedule_followup_activity()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 3}, {"id": "assessment_fusionassessment_send_assessment_completed_email", "label": "._send_assessment_completed_email()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_assessment_completed_email()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 5}, {"id": "assessment_fusionassessment_build_assessment_email_sections", "label": "._build_assessment_email_sections()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._build_assessment_email_sections()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 3}, {"id": "assessment_fusionassessment_format_assessment_html_table", "label": "._format_assessment_html_table()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._format_assessment_html_table()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 3}, {"id": "assessment_fusionassessment_format_specifications_for_order", "label": "._format_specifications_for_order()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._format_specifications_for_order()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 2}, {"id": "assessment_fusionassessment_generate_signed_documents", "label": "._generate_signed_documents()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_signed_documents()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 4}, {"id": "assessment_fusionassessment_send_completion_notifications", "label": "._send_completion_notifications()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_completion_notifications()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 3}, {"id": "assessment_fusionassessment_action_view_documents", "label": ".action_view_documents()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_documents()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 2}, {"id": "assessment_fusionassessment_action_view_sale_order", "label": ".action_view_sale_order()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_sale_order()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 2}, {"id": "assessment_fusionassessment_get_pdf_context", "label": "._get_pdf_context()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_pdf_context()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 3}, {"id": "assessment_fusionassessment_get_pdf_signatures", "label": "._get_pdf_signatures()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_pdf_signatures()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 3}, {"id": "assessment_fusionassessment_generate_template_pdf", "label": ".generate_template_pdf()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".generate_template_pdf()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "code", "degree": 6}, {"id": "assessment_rationale_458", "label": "Override create to generate reference number", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Override create to generate reference number", "community": 25, "community_name": "Community 25", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 0}, {"id": "assessment_rationale_465", "label": "Move to pending signature state", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Move to pending signature state", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_471", "label": "Complete the assessment and create draft sale order", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Complete the assessment and create draft sale order", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_507", "label": "Complete express assessment and create draft sale order (no signatures required)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Complete express assessment and create draft sale order (no signatures required)", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_536", "label": "Cancel the assessment", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Cancel the assessment", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_548", "label": "Ensure a partner exists for the client, create if needed", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Ensure a partner exists for the client, create if needed", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_588", "label": "Create a draft sale order from the assessment", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a draft sale order from the assessment", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_855", "label": "Schedule a follow-up activity for the sales rep", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Schedule a follow-up activity for the sales rep", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_892", "label": "Send email notification to sales person, authorizer, and office about completed", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Send email notification to sales person, authorizer, and office about completed", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_955", "label": "Build comprehensive email sections with all assessment details. Returns", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Build comprehensive email sections with all assessment details. Returns", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_1165", "label": "Format assessment data as HTML table for chatter", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Format assessment data as HTML table for chatter", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_1373", "label": "Format wheelchair specifications for the sale order notes (legacy)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Format wheelchair specifications for the sale order notes (legacy)", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_1425", "label": "Generate document records for signed pages", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate document records for signed pages", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_1455", "label": "Send email notifications when assessment is completed", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Send email notifications when assessment is completed", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_1479", "label": "View related documents", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "View related documents", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_1492", "label": "View the created sale order", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "View the created sale order", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_1509", "label": "Return a flat dict of all assessment data for PDF template filling. Thi", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a flat dict of all assessment data for PDF template filling. Thi", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_1597", "label": "Return a dict of signature binaries for PDF template filling.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a dict of signature binaries for PDF template filling.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "assessment_rationale_1607", "label": "Generate a filled PDF using the named template. Args: templ", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a filled PDF using the named template. Args: templ", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/assessment.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_loaner_checkout_py", "label": "loaner_checkout.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "loaner_checkout.py", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/loaner_checkout.py", "file_type": "code", "degree": 1}, {"id": "loaner_checkout_fusionloanercheckoutassessment", "label": "FusionLoanerCheckoutAssessment", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionLoanerCheckoutAssessment", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/loaner_checkout.py", "file_type": "code", "degree": 2}, {"id": "loaner_checkout_fusionloanercheckoutassessment_action_view_assessment", "label": ".action_view_assessment()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_assessment()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/loaner_checkout.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_sale_order_py", "label": "sale_order.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "sale_order.py", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 7}, {"id": "sale_order_saleorder", "label": "SaleOrder", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.6, "font": {"size": 12, "color": "#ffffff"}, "title": "SaleOrder", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 10}, {"id": "sale_order_compute_portal_comment_count", "label": "_compute_portal_comment_count()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_portal_comment_count()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 1}, {"id": "sale_order_compute_portal_document_count", "label": "_compute_portal_document_count()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_portal_document_count()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 1}, {"id": "sale_order_compute_portal_authorizer_id", "label": "_compute_portal_authorizer_id()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_portal_authorizer_id()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 1}, {"id": "sale_order_saleorder_write", "label": ".write()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".write()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_action_message_authorizer", "label": ".action_message_authorizer()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_message_authorizer()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 2}, {"id": "sale_order_saleorder_send_authorizer_assignment_notification", "label": "._send_authorizer_assignment_notification()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_authorizer_assignment_notification()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_action_view_portal_comments", "label": ".action_view_portal_comments()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_portal_comments()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 1}, {"id": "sale_order_saleorder_action_view_portal_documents", "label": ".action_view_portal_documents()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_portal_documents()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 2}, {"id": "sale_order_saleorder_get_portal_display_data", "label": ".get_portal_display_data()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_portal_display_data()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_saleorder_get_partner_address_display", "label": "._get_partner_address_display()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_partner_address_display()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_get_product_lines_for_portal", "label": "._get_product_lines_for_portal()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_product_lines_for_portal()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_get_authorizer_portal_cases", "label": "get_authorizer_portal_cases()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_authorizer_portal_cases()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_get_sales_rep_portal_cases", "label": "get_sales_rep_portal_cases()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_sales_rep_portal_cases()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 3}, {"id": "sale_order_saleorder_build_search_domain", "label": "._build_search_domain()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._build_search_domain()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "code", "degree": 4}, {"id": "sale_order_rationale_78", "label": "Get authorizer from x_fc_authorizer_id field", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get authorizer from x_fc_authorizer_id field", "community": 26, "community_name": "Community 26", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "rationale", "degree": 0}, {"id": "sale_order_rationale_83", "label": "Override write to send notification when authorizer is assigned.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Override write to send notification when authorizer is assigned.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_107", "label": "Open composer to send message to authorizer only", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Open composer to send message to authorizer only", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_129", "label": "Send email when an authorizer is assigned to the order", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Send email when an authorizer is assigned to the order", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_160", "label": "View portal documents", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "View portal documents", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_173", "label": "Get data for portal display, excluding sensitive information", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Get data for portal display, excluding sensitive information", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_195", "label": "Get formatted partner address for display", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Get formatted partner address for display", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_213", "label": "Get product lines for portal display (excluding costs)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Get product lines for portal display (excluding costs)", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_229", "label": "Get cases for authorizer portal with optional search", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get cases for authorizer portal with optional search", "community": 27, "community_name": "Community 27", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "rationale", "degree": 0}, {"id": "sale_order_rationale_242", "label": "Get cases for sales rep portal with optional search", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get cases for sales rep portal with optional search", "community": 28, "community_name": "Community 28", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "rationale", "degree": 0}, {"id": "sale_order_rationale_254", "label": "Build search domain for portal search", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Build search domain for portal search", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "sale_order_rationale_99", "label": "# NOTE: Generic status change notifications removed.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "# NOTE: Generic status change notifications removed.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/sale_order.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_adp_document_py", "label": "adp_document.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "adp_document.py", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "code", "degree": 6}, {"id": "adp_document_adpdocument", "label": "ADPDocument", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ADPDocument", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "code", "degree": 3}, {"id": "adp_document_compute_file_size", "label": "_compute_file_size()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_file_size()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "code", "degree": 1}, {"id": "adp_document_compute_display_name", "label": "_compute_display_name()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_display_name()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "code", "degree": 1}, {"id": "adp_document_create", "label": "create()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "code", "degree": 1}, {"id": "adp_document_adpdocument_action_download", "label": ".action_download()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_download()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "code", "degree": 2}, {"id": "adp_document_adpdocument_get_document_url", "label": ".get_document_url()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_document_url()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "code", "degree": 2}, {"id": "adp_document_get_documents_for_order", "label": "get_documents_for_order()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_documents_for_order()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "code", "degree": 1}, {"id": "adp_document_get_revision_history", "label": "get_revision_history()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_revision_history()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "code", "degree": 1}, {"id": "adp_document_rationale_130", "label": "Override create to handle revision numbering", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Override create to handle revision numbering", "community": 29, "community_name": "Community 29", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "rationale", "degree": 0}, {"id": "adp_document_rationale_154", "label": "Download the document", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Download the document", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "rationale", "degree": 1}, {"id": "adp_document_rationale_163", "label": "Get the download URL for portal access", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the download URL for portal access", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "rationale", "degree": 1}, {"id": "adp_document_rationale_169", "label": "Get documents for a sale order, optionally filtered by type", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get documents for a sale order, optionally filtered by type", "community": 30, "community_name": "Community 30", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "rationale", "degree": 0}, {"id": "adp_document_rationale_179", "label": "Get all revisions of a specific document type", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all revisions of a specific document type", "community": 31, "community_name": "Community 31", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/adp_document.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_authorizer_comment_py", "label": "authorizer_comment.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "authorizer_comment.py", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/authorizer_comment.py", "file_type": "code", "degree": 3}, {"id": "authorizer_comment_authorizercomment", "label": "AuthorizerComment", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AuthorizerComment", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/authorizer_comment.py", "file_type": "code", "degree": 1}, {"id": "authorizer_comment_compute_display_name", "label": "_compute_display_name()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_display_name()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/authorizer_comment.py", "file_type": "code", "degree": 1}, {"id": "authorizer_comment_create", "label": "create()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/authorizer_comment.py", "file_type": "code", "degree": 1}, {"id": "authorizer_comment_rationale_79", "label": "Override create to set author from current user if not provided", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Override create to set author from current user if not provided", "community": 32, "community_name": "Community 32", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/authorizer_comment.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_pdf_template_py", "label": "pdf_template.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pdf_template.py", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 6}, {"id": "pdf_template_fusionpdftemplate", "label": "FusionPdfTemplate", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "FusionPdfTemplate", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 9}, {"id": "pdf_template_fusionpdftemplate_write", "label": ".write()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".write()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 2}, {"id": "pdf_template_create", "label": "create()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "create()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 2}, {"id": "pdf_template_compute_page_count", "label": "_compute_page_count()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_page_count()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 1}, {"id": "pdf_template_fusionpdftemplate_action_generate_previews", "label": ".action_generate_previews()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_generate_previews()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 4}, {"id": "pdf_template_compute_field_count", "label": "_compute_field_count()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_field_count()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 1}, {"id": "pdf_template_fusionpdftemplate_action_activate", "label": ".action_activate()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_activate()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 2}, {"id": "pdf_template_fusionpdftemplate_action_archive", "label": ".action_archive()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_archive()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 2}, {"id": "pdf_template_fusionpdftemplate_action_reset_draft", "label": ".action_reset_draft()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_reset_draft()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 1}, {"id": "pdf_template_fusionpdftemplate_action_open_field_editor", "label": ".action_open_field_editor()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_open_field_editor()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 2}, {"id": "pdf_template_fusionpdftemplate_generate_filled_pdf", "label": ".generate_filled_pdf()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".generate_filled_pdf()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 5}, {"id": "pdf_template_fusionpdftemplatepreview", "label": "FusionPdfTemplatePreview", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionPdfTemplatePreview", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 2}, {"id": "pdf_template_fusionpdftemplatefield", "label": "FusionPdfTemplateField", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionPdfTemplateField", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "code", "degree": 2}, {"id": "pdf_template_rationale_102", "label": "Generate PNG preview images from the PDF using poppler (pdftoppm). Falls", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate PNG preview images from the PDF using poppler (pdftoppm). Falls", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "rationale", "degree": 2}, {"id": "pdf_template_rationale_177", "label": "Set template to active.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Set template to active.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "rationale", "degree": 2}, {"id": "pdf_template_rationale_184", "label": "Archive the template.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Archive the template.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "rationale", "degree": 2}, {"id": "pdf_template_rationale_194", "label": "Open the visual field position editor.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the visual field position editor.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "rationale", "degree": 2}, {"id": "pdf_template_rationale_203", "label": "Generate a filled PDF using this template and the provided data. Args:", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a filled PDF using this template and the provided data. Args:", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/pdf_template.py", "file_type": "rationale", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_init_py", "label": "__init__.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_accessibility_assessment_py", "label": "accessibility_assessment.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.1, "font": {"size": 12, "color": "#ffffff"}, "title": "accessibility_assessment.py", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 11}, {"id": "accessibility_assessment_fusionaccessibilityassessment", "label": "FusionAccessibilityAssessment", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.1, "font": {"size": 12, "color": "#ffffff"}, "title": "FusionAccessibilityAssessment", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 11}, {"id": "accessibility_assessment_expand_states", "label": "_expand_states()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_expand_states()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 1}, {"id": "accessibility_assessment_compute_display_name", "label": "_compute_display_name()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_display_name()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 1}, {"id": "accessibility_assessment_compute_stair_straight_length", "label": "_compute_stair_straight_length()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_stair_straight_length()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 1}, {"id": "accessibility_assessment_compute_stair_final_length", "label": "_compute_stair_final_length()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_stair_final_length()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 1}, {"id": "accessibility_assessment_compute_stair_curved_length", "label": "_compute_stair_curved_length()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_stair_curved_length()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 1}, {"id": "accessibility_assessment_compute_stair_curved_final_length", "label": "_compute_stair_curved_final_length()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_stair_curved_final_length()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 1}, {"id": "accessibility_assessment_compute_ramp_length", "label": "_compute_ramp_length()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_ramp_length()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 1}, {"id": "accessibility_assessment_compute_ramp_landings", "label": "_compute_ramp_landings()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_ramp_landings()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 1}, {"id": "accessibility_assessment_compute_ramp_total_length", "label": "_compute_ramp_total_length()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_ramp_total_length()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 1}, {"id": "accessibility_assessment_create", "label": "create()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 22.2, "font": {"size": 12, "color": "#ffffff"}, "title": "create()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 22}, {"id": "accessibility_assessment_fusionaccessibilityassessment_action_complete", "label": ".action_complete()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.1, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_complete()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 11}, {"id": "accessibility_assessment_fusionaccessibilityassessment_add_assessment_tag", "label": "._add_assessment_tag()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._add_assessment_tag()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 5}, {"id": "accessibility_assessment_fusionaccessibilityassessment_copy_photos_to_sale_order", "label": "._copy_photos_to_sale_order()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._copy_photos_to_sale_order()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 3}, {"id": "accessibility_assessment_fusionaccessibilityassessment_send_completion_email", "label": "._send_completion_email()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_completion_email()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 4}, {"id": "accessibility_assessment_fusionaccessibilityassessment_schedule_followup_activity", "label": "._schedule_followup_activity()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._schedule_followup_activity()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 3}, {"id": "accessibility_assessment_fusionaccessibilityassessment_ensure_partner", "label": "._ensure_partner()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._ensure_partner()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 4}, {"id": "accessibility_assessment_fusionaccessibilityassessment_create_draft_sale_order", "label": "._create_draft_sale_order()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_draft_sale_order()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 5}, {"id": "accessibility_assessment_fusionaccessibilityassessment_format_assessment_html_table", "label": "._format_assessment_html_table()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._format_assessment_html_table()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 3}, {"id": "accessibility_assessment_fusionaccessibilityassessment_action_cancel", "label": ".action_cancel()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_cancel()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 3}, {"id": "accessibility_assessment_fusionaccessibilityassessment_action_reset_to_draft", "label": ".action_reset_to_draft()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_reset_to_draft()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "code", "degree": 2}, {"id": "accessibility_assessment_rationale_91", "label": "Kanban group expansion \u2014 always show all 6 workflow states.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Kanban group expansion \u2014 always show all 6 workflow states.", "community": 33, "community_name": "Community 33", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "accessibility_assessment_rationale_372", "label": "Straight stair lift: (steps \u00d7 nose_to_nose) + 13\" top landing", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Straight stair lift: (steps \u00d7 nose_to_nose) + 13&quot; top landing", "community": 34, "community_name": "Community 34", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "accessibility_assessment_rationale_381", "label": "Use manual override if provided, otherwise use calculated", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Use manual override if provided, otherwise use calculated", "community": 35, "community_name": "Community 35", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "accessibility_assessment_rationale_392", "label": "Curved stair lift calculation: - 12\" per step - 16\" per curve", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Curved stair lift calculation: - 12&quot; per step - 16&quot; per curve", "community": 36, "community_name": "Community 36", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "accessibility_assessment_rationale_441", "label": "Use manual override if provided, otherwise use calculated", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Use manual override if provided, otherwise use calculated", "community": 37, "community_name": "Community 37", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "accessibility_assessment_rationale_450", "label": "Ontario Building Code: 12 inches length per 1 inch height (1:12 ratio)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Ontario Building Code: 12 inches length per 1 inch height (1:12 ratio)", "community": 38, "community_name": "Community 38", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "accessibility_assessment_rationale_459", "label": "Landing required every 30 feet (360 inches)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Landing required every 30 feet (360 inches)", "community": 39, "community_name": "Community 39", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "accessibility_assessment_rationale_469", "label": "Total length including landings (5 feet = 60 inches each)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Total length including landings (5 feet = 60 inches each)", "community": 40, "community_name": "Community 40", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "accessibility_assessment_rationale_494", "label": "Complete the assessment and create a Sale Order. 2026-04 portal audit f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Complete the assessment and create a Sale Order. 2026-04 portal audit f", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 1}, {"id": "accessibility_assessment_rationale_552", "label": "Add a tag to the sale order based on assessment type", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a tag to the sale order based on assessment type", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 1}, {"id": "accessibility_assessment_rationale_583", "label": "Copy assessment photos to sale order chatter", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Copy assessment photos to sale order chatter", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 1}, {"id": "accessibility_assessment_rationale_625", "label": "Send email notification to office about assessment completion", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Send email notification to office about assessment completion", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 1}, {"id": "accessibility_assessment_rationale_679", "label": "Schedule a follow-up activity for the sales rep", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Schedule a follow-up activity for the sales rep", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 1}, {"id": "accessibility_assessment_rationale_710", "label": "Find or create a partner for the client", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Find or create a partner for the client", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 1}, {"id": "accessibility_assessment_rationale_752", "label": "Create a draft sale order from the accessibility assessment. 2026-04 po", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a draft sale order from the accessibility assessment. 2026-04 po", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 1}, {"id": "accessibility_assessment_rationale_816", "label": "Format assessment details as HTML for chatter", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Format assessment details as HTML for chatter", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 1}, {"id": "accessibility_assessment_rationale_959", "label": "Cancel the assessment", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Cancel the assessment", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/accessibility_assessment.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_res_users_py", "label": "res_users.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "res_users.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_users.py", "file_type": "code", "degree": 2}, {"id": "res_users_portalwizarduser", "label": "PortalWizardUser", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "PortalWizardUser", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_users.py", "file_type": "code", "degree": 3}, {"id": "res_users_portalwizarduser_action_grant_access", "label": ".action_grant_access()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_grant_access()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_users.py", "file_type": "code", "degree": 4}, {"id": "res_users_resusers", "label": "ResUsers", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ResUsers", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_users.py", "file_type": "code", "degree": 2}, {"id": "res_users_resusers_generate_tutorial_articles", "label": "._generate_tutorial_articles()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_tutorial_articles()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_users.py", "file_type": "code", "degree": 3}, {"id": "res_users_rationale_11", "label": "Override standard portal wizard to handle internal users with Fusion roles.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Override standard portal wizard to handle internal users with Fusion roles.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_users.py", "file_type": "rationale", "degree": 1}, {"id": "res_users_rationale_15", "label": "Override: Handle Fusion portal roles when granting portal access. - Inte", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Override: Handle Fusion portal roles when granting portal access. - Inte", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_users.py", "file_type": "rationale", "degree": 1}, {"id": "res_users_rationale_71", "label": "Override to create custom welcome articles for internal staff instead of", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Override to create custom welcome articles for internal staff instead of", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_users.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_res_partner_py", "label": "res_partner.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "res_partner.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 5}, {"id": "res_partner_respartner", "label": "ResPartner", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 18.9, "font": {"size": 12, "color": "#ffffff"}, "title": "ResPartner", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 16}, {"id": "res_partner_compute_portal_access_status", "label": "_compute_portal_access_status()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_portal_access_status()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 1}, {"id": "res_partner_compute_assigned_case_count", "label": "_compute_assigned_case_count()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_assigned_case_count()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 1}, {"id": "res_partner_compute_assessment_count", "label": "_compute_assessment_count()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_assessment_count()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 1}, {"id": "res_partner_compute_assigned_delivery_count", "label": "_compute_assigned_delivery_count()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_assigned_delivery_count()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 1}, {"id": "res_partner_respartner_assign_portal_role_groups", "label": "._assign_portal_role_groups()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._assign_portal_role_groups()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 5}, {"id": "res_partner_respartner_assign_internal_role_groups", "label": "._assign_internal_role_groups()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._assign_internal_role_groups()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 5}, {"id": "res_partner_respartner_action_grant_portal_access", "label": ".action_grant_portal_access()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_grant_portal_access()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 9}, {"id": "res_partner_respartner_create_welcome_article", "label": "._create_welcome_article()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_welcome_article()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 4}, {"id": "res_partner_respartner_send_portal_invitation_email", "label": "._send_portal_invitation_email()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_portal_invitation_email()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 5}, {"id": "res_partner_respartner_action_resend_portal_invitation", "label": ".action_resend_portal_invitation()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_resend_portal_invitation()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 3}, {"id": "res_partner_respartner_action_view_assigned_cases", "label": ".action_view_assigned_cases()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_assigned_cases()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 2}, {"id": "res_partner_respartner_action_view_assessments", "label": ".action_view_assessments()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_assessments()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 2}, {"id": "res_partner_respartner_action_mark_as_authorizer", "label": ".action_mark_as_authorizer()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_mark_as_authorizer()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 4}, {"id": "res_partner_respartner_action_batch_send_portal_invitation", "label": ".action_batch_send_portal_invitation()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_batch_send_portal_invitation()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 4}, {"id": "res_partner_respartner_action_mark_and_send_invitation", "label": ".action_mark_and_send_invitation()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_mark_and_send_invitation()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 4}, {"id": "res_partner_respartner_action_view_assigned_deliveries", "label": ".action_view_assigned_deliveries()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_assigned_deliveries()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 2}, {"id": "res_partner_respartner_action_mark_as_technician", "label": ".action_mark_as_technician()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_mark_as_technician()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 3}, {"id": "res_partner_respartner_geocode_address", "label": "._geocode_address()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._geocode_address()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 3}, {"id": "res_partner_respartner_write", "label": ".write()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 27.8, "font": {"size": 12, "color": "#ffffff"}, "title": ".write()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "code", "degree": 32}, {"id": "res_partner_rationale_91", "label": "Compute portal access status based on user account and login history.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute portal access status based on user account and login history.", "community": 41, "community_name": "Community 41", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 0}, {"id": "res_partner_rationale_102", "label": "Count sale orders where this partner is the authorizer", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Count sale orders where this partner is the authorizer", "community": 42, "community_name": "Community 42", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 0}, {"id": "res_partner_rationale_114", "label": "Count assessments where this partner is involved", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Count assessments where this partner is involved", "community": 43, "community_name": "Community 43", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 0}, {"id": "res_partner_rationale_126", "label": "Count sale orders assigned to this partner as delivery technician", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Count sale orders assigned to this partner as delivery technician", "community": 44, "community_name": "Community 44", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 0}, {"id": "res_partner_rationale_137", "label": "Assign role-specific portal groups to a portal user based on contact checkboxes.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Assign role-specific portal groups to a portal user based on contact checkboxes.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_155", "label": "Assign backend groups to an internal user based on contact checkboxes. A", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Assign backend groups to an internal user based on contact checkboxes. A", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_187", "label": "Grant portal access to this partner, or update permissions for existing users.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Grant portal access to this partner, or update permissions for existing users.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_356", "label": "Create a role-specific welcome Knowledge article for the new portal user.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a role-specific welcome Knowledge article for the new portal user.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_432", "label": "Send a professional portal invitation email to the partner. Gen", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Send a professional portal invitation email to the partner. Gen", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_522", "label": "Resend portal invitation email to an existing portal user.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Resend portal invitation email to an existing portal user.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_592", "label": "Open the list of assigned sale orders", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the list of assigned sale orders", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_605", "label": "Open the list of assessments for this partner", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the list of assessments for this partner", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_625", "label": "Batch action to mark selected contacts as authorizers", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Batch action to mark selected contacts as authorizers", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_639", "label": "Batch action to send portal invitations to selected authorizers", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Batch action to send portal invitations to selected authorizers", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_688", "label": "Combined action: mark as authorizer and send invitation", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Combined action: mark as authorizer and send invitation", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_693", "label": "Open the list of assigned deliveries for technician", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the list of assigned deliveries for technician", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_707", "label": "Batch action to mark selected contacts as technicians", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Batch action to mark selected contacts as technicians", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_725", "label": "Geocode partner address using Google Geocoding API and cache lat/lng.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Geocode partner address using Google Geocoding API and cache lat/lng.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "res_partner_rationale_757", "label": "Override write to auto-geocode when address changes.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Override write to auto-geocode when address changes.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/models/res_partner.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_assessment_form_js", "label": "assessment_form.js", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "assessment_form.js", "community": 45, "community_name": "Community 45", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/assessment_form.js", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_sw_js", "label": "technician_sw.js", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_sw.js", "community": 46, "community_name": "Community 46", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_sw.js", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_chatter_message_authorizer_js", "label": "chatter_message_authorizer.js", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "chatter_message_authorizer.js", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/chatter_message_authorizer.js", "file_type": "code", "degree": 2}, {"id": "chatter_message_authorizer_setup", "label": "setup()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "setup()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/chatter_message_authorizer.js", "file_type": "code", "degree": 1}, {"id": "chatter_message_authorizer_onclickmessageauthorizer", "label": "onClickMessageAuthorizer()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "onClickMessageAuthorizer()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/chatter_message_authorizer.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_timezone_detect_js", "label": "timezone_detect.js", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "timezone_detect.js", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/timezone_detect.js", "file_type": "code", "degree": 3}, {"id": "timezone_detect_start", "label": "start()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "start()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/timezone_detect.js", "file_type": "code", "degree": 2}, {"id": "timezone_detect_detectandsavetimezone", "label": "_detectAndSaveTimezone()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_detectAndSaveTimezone()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/timezone_detect.js", "file_type": "code", "degree": 3}, {"id": "timezone_detect_getcookie", "label": "_getCookie()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_getCookie()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/timezone_detect.js", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "label": "technician_location.js", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "technician_location.js", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 12}, {"id": "technician_location_ensuremodal", "label": "ensureModal()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ensureModal()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 3}, {"id": "technician_location_showmodal", "label": "showModal()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "showModal()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 2}, {"id": "technician_location_hidemodal", "label": "hideModal()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "hideModal()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 2}, {"id": "technician_location_showdeniedbanner", "label": "showDeniedBanner()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "showDeniedBanner()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 2}, {"id": "technician_location_getlocation", "label": "getLocation()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "getLocation()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 3}, {"id": "technician_location_opengooglemapsnav", "label": "openGoogleMapsNav()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "openGoogleMapsNav()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 1}, {"id": "technician_location_istechnicianportal", "label": "isTechnicianPortal()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "isTechnicianPortal()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 2}, {"id": "technician_location_checkclockstatus", "label": "checkClockStatus()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "checkClockStatus()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 4}, {"id": "technician_location_loglocation", "label": "logLocation()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "logLocation()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 3}, {"id": "technician_location_startlocationtimer", "label": "startLocationTimer()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "startLocationTimer()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 4}, {"id": "technician_location_stoplocationtimer", "label": "stopLocationTimer()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "stopLocationTimer()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 3}, {"id": "technician_location_startlocationlogging", "label": "startLocationLogging()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "startLocationLogging()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_location.js", "file_type": "code", "degree": 5}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_loaner_portal_js", "label": "loaner_portal.js", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "loaner_portal.js", "community": 47, "community_name": "Community 47", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/loaner_portal.js", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_push_js", "label": "technician_push.js", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_push.js", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_push.js", "file_type": "code", "degree": 2}, {"id": "technician_push_urlbase64touint8array", "label": "urlBase64ToUint8Array()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "urlBase64ToUint8Array()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_push.js", "file_type": "code", "degree": 2}, {"id": "technician_push_registerpushsubscription", "label": "registerPushSubscription()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "registerPushSubscription()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/technician_push.js", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_signature_pad_js", "label": "signature_pad.js", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "signature_pad.js", "community": 48, "community_name": "Community 48", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/signature_pad.js", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "label": "pdf_field_editor.js", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 22.2, "font": {"size": 12, "color": "#ffffff"}, "title": "pdf_field_editor.js", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 22}, {"id": "pdf_field_editor_builddatakeyoptions", "label": "buildDataKeyOptions()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "buildDataKeyOptions()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 2}, {"id": "pdf_field_editor_jsonrpc", "label": "jsonrpc()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "jsonrpc()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 6}, {"id": "pdf_field_editor_init", "label": "init()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "init()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 7}, {"id": "pdf_field_editor_builddatakeyssidebar", "label": "buildDataKeysSidebar()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "buildDataKeysSidebar()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 2}, {"id": "pdf_field_editor_loadfields", "label": "loadFields()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "loadFields()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 4}, {"id": "pdf_field_editor_renderfieldsforpage", "label": "renderFieldsForPage()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "renderFieldsForPage()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 7}, {"id": "pdf_field_editor_renderfieldmarker", "label": "renderFieldMarker()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "renderFieldMarker()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 5}, {"id": "pdf_field_editor_onfielddragstart", "label": "onFieldDragStart()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "onFieldDragStart()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 2}, {"id": "pdf_field_editor_setuppalettedrag", "label": "setupPaletteDrag()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "setupPaletteDrag()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 2}, {"id": "pdf_field_editor_setupcontainerdrop", "label": "setupContainerDrop()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "setupContainerDrop()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 8}, {"id": "pdf_field_editor_startresize", "label": "startResize()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "startResize()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 2}, {"id": "pdf_field_editor_selectfield", "label": "selectField()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 16.1, "font": {"size": 12, "color": "#ffffff"}, "title": "selectField()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 11}, {"id": "pdf_field_editor_savefield", "label": "saveField()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "saveField()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 4}, {"id": "pdf_field_editor_setuppagenavigation", "label": "setupPageNavigation()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "setupPageNavigation()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 3}, {"id": "pdf_field_editor_switchpage", "label": "switchPage()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "switchPage()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 4}, {"id": "pdf_field_editor_setuppreviewbutton", "label": "setupPreviewButton()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "setupPreviewButton()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 2}, {"id": "pdf_field_editor_normalize", "label": "normalize()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "normalize()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 2}, {"id": "pdf_field_editor_round3", "label": "round3()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "round3()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 3}, {"id": "pdf_field_editor_val", "label": "val()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "val()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 2}, {"id": "pdf_field_editor_sel", "label": "sel()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "sel()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 2}, {"id": "pdf_field_editor_row", "label": "row()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "row()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 2}, {"id": "pdf_field_editor_updatefieldcount", "label": "updateFieldCount()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "updateFieldCount()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/pdf_field_editor.js", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_portal_search_js", "label": "portal_search.js", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_search.js", "community": 49, "community_name": "Community 49", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/static/src/js/portal_search.js", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_page11_sign_py", "label": "portal_page11_sign.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_page11_sign.py", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_page11_sign.py", "file_type": "code", "degree": 4}, {"id": "portal_page11_sign_page11publicsigncontroller", "label": "Page11PublicSignController", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Page11PublicSignController", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_page11_sign.py", "file_type": "code", "degree": 2}, {"id": "portal_page11_sign_page11publicsigncontroller_get_sign_request", "label": "._get_sign_request()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_sign_request()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_page11_sign.py", "file_type": "code", "degree": 4}, {"id": "portal_page11_sign_page11_sign_form", "label": "page11_sign_form()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "page11_sign_form()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_page11_sign.py", "file_type": "code", "degree": 2}, {"id": "portal_page11_sign_page11_sign_submit", "label": "page11_sign_submit()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "page11_sign_submit()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_page11_sign.py", "file_type": "code", "degree": 3}, {"id": "portal_page11_sign_page11_download_pdf", "label": "page11_download_pdf()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "page11_download_pdf()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_page11_sign.py", "file_type": "code", "degree": 1}, {"id": "portal_page11_sign_rationale_18", "label": "Look up and validate a signing request by token.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Look up and validate a signing request by token.", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_page11_sign.py", "file_type": "rationale", "degree": 1}, {"id": "portal_page11_sign_rationale_39", "label": "Display the Page 11 signing form.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Display the Page 11 signing form.", "community": 50, "community_name": "Community 50", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_page11_sign.py", "file_type": "rationale", "degree": 0}, {"id": "portal_page11_sign_rationale_110", "label": "Process the submitted Page 11 signature.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Process the submitted Page 11 signature.", "community": 51, "community_name": "Community 51", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_page11_sign.py", "file_type": "rationale", "degree": 0}, {"id": "portal_page11_sign_rationale_187", "label": "Download the signed Page 11 PDF.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Download the signed Page 11 PDF.", "community": 52, "community_name": "Community 52", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_page11_sign.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "label": "portal_assessment.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "portal_assessment.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 13}, {"id": "portal_assessment_assessmentportal", "label": "AssessmentPortal", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AssessmentPortal", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 5}, {"id": "customerportal", "label": "CustomerPortal", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomerPortal", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 2}, {"id": "portal_assessment_portal_assessments", "label": "portal_assessments()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_assessments()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 1}, {"id": "portal_assessment_portal_assessment_new", "label": "portal_assessment_new()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_assessment_new()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 1}, {"id": "portal_assessment_portal_assessment_view", "label": "portal_assessment_view()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_assessment_view()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 1}, {"id": "portal_assessment_portal_assessment_save", "label": "portal_assessment_save()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_assessment_save()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 3}, {"id": "portal_assessment_portal_assessment_signatures", "label": "portal_assessment_signatures()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_assessment_signatures()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 1}, {"id": "portal_assessment_portal_save_signature", "label": "portal_save_signature()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_save_signature()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 2}, {"id": "portal_assessment_portal_assessment_complete", "label": "portal_assessment_complete()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_assessment_complete()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 2}, {"id": "portal_assessment_portal_assessment_express_new", "label": "portal_assessment_express_new()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_assessment_express_new()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 2}, {"id": "portal_assessment_portal_assessment_express_edit", "label": "portal_assessment_express_edit()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_assessment_express_edit()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 2}, {"id": "portal_assessment_portal_assessment_express_save", "label": "portal_assessment_express_save()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_assessment_express_save()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 6}, {"id": "portal_assessment_assessmentportal_build_express_assessment_vals", "label": "._build_express_assessment_vals()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._build_express_assessment_vals()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 3}, {"id": "portal_assessment_assessmentportal_get_canadian_provinces", "label": "._get_canadian_provinces()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_canadian_provinces()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 4}, {"id": "portal_assessment_portal_book_assessment", "label": "portal_book_assessment()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_book_assessment()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 1}, {"id": "portal_assessment_portal_book_assessment_submit", "label": "portal_book_assessment_submit()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "portal_book_assessment_submit()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "code", "degree": 3}, {"id": "portal_assessment_rationale_17", "label": "Portal controller for Assessments", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Portal controller for Assessments", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 1}, {"id": "portal_assessment_rationale_98", "label": "Start a new assessment", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Start a new assessment", "community": 53, "community_name": "Community 53", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "portal_assessment_rationale_123", "label": "View/edit an assessment", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "View/edit an assessment", "community": 54, "community_name": "Community 54", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "portal_assessment_rationale_173", "label": "Save assessment data (create or update)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save assessment data (create or update)", "community": 55, "community_name": "Community 55", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "portal_assessment_rationale_286", "label": "Signature capture page", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Signature capture page", "community": 56, "community_name": "Community 56", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "portal_assessment_rationale_319", "label": "Save a signature (AJAX)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save a signature (AJAX)", "community": 57, "community_name": "Community 57", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "portal_assessment_rationale_379", "label": "Complete the assessment", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Complete the assessment", "community": 58, "community_name": "Community 58", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "portal_assessment_rationale_421", "label": "Start a new express assessment (Page 1 - Equipment Selection)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Start a new express assessment (Page 1 - Equipment Selection)", "community": 59, "community_name": "Community 59", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "portal_assessment_rationale_468", "label": "Continue/edit an express assessment", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Continue/edit an express assessment", "community": 60, "community_name": "Community 60", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "portal_assessment_rationale_535", "label": "Save express assessment data (create or update)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save express assessment data (create or update)", "community": 61, "community_name": "Community 61", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "portal_assessment_rationale_804", "label": "Build values dict from express form POST data", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Build values dict from express form POST data", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 1}, {"id": "portal_assessment_rationale_1004", "label": "Return list of Canadian provinces for dropdown", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Return list of Canadian provinces for dropdown", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 1}, {"id": "portal_assessment_rationale_1027", "label": "Public page for booking an accessibility assessment.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Public page for booking an accessibility assessment.", "community": 62, "community_name": "Community 62", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "portal_assessment_rationale_1057", "label": "Process assessment booking form submission.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Process assessment booking form submission.", "community": 63, "community_name": "Community 63", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_assessment.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_pdf_editor_py", "label": "pdf_editor.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "pdf_editor.py", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "code", "degree": 9}, {"id": "pdf_editor_fusionpdfeditorcontroller", "label": "FusionPdfEditorController", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionPdfEditorController", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "code", "degree": 2}, {"id": "pdf_editor_pdf_field_editor", "label": "pdf_field_editor()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "pdf_field_editor()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "code", "degree": 1}, {"id": "pdf_editor_get_fields", "label": "get_fields()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_fields()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "code", "degree": 1}, {"id": "pdf_editor_update_field", "label": "update_field()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "update_field()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "code", "degree": 2}, {"id": "pdf_editor_create_field", "label": "create_field()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "create_field()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "code", "degree": 2}, {"id": "pdf_editor_delete_field", "label": "delete_field()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_field()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "code", "degree": 1}, {"id": "pdf_editor_get_page_image", "label": "get_page_image()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_page_image()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "code", "degree": 1}, {"id": "pdf_editor_upload_preview_image", "label": "upload_preview_image()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "upload_preview_image()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "code", "degree": 3}, {"id": "pdf_editor_preview_pdf", "label": "preview_pdf()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "preview_pdf()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "code", "degree": 2}, {"id": "pdf_editor_rationale_16", "label": "Controller for the PDF field position visual editor.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Controller for the PDF field position visual editor.", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "rationale", "degree": 1}, {"id": "pdf_editor_rationale_24", "label": "Render the visual field editor for a PDF template.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Render the visual field editor for a PDF template.", "community": 64, "community_name": "Community 64", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "rationale", "degree": 0}, {"id": "pdf_editor_rationale_53", "label": "Return all fields for a template.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return all fields for a template.", "community": 65, "community_name": "Community 65", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "rationale", "degree": 0}, {"id": "pdf_editor_rationale_69", "label": "Update a field's position or properties.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Update a field&#x27;s position or properties.", "community": 66, "community_name": "Community 66", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "rationale", "degree": 0}, {"id": "pdf_editor_rationale_91", "label": "Create a new field on a template.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a new field on a template.", "community": 67, "community_name": "Community 67", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "rationale", "degree": 0}, {"id": "pdf_editor_rationale_119", "label": "Delete a field from a template.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a field from a template.", "community": 68, "community_name": "Community 68", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "rationale", "degree": 0}, {"id": "pdf_editor_rationale_131", "label": "Return the preview image URL for a specific page.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the preview image URL for a specific page.", "community": 69, "community_name": "Community 69", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "rationale", "degree": 0}, {"id": "pdf_editor_rationale_148", "label": "Upload a preview image for a template page directly from the editor.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Upload a preview image for a template page directly from the editor.", "community": 70, "community_name": "Community 70", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "rationale", "degree": 0}, {"id": "pdf_editor_rationale_182", "label": "Generate a preview filled PDF with sample data.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a preview filled PDF with sample data.", "community": 71, "community_name": "Community 71", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/pdf_editor.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_init_py", "label": "__init__.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "label": "portal_main.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "portal_main.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 54}, {"id": "portal_main_authorizerportal", "label": "AuthorizerPortal", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 20.6, "font": {"size": 12, "color": "#ffffff"}, "title": "AuthorizerPortal", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 19}, {"id": "portal_main_authorizerportal_get_user_tz", "label": "._get_user_tz()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_user_tz()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 5}, {"id": "portal_main_timezone_auto_detect", "label": "timezone_auto_detect()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "timezone_auto_detect()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_home", "label": "home()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "home()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_authorizerportal_prepare_home_portal_values", "label": "._prepare_home_portal_values()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._prepare_home_portal_values()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 4}, {"id": "portal_main_authorizerportal_get_adp_posting_info", "label": "._get_adp_posting_info()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_adp_posting_info()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 5}, {"id": "portal_main_authorizer_dashboard", "label": "authorizer_dashboard()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "authorizer_dashboard()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_authorizer_cases", "label": "authorizer_cases()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "authorizer_cases()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_authorizer_cases_search", "label": "authorizer_cases_search()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "authorizer_cases_search()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_authorizer_case_detail", "label": "authorizer_case_detail()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "authorizer_case_detail()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_authorizer_add_comment", "label": "authorizer_add_comment()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "authorizer_add_comment()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_authorizer_upload_document", "label": "authorizer_upload_document()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "authorizer_upload_document()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_authorizer_download_document", "label": "authorizer_download_document()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "authorizer_download_document()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_authorizer_download_attachment", "label": "authorizer_download_attachment()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "authorizer_download_attachment()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_authorizer_view_photo", "label": "authorizer_view_photo()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "authorizer_view_photo()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_sales_rep_dashboard", "label": "sales_rep_dashboard()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "sales_rep_dashboard()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_sales_rep_cases", "label": "sales_rep_cases()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "sales_rep_cases()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_sales_rep_cases_search", "label": "sales_rep_cases_search()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "sales_rep_cases_search()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_sales_rep_case_detail", "label": "sales_rep_case_detail()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "sales_rep_case_detail()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_sales_rep_add_comment", "label": "sales_rep_add_comment()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "sales_rep_add_comment()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_client_funding_claims", "label": "client_funding_claims()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "client_funding_claims()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_client_funding_claim_detail", "label": "client_funding_claim_detail()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "client_funding_claim_detail()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_client_download_document", "label": "client_download_document()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "client_download_document()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_client_download_proof_of_delivery", "label": "client_download_proof_of_delivery()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "client_download_proof_of_delivery()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_authorizerportal_get_clock_status_data", "label": "._get_clock_status_data()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_clock_status_data()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 6}, {"id": "portal_main_authorizerportal_check_technician_access", "label": "._check_technician_access()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.6, "font": {"size": 12, "color": "#ffffff"}, "title": "._check_technician_access()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 19}, {"id": "portal_main_technician_dashboard", "label": "technician_dashboard()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_dashboard()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_technician_tasks", "label": "technician_tasks()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_tasks()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_technician_task_detail", "label": "technician_task_detail()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_task_detail()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_technician_task_add_notes", "label": "technician_task_add_notes()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_task_add_notes()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 4}, {"id": "portal_main_technician_task_action", "label": "technician_task_action()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_task_action()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_technician_voice_transcribe", "label": "technician_voice_transcribe()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_voice_transcribe()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_technician_ai_format", "label": "technician_ai_format()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_ai_format()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_technician_voice_complete", "label": "technician_voice_complete()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_voice_complete()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_technician_tomorrow", "label": "technician_tomorrow()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_tomorrow()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_technician_schedule_date", "label": "technician_schedule_date()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_schedule_date()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_technician_location_map", "label": "technician_location_map()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_location_map()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_technician_location_log", "label": "technician_location_log()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_location_log()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_technician_clock_status", "label": "technician_clock_status()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_clock_status()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_technician_save_start_location", "label": "technician_save_start_location()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_save_start_location()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_technician_push_subscribe", "label": "technician_push_subscribe()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_push_subscribe()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_technician_deliveries", "label": "technician_deliveries()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_deliveries()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_technician_delivery_detail", "label": "technician_delivery_detail()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "technician_delivery_detail()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_pod_signature_page", "label": "pod_signature_page()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "pod_signature_page()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_pod_save_signature", "label": "pod_save_signature()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pod_save_signature()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 4}, {"id": "portal_main_task_pod_signature_page", "label": "task_pod_signature_page()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "task_pod_signature_page()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_task_pod_save_signature", "label": "task_pod_save_signature()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "task_pod_save_signature()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_authorizerportal_generate_signed_pod_pdf", "label": "._generate_signed_pod_pdf()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_signed_pod_pdf()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 4}, {"id": "portal_main_accessibility_assessment_selector", "label": "accessibility_assessment_selector()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "accessibility_assessment_selector()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_accessibility_assessment_list", "label": "accessibility_assessment_list()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "accessibility_assessment_list()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_accessibility_stairlift_straight", "label": "accessibility_stairlift_straight()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "accessibility_stairlift_straight()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_accessibility_stairlift_curved", "label": "accessibility_stairlift_curved()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "accessibility_stairlift_curved()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_accessibility_vpl", "label": "accessibility_vpl()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "accessibility_vpl()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_accessibility_ceiling_lift", "label": "accessibility_ceiling_lift()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "accessibility_ceiling_lift()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_accessibility_ramp", "label": "accessibility_ramp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "accessibility_ramp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_accessibility_bathroom", "label": "accessibility_bathroom()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "accessibility_bathroom()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_accessibility_tub_cutout", "label": "accessibility_tub_cutout()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "accessibility_tub_cutout()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_authorizerportal_render_accessibility_form", "label": "._render_accessibility_form()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "._render_accessibility_form()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 9}, {"id": "portal_main_accessibility_assessment_save", "label": "accessibility_assessment_save()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "accessibility_assessment_save()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 12}, {"id": "portal_main_authorizerportal_parse_stairlift_straight_fields", "label": "._parse_stairlift_straight_fields()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._parse_stairlift_straight_fields()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_authorizerportal_parse_stairlift_curved_fields", "label": "._parse_stairlift_curved_fields()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._parse_stairlift_curved_fields()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_authorizerportal_parse_vpl_fields", "label": "._parse_vpl_fields()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._parse_vpl_fields()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_authorizerportal_parse_ceiling_lift_fields", "label": "._parse_ceiling_lift_fields()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._parse_ceiling_lift_fields()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_authorizerportal_parse_ramp_fields", "label": "._parse_ramp_fields()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._parse_ramp_fields()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_authorizerportal_parse_bathroom_fields", "label": "._parse_bathroom_fields()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._parse_bathroom_fields()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_authorizerportal_parse_tub_cutout_fields", "label": "._parse_tub_cutout_fields()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._parse_tub_cutout_fields()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 3}, {"id": "portal_main_authorizerportal_attach_accessibility_photos", "label": "._attach_accessibility_photos()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._attach_accessibility_photos()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 4}, {"id": "portal_main_authorizerportal_attach_accessibility_video", "label": "._attach_accessibility_video()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._attach_accessibility_video()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 4}, {"id": "portal_main_rental_inspection_page", "label": "rental_inspection_page()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_inspection_page()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 1}, {"id": "portal_main_rental_inspection_submit", "label": "rental_inspection_submit()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "rental_inspection_submit()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "code", "degree": 2}, {"id": "portal_main_rationale_15", "label": "Portal controller for Authorizers (OTs/Therapists)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Portal controller for Authorizers (OTs/Therapists)", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_18", "label": "Return a pytz timezone from the best available source. Priority: user tz", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a pytz timezone from the best available source. Priority: user tz", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_43", "label": "Auto-save browser-detected timezone to the user profile if not already set.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-save browser-detected timezone to the user profile if not already set.", "community": 72, "community_name": "Community 72", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_58", "label": "Override home to add ADP posting info for Fusion users", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Override home to add ADP posting info for Fusion users", "community": 73, "community_name": "Community 73", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_92", "label": "Add authorizer/sales rep counts to portal home", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Add authorizer/sales rep counts to portal home", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_139", "label": "Get ADP posting schedule information for the portal home.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Get ADP posting schedule information for the portal home.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_212", "label": "Authorizer dashboard - simplified mobile-first view", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Authorizer dashboard - simplified mobile-first view", "community": 74, "community_name": "Community 74", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_293", "label": "List of cases assigned to the authorizer", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "List of cases assigned to the authorizer", "community": 75, "community_name": "Community 75", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_371", "label": "AJAX search endpoint for real-time search", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "AJAX search endpoint for real-time search", "community": 76, "community_name": "Community 76", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_462", "label": "Add a comment to a case - posts to sale order chatter and emails salesperson", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a comment to a case - posts to sale order chatter and emails salesperson", "community": 77, "community_name": "Community 77", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_511", "label": "Upload a document for a case", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Upload a document for a case", "community": 78, "community_name": "Community 78", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_591", "label": "Download an attachment from sale order (original application, xml, proof of deli", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Download an attachment from sale order (original application, xml, proof of deli", "community": 79, "community_name": "Community 79", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_649", "label": "View an approval photo", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "View an approval photo", "community": 80, "community_name": "Community 80", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_692", "label": "Sales rep dashboard with search and filters", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Sales rep dashboard with search and filters", "community": 81, "community_name": "Community 81", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_765", "label": "List of cases for the sales rep", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "List of cases for the sales rep", "community": 82, "community_name": "Community 82", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_825", "label": "AJAX search endpoint for sales rep real-time search", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "AJAX search endpoint for sales rep real-time search", "community": 83, "community_name": "Community 83", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_857", "label": "View a specific case for sales rep", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "View a specific case for sales rep", "community": 84, "community_name": "Community 84", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_917", "label": "Add a comment to a case (sales rep) - posts to sale order chatter and emails aut", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a comment to a case (sales rep) - posts to sale order chatter and emails aut", "community": 85, "community_name": "Community 85", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_967", "label": "Add client funding claims count to portal home", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Add client funding claims count to portal home", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_982", "label": "List of funding claims for the client", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "List of funding claims for the client", "community": 86, "community_name": "Community 86", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1025", "label": "View a specific funding claim", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "View a specific funding claim", "community": 87, "community_name": "Community 87", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1062", "label": "Download a document from a funding claim", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Download a document from a funding claim", "community": 88, "community_name": "Community 88", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1095", "label": "Download proof of delivery from a funding claim", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Download proof of delivery from a funding claim", "community": 89, "community_name": "Community 89", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1129", "label": "Get clock in/out status for the current portal user.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Get clock in/out status for the current portal user.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_1180", "label": "Check if current user is a technician portal user.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if current user is a technician portal user.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_1196", "label": "Technician dashboard - today's schedule with timeline.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Technician dashboard - today&#x27;s schedule with timeline.", "community": 90, "community_name": "Community 90", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1276", "label": "List of all tasks for the technician.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "List of all tasks for the technician.", "community": 91, "community_name": "Community 91", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1330", "label": "View a specific technician task.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "View a specific technician task.", "community": 92, "community_name": "Community 92", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1389", "label": "Add notes (and optional photos) to a completed task. :param notes: text", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add notes (and optional photos) to a completed task. :param notes: text", "community": 93, "community_name": "Community 93", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1534", "label": "Handle task status changes (start, complete, en_route, cancel). Location", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle task status changes (start, complete, en_route, cancel). Location", "community": 94, "community_name": "Community 94", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1610", "label": "Transcribe voice recording using OpenAI Whisper, translate to English.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Transcribe voice recording using OpenAI Whisper, translate to English.", "community": 95, "community_name": "Community 95", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1675", "label": "Use GPT to clean up and format raw notes text.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Use GPT to clean up and format raw notes text.", "community": 96, "community_name": "Community 96", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1735", "label": "Format transcription with GPT and complete the task.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Format transcription with GPT and complete the task.", "community": 97, "community_name": "Community 97", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1834", "label": "Next day preparation view.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Next day preparation view.", "community": 98, "community_name": "Community 98", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1873", "label": "View schedule for a specific date.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "View schedule for a specific date.", "community": 99, "community_name": "Community 99", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1905", "label": "Admin map view showing latest technician locations using Google Maps.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Admin map view showing latest technician locations using Google Maps.", "community": 100, "community_name": "Community 100", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1923", "label": "Log the technician's current GPS location.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Log the technician&#x27;s current GPS location.", "community": 101, "community_name": "Community 101", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1939", "label": "Check if the current technician is clocked in. Returns {clocked_in: boo", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if the current technician is clocked in. Returns {clocked_in: boo", "community": 102, "community_name": "Community 102", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1958", "label": "Save the technician's personal start location.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save the technician&#x27;s personal start location.", "community": 103, "community_name": "Community 103", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1972", "label": "Register a push notification subscription.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Register a push notification subscription.", "community": 104, "community_name": "Community 104", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1982", "label": "Legacy: List of deliveries for the technician (redirects to tasks).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Legacy: List of deliveries for the technician (redirects to tasks).", "community": 105, "community_name": "Community 105", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_1987", "label": "View a specific delivery for technician (legacy, still works).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "View a specific delivery for technician (legacy, still works).", "community": 106, "community_name": "Community 106", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2009", "label": "POD signature capture page - accessible by technicians and sales reps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "POD signature capture page - accessible by technicians and sales reps", "community": 107, "community_name": "Community 107", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2075", "label": "Save POD signature via AJAX", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save POD signature via AJAX", "community": 108, "community_name": "Community 108", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2227", "label": "Task-level POD signature capture page (works for all tasks including shadow).", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Task-level POD signature capture page (works for all tasks including shadow).", "community": 109, "community_name": "Community 109", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2253", "label": "Save POD signature directly on a task.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save POD signature directly on a task.", "community": 110, "community_name": "Community 110", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2312", "label": "Generate a signed POD PDF with the signature embedded. Args:", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a signed POD PDF with the signature embedded. Args:", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_2355", "label": "Show the accessibility assessment type selector", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Show the accessibility assessment type selector", "community": 111, "community_name": "Community 111", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2373", "label": "List all accessibility assessments for the current user (sales rep or authorizer", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "List all accessibility assessments for the current user (sales rep or authorizer", "community": 112, "community_name": "Community 112", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2414", "label": "Straight stair lift assessment form", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Straight stair lift assessment form", "community": 113, "community_name": "Community 113", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2419", "label": "Curved stair lift assessment form", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Curved stair lift assessment form", "community": 114, "community_name": "Community 114", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2424", "label": "Vertical Platform Lift assessment form", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Vertical Platform Lift assessment form", "community": 115, "community_name": "Community 115", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2429", "label": "Ceiling Lift assessment form", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Ceiling Lift assessment form", "community": 116, "community_name": "Community 116", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2434", "label": "Custom Ramp assessment form", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Custom Ramp assessment form", "community": 117, "community_name": "Community 117", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2439", "label": "Bathroom Modification assessment form", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Bathroom Modification assessment form", "community": 118, "community_name": "Community 118", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2444", "label": "Tub Cutout assessment form", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Tub Cutout assessment form", "community": 119, "community_name": "Community 119", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2448", "label": "Render an accessibility assessment form", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Render an accessibility assessment form", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_2484", "label": "Save an accessibility assessment and optionally create a Sale Order", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save an accessibility assessment and optionally create a Sale Order", "community": 120, "community_name": "Community 120", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2594", "label": "Parse straight stair lift specific fields", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse straight stair lift specific fields", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_2606", "label": "Parse curved stair lift specific fields", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse curved stair lift specific fields", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_2626", "label": "Parse VPL specific fields", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse VPL specific fields", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_2641", "label": "Parse ceiling lift specific fields", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse ceiling lift specific fields", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_2651", "label": "Parse ramp specific fields", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse ramp specific fields", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_2661", "label": "Parse bathroom modification specific fields", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse bathroom modification specific fields", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_2667", "label": "Parse tub cutout specific fields", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse tub cutout specific fields", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_2675", "label": "Attach photos to the accessibility assessment Args:", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Attach photos to the accessibility assessment Args:", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_2715", "label": "Attach a video to the accessibility assessment Args:", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Attach a video to the accessibility assessment Args:", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 1}, {"id": "portal_main_rationale_2770", "label": "Render the rental pickup inspection form for the technician.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Render the rental pickup inspection form for the technician.", "community": 121, "community_name": "Community 121", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}, {"id": "portal_main_rationale_2796", "label": "Save the rental inspection results.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save the rental inspection results.", "community": 122, "community_name": "Community 122", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_authorizer_portal/controllers/portal_main.py", "file_type": "rationale", "degree": 0}];
const RAW_EDGES = [{"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_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_authorizer_portal_init_py", "to": "init_reactivate_views", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "init_reactivate_views", "to": "init_rationale_8", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "init_reactivate_views", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_migrations_19_0_2_3_0_end_migrate_py", "to": "end_migrate_migrate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "end_migrate_migrate", "to": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_migrations_19_0_2_4_0_end_migrate_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "end_migrate_migrate", "to": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_migrations_19_0_2_5_0_end_migrate_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "end_migrate_migrate", "to": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_migrations_19_0_2_6_0_end_migrate_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_utils_pdf_filler_py", "to": "pdf_filler_pdftemplatefiller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_utils_pdf_filler_py", "to": "pdf_filler_fill_template", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_utils_pdf_filler_py", "to": "pdf_filler_draw_field", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_filler_pdftemplatefiller", "to": "pdf_filler_rationale_22", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_filler_pdftemplatefiller", "to": "pdf_template_fusionpdftemplate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pdf_filler_pdftemplatefiller", "to": "pdf_template_fusionpdftemplatepreview", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pdf_filler_pdftemplatefiller", "to": "pdf_template_fusionpdftemplatefield", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pdf_filler_pdftemplatefiller", "to": "pdf_template_rationale_102", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pdf_filler_pdftemplatefiller", "to": "pdf_template_rationale_177", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pdf_filler_pdftemplatefiller", "to": "pdf_template_rationale_184", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pdf_filler_pdftemplatefiller", "to": "pdf_template_rationale_194", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pdf_filler_pdftemplatefiller", "to": "pdf_template_rationale_203", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pdf_filler_fill_template", "to": "pdf_filler_draw_field", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_filler_fill_template", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pdf_filler_fill_template", "to": "pdf_template_fusionpdftemplate_generate_filled_pdf", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_utils_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_utils_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_authorizer_portal_models_assessment_py", "to": "assessment_fusionassessment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_assessment_py", "to": "assessment_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_authorizer_portal_models_assessment_py", "to": "assessment_compute_signatures_complete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_assessment_py", "to": "assessment_compute_document_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_assessment_py", "to": "assessment_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_action_mark_pending_signature", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_action_complete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_action_complete_express", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_action_cancel", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_action_reset_draft", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_ensure_partner", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_create_draft_sale_order", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_schedule_followup_activity", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_send_assessment_completed_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_build_assessment_email_sections", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_format_assessment_html_table", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_format_specifications_for_order", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_generate_signed_documents", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_send_completion_notifications", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_action_view_documents", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_action_view_sale_order", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_get_pdf_context", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_get_pdf_signatures", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment", "to": "assessment_fusionassessment_generate_template_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_create", "to": "assessment_fusionassessment_ensure_partner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_create", "to": "assessment_fusionassessment_create_draft_sale_order", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_create", "to": "assessment_fusionassessment_send_assessment_completed_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_create", "to": "assessment_fusionassessment_generate_signed_documents", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_action_mark_pending_signature", "to": "assessment_rationale_465", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_action_complete", "to": "assessment_fusionassessment_ensure_partner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_action_complete", "to": "assessment_fusionassessment_create_draft_sale_order", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_action_complete", "to": "assessment_fusionassessment_generate_signed_documents", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_action_complete", "to": "assessment_fusionassessment_send_completion_notifications", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_action_complete", "to": "assessment_rationale_471", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_action_complete", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "assessment_fusionassessment_action_complete_express", "to": "assessment_fusionassessment_ensure_partner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_action_complete_express", "to": "assessment_fusionassessment_create_draft_sale_order", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_action_complete_express", "to": "assessment_rationale_507", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_action_complete_express", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "assessment_fusionassessment_action_complete_express", "to": "portal_assessment_portal_assessment_express_save", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "assessment_fusionassessment_action_cancel", "to": "assessment_rationale_536", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_ensure_partner", "to": "assessment_rationale_548", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_create_draft_sale_order", "to": "assessment_fusionassessment_format_assessment_html_table", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_create_draft_sale_order", "to": "assessment_fusionassessment_send_assessment_completed_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_create_draft_sale_order", "to": "assessment_fusionassessment_schedule_followup_activity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_create_draft_sale_order", "to": "assessment_rationale_588", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_schedule_followup_activity", "to": "assessment_rationale_855", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_send_assessment_completed_email", "to": "assessment_fusionassessment_build_assessment_email_sections", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_send_assessment_completed_email", "to": "assessment_rationale_892", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_build_assessment_email_sections", "to": "assessment_rationale_955", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_format_assessment_html_table", "to": "assessment_rationale_1165", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_format_specifications_for_order", "to": "assessment_rationale_1373", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_generate_signed_documents", "to": "assessment_rationale_1425", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_send_completion_notifications", "to": "assessment_rationale_1455", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_action_view_documents", "to": "assessment_rationale_1479", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_action_view_sale_order", "to": "assessment_rationale_1492", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_get_pdf_context", "to": "assessment_fusionassessment_generate_template_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_get_pdf_context", "to": "assessment_rationale_1509", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_get_pdf_signatures", "to": "assessment_fusionassessment_generate_template_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_get_pdf_signatures", "to": "assessment_rationale_1597", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_generate_template_pdf", "to": "assessment_rationale_1607", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assessment_fusionassessment_generate_template_pdf", "to": "pdf_template_fusionpdftemplate_generate_filled_pdf", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "assessment_fusionassessment_generate_template_pdf", "to": "portal_assessment_portal_assessment_express_save", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_loaner_checkout_py", "to": "loaner_checkout_fusionloanercheckoutassessment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "loaner_checkout_fusionloanercheckoutassessment", "to": "loaner_checkout_fusionloanercheckoutassessment_action_view_assessment", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_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_authorizer_portal_models_sale_order_py", "to": "sale_order_compute_portal_comment_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_sale_order_py", "to": "sale_order_compute_portal_document_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_sale_order_py", "to": "sale_order_compute_portal_authorizer_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_sale_order_py", "to": "sale_order_get_authorizer_portal_cases", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_sale_order_py", "to": "sale_order_get_sales_rep_portal_cases", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_sale_order_py", "to": "sale_order_rationale_99", "label": "rationale_for", "title": "rationale_for [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_action_message_authorizer", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_send_authorizer_assignment_notification", "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_portal_comments", "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_portal_documents", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_portal_display_data", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_partner_address_display", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_get_product_lines_for_portal", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder", "to": "sale_order_saleorder_build_search_domain", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_write", "to": "sale_order_saleorder_send_authorizer_assignment_notification", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_write", "to": "sale_order_rationale_83", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_message_authorizer", "to": "sale_order_rationale_107", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_send_authorizer_assignment_notification", "to": "sale_order_rationale_129", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_action_view_portal_documents", "to": "sale_order_rationale_160", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_portal_display_data", "to": "sale_order_saleorder_get_partner_address_display", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_portal_display_data", "to": "sale_order_saleorder_get_product_lines_for_portal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_portal_display_data", "to": "sale_order_rationale_173", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_partner_address_display", "to": "sale_order_rationale_195", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_saleorder_get_product_lines_for_portal", "to": "sale_order_rationale_213", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_get_authorizer_portal_cases", "to": "sale_order_saleorder_build_search_domain", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_get_authorizer_portal_cases", "to": "portal_main_authorizer_cases_search", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_get_sales_rep_portal_cases", "to": "sale_order_saleorder_build_search_domain", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sale_order_get_sales_rep_portal_cases", "to": "portal_main_sales_rep_cases_search", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sale_order_saleorder_build_search_domain", "to": "sale_order_rationale_254", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_adp_document_py", "to": "adp_document_adpdocument", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_adp_document_py", "to": "adp_document_compute_file_size", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_adp_document_py", "to": "adp_document_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_authorizer_portal_models_adp_document_py", "to": "adp_document_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_adp_document_py", "to": "adp_document_get_documents_for_order", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_adp_document_py", "to": "adp_document_get_revision_history", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adp_document_adpdocument", "to": "adp_document_adpdocument_action_download", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adp_document_adpdocument", "to": "adp_document_adpdocument_get_document_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adp_document_adpdocument_action_download", "to": "adp_document_rationale_154", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adp_document_adpdocument_get_document_url", "to": "adp_document_rationale_163", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_authorizer_comment_py", "to": "authorizer_comment_authorizercomment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_authorizer_comment_py", "to": "authorizer_comment_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_authorizer_portal_models_authorizer_comment_py", "to": "authorizer_comment_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_pdf_template_py", "to": "pdf_template_fusionpdftemplate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_pdf_template_py", "to": "pdf_template_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_pdf_template_py", "to": "pdf_template_compute_page_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_pdf_template_py", "to": "pdf_template_compute_field_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_pdf_template_py", "to": "pdf_template_fusionpdftemplatepreview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_pdf_template_py", "to": "pdf_template_fusionpdftemplatefield", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate", "to": "pdf_template_fusionpdftemplate_write", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate", "to": "pdf_template_fusionpdftemplate_action_generate_previews", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate", "to": "pdf_template_fusionpdftemplate_action_activate", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate", "to": "pdf_template_fusionpdftemplate_action_archive", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate", "to": "pdf_template_fusionpdftemplate_action_reset_draft", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate", "to": "pdf_template_fusionpdftemplate_action_open_field_editor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate", "to": "pdf_template_fusionpdftemplate_generate_filled_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate_write", "to": "pdf_template_fusionpdftemplate_action_generate_previews", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_create", "to": "pdf_template_fusionpdftemplate_action_generate_previews", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate_action_generate_previews", "to": "pdf_template_rationale_102", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate_action_activate", "to": "pdf_template_rationale_177", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate_action_archive", "to": "pdf_template_rationale_184", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate_action_open_field_editor", "to": "pdf_template_rationale_194", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate_generate_filled_pdf", "to": "pdf_template_rationale_203", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_template_fusionpdftemplate_generate_filled_pdf", "to": "pdf_editor_preview_pdf", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_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_authorizer_portal_models_accessibility_assessment_py", "to": "accessibility_assessment_fusionaccessibilityassessment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_accessibility_assessment_py", "to": "accessibility_assessment_expand_states", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_accessibility_assessment_py", "to": "accessibility_assessment_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_authorizer_portal_models_accessibility_assessment_py", "to": "accessibility_assessment_compute_stair_straight_length", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_accessibility_assessment_py", "to": "accessibility_assessment_compute_stair_final_length", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_accessibility_assessment_py", "to": "accessibility_assessment_compute_stair_curved_length", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_accessibility_assessment_py", "to": "accessibility_assessment_compute_stair_curved_final_length", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_accessibility_assessment_py", "to": "accessibility_assessment_compute_ramp_length", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_accessibility_assessment_py", "to": "accessibility_assessment_compute_ramp_landings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_accessibility_assessment_py", "to": "accessibility_assessment_compute_ramp_total_length", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_accessibility_assessment_py", "to": "accessibility_assessment_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment", "to": "accessibility_assessment_fusionaccessibilityassessment_action_complete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment", "to": "accessibility_assessment_fusionaccessibilityassessment_add_assessment_tag", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment", "to": "accessibility_assessment_fusionaccessibilityassessment_copy_photos_to_sale_order", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment", "to": "accessibility_assessment_fusionaccessibilityassessment_send_completion_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment", "to": "accessibility_assessment_fusionaccessibilityassessment_schedule_followup_activity", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment", "to": "accessibility_assessment_fusionaccessibilityassessment_ensure_partner", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment", "to": "accessibility_assessment_fusionaccessibilityassessment_create_draft_sale_order", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment", "to": "accessibility_assessment_fusionaccessibilityassessment_format_assessment_html_table", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment", "to": "accessibility_assessment_fusionaccessibilityassessment_action_cancel", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment", "to": "accessibility_assessment_fusionaccessibilityassessment_action_reset_to_draft", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_create", "to": "accessibility_assessment_fusionaccessibilityassessment_add_assessment_tag", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_create", "to": "accessibility_assessment_fusionaccessibilityassessment_send_completion_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_create", "to": "accessibility_assessment_fusionaccessibilityassessment_ensure_partner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_create", "to": "accessibility_assessment_fusionaccessibilityassessment_create_draft_sale_order", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_create", "to": "res_users_resusers_generate_tutorial_articles", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "res_partner_respartner_action_grant_portal_access", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "res_partner_respartner_create_welcome_article", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "res_partner_respartner_send_portal_invitation_email", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "portal_assessment_portal_assessment_save", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "portal_assessment_portal_assessment_express_save", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "portal_assessment_portal_book_assessment_submit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "pdf_editor_create_field", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "pdf_editor_upload_preview_image", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "portal_main_authorizer_add_comment", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "portal_main_authorizer_upload_document", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "portal_main_sales_rep_add_comment", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "portal_main_technician_task_add_notes", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "portal_main_pod_save_signature", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "portal_main_accessibility_assessment_save", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "portal_main_authorizerportal_attach_accessibility_photos", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_create", "to": "portal_main_authorizerportal_attach_accessibility_video", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_complete", "to": "accessibility_assessment_fusionaccessibilityassessment_ensure_partner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_complete", "to": "accessibility_assessment_fusionaccessibilityassessment_create_draft_sale_order", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_complete", "to": "accessibility_assessment_fusionaccessibilityassessment_add_assessment_tag", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_complete", "to": "accessibility_assessment_fusionaccessibilityassessment_copy_photos_to_sale_order", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_complete", "to": "accessibility_assessment_fusionaccessibilityassessment_send_completion_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_complete", "to": "accessibility_assessment_fusionaccessibilityassessment_schedule_followup_activity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_complete", "to": "accessibility_assessment_rationale_494", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_complete", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_complete", "to": "portal_assessment_portal_assessment_complete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_complete", "to": "portal_main_accessibility_assessment_save", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_add_assessment_tag", "to": "accessibility_assessment_rationale_552", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_add_assessment_tag", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_copy_photos_to_sale_order", "to": "accessibility_assessment_rationale_583", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_send_completion_email", "to": "accessibility_assessment_rationale_625", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_schedule_followup_activity", "to": "accessibility_assessment_rationale_679", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_ensure_partner", "to": "accessibility_assessment_rationale_710", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_create_draft_sale_order", "to": "accessibility_assessment_fusionaccessibilityassessment_format_assessment_html_table", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_create_draft_sale_order", "to": "accessibility_assessment_rationale_752", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_format_assessment_html_table", "to": "accessibility_assessment_rationale_816", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_cancel", "to": "accessibility_assessment_rationale_959", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_cancel", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accessibility_assessment_fusionaccessibilityassessment_action_reset_to_draft", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_res_users_py", "to": "res_users_portalwizarduser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_res_users_py", "to": "res_users_resusers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_users_portalwizarduser", "to": "res_users_portalwizarduser_action_grant_access", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_users_portalwizarduser", "to": "res_users_rationale_11", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_users_portalwizarduser_action_grant_access", "to": "res_users_rationale_15", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_users_portalwizarduser_action_grant_access", "to": "res_partner_respartner_assign_internal_role_groups", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_users_portalwizarduser_action_grant_access", "to": "res_partner_respartner_assign_portal_role_groups", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_users_resusers", "to": "res_users_resusers_generate_tutorial_articles", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_users_resusers_generate_tutorial_articles", "to": "res_users_rationale_71", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_res_partner_py", "to": "res_partner_respartner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_res_partner_py", "to": "res_partner_compute_portal_access_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_res_partner_py", "to": "res_partner_compute_assigned_case_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_res_partner_py", "to": "res_partner_compute_assessment_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_models_res_partner_py", "to": "res_partner_compute_assigned_delivery_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_assign_portal_role_groups", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_assign_internal_role_groups", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_action_grant_portal_access", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_create_welcome_article", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_send_portal_invitation_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_action_resend_portal_invitation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_action_view_assigned_cases", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_action_view_assessments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_action_mark_as_authorizer", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_action_batch_send_portal_invitation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_action_mark_and_send_invitation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_action_view_assigned_deliveries", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_action_mark_as_technician", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_geocode_address", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner", "to": "res_partner_respartner_write", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_assign_portal_role_groups", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_assign_portal_role_groups", "to": "res_partner_respartner_action_grant_portal_access", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_assign_portal_role_groups", "to": "res_partner_rationale_137", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_assign_internal_role_groups", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_assign_internal_role_groups", "to": "res_partner_respartner_action_grant_portal_access", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_assign_internal_role_groups", "to": "res_partner_rationale_155", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_grant_portal_access", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_grant_portal_access", "to": "res_partner_respartner_create_welcome_article", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_grant_portal_access", "to": "res_partner_respartner_send_portal_invitation_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_grant_portal_access", "to": "res_partner_respartner_action_batch_send_portal_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_grant_portal_access", "to": "res_partner_rationale_187", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_create_welcome_article", "to": "res_partner_rationale_356", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_send_portal_invitation_email", "to": "res_partner_respartner_action_resend_portal_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_send_portal_invitation_email", "to": "res_partner_rationale_432", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_resend_portal_invitation", "to": "res_partner_rationale_522", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_view_assigned_cases", "to": "res_partner_rationale_592", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_view_assessments", "to": "res_partner_rationale_605", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_mark_as_authorizer", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_mark_as_authorizer", "to": "res_partner_respartner_action_mark_and_send_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_mark_as_authorizer", "to": "res_partner_rationale_625", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_batch_send_portal_invitation", "to": "res_partner_respartner_action_mark_and_send_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_batch_send_portal_invitation", "to": "res_partner_rationale_639", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_mark_and_send_invitation", "to": "res_partner_rationale_688", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_view_assigned_deliveries", "to": "res_partner_rationale_693", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_mark_as_technician", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_action_mark_as_technician", "to": "res_partner_rationale_707", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_geocode_address", "to": "res_partner_respartner_write", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_geocode_address", "to": "res_partner_rationale_725", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_write", "to": "res_partner_rationale_757", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_partner_respartner_write", "to": "portal_page11_sign_page11_sign_submit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_assessment_portal_assessment_save", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_assessment_portal_save_signature", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_assessment_portal_assessment_express_save", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_assessment_portal_book_assessment_submit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "pdf_editor_update_field", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "pdf_editor_upload_preview_image", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_main_timezone_auto_detect", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_main_authorizerportal_check_technician_access", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_main_technician_voice_transcribe", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_main_technician_voice_complete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_main_technician_save_start_location", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_main_pod_save_signature", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_main_task_pod_save_signature", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_main_authorizerportal_generate_signed_pod_pdf", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "res_partner_respartner_write", "to": "portal_main_rental_inspection_submit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_chatter_message_authorizer_js", "to": "chatter_message_authorizer_setup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_chatter_message_authorizer_js", "to": "chatter_message_authorizer_onclickmessageauthorizer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_timezone_detect_js", "to": "timezone_detect_start", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_timezone_detect_js", "to": "timezone_detect_detectandsavetimezone", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_timezone_detect_js", "to": "timezone_detect_getcookie", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "timezone_detect_start", "to": "timezone_detect_detectandsavetimezone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "timezone_detect_detectandsavetimezone", "to": "timezone_detect_getcookie", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "to": "technician_location_ensuremodal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "to": "technician_location_showmodal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "to": "technician_location_hidemodal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "to": "technician_location_showdeniedbanner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "to": "technician_location_getlocation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "to": "technician_location_opengooglemapsnav", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "to": "technician_location_istechnicianportal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "to": "technician_location_checkclockstatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "to": "technician_location_loglocation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "to": "technician_location_startlocationtimer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "to": "technician_location_stoplocationtimer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_location_js", "to": "technician_location_startlocationlogging", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "technician_location_ensuremodal", "to": "technician_location_hidemodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "technician_location_ensuremodal", "to": "technician_location_showmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "technician_location_showdeniedbanner", "to": "technician_location_getlocation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "technician_location_getlocation", "to": "technician_location_loglocation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "technician_location_istechnicianportal", "to": "technician_location_startlocationlogging", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "technician_location_checkclockstatus", "to": "technician_location_startlocationtimer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "technician_location_checkclockstatus", "to": "technician_location_stoplocationtimer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "technician_location_checkclockstatus", "to": "technician_location_startlocationlogging", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "technician_location_loglocation", "to": "technician_location_startlocationtimer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "technician_location_startlocationtimer", "to": "technician_location_startlocationlogging", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "technician_location_stoplocationtimer", "to": "technician_location_startlocationlogging", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_push_js", "to": "technician_push_urlbase64touint8array", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_technician_push_js", "to": "technician_push_registerpushsubscription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "technician_push_urlbase64touint8array", "to": "technician_push_registerpushsubscription", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_builddatakeyoptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_jsonrpc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_init", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_builddatakeyssidebar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_loadfields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_renderfieldsforpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_renderfieldmarker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_onfielddragstart", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_setuppalettedrag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_setupcontainerdrop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_startresize", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_selectfield", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_savefield", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_setuppagenavigation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_switchpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_setuppreviewbutton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_normalize", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_round3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_val", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_sel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_row", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_static_src_js_pdf_field_editor_js", "to": "pdf_field_editor_updatefieldcount", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_builddatakeyoptions", "to": "pdf_field_editor_selectfield", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_jsonrpc", "to": "pdf_field_editor_loadfields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_jsonrpc", "to": "pdf_field_editor_setupcontainerdrop", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_jsonrpc", "to": "pdf_field_editor_selectfield", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_jsonrpc", "to": "pdf_field_editor_savefield", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_jsonrpc", "to": "pdf_field_editor_switchpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_init", "to": "pdf_field_editor_loadfields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_init", "to": "pdf_field_editor_setuppagenavigation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_init", "to": "pdf_field_editor_setuppalettedrag", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_init", "to": "pdf_field_editor_setupcontainerdrop", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_init", "to": "pdf_field_editor_setuppreviewbutton", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_init", "to": "pdf_field_editor_builddatakeyssidebar", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_loadfields", "to": "pdf_field_editor_renderfieldsforpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_renderfieldsforpage", "to": "pdf_field_editor_renderfieldmarker", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_renderfieldsforpage", "to": "pdf_field_editor_updatefieldcount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_renderfieldsforpage", "to": "pdf_field_editor_setupcontainerdrop", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_renderfieldsforpage", "to": "pdf_field_editor_selectfield", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_renderfieldsforpage", "to": "pdf_field_editor_switchpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_renderfieldmarker", "to": "pdf_field_editor_startresize", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_renderfieldmarker", "to": "pdf_field_editor_onfielddragstart", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_renderfieldmarker", "to": "pdf_field_editor_selectfield", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_setupcontainerdrop", "to": "pdf_field_editor_normalize", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_setupcontainerdrop", "to": "pdf_field_editor_round3", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_setupcontainerdrop", "to": "pdf_field_editor_selectfield", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_setupcontainerdrop", "to": "pdf_field_editor_savefield", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_selectfield", "to": "pdf_field_editor_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_selectfield", "to": "pdf_field_editor_sel", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_selectfield", "to": "pdf_field_editor_round3", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_selectfield", "to": "pdf_field_editor_val", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_selectfield", "to": "pdf_field_editor_savefield", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_editor_setuppagenavigation", "to": "pdf_field_editor_switchpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_page11_sign_py", "to": "portal_page11_sign_page11publicsigncontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_page11_sign_py", "to": "portal_page11_sign_page11_sign_form", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_page11_sign_py", "to": "portal_page11_sign_page11_sign_submit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_page11_sign_py", "to": "portal_page11_sign_page11_download_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_page11_sign_page11publicsigncontroller", "to": "portal_page11_sign_page11publicsigncontroller_get_sign_request", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_page11_sign_page11publicsigncontroller_get_sign_request", "to": "portal_page11_sign_page11_sign_form", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_page11_sign_page11publicsigncontroller_get_sign_request", "to": "portal_page11_sign_page11_sign_submit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_page11_sign_page11publicsigncontroller_get_sign_request", "to": "portal_page11_sign_rationale_18", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_assessmentportal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_portal_assessments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_portal_assessment_new", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_portal_assessment_view", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_portal_assessment_save", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_portal_assessment_signatures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_portal_save_signature", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_portal_assessment_complete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_portal_assessment_express_new", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_portal_assessment_express_edit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_portal_assessment_express_save", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_portal_book_assessment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_assessment_py", "to": "portal_assessment_portal_book_assessment_submit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_assessment_assessmentportal", "to": "customerportal", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_assessment_assessmentportal", "to": "portal_assessment_assessmentportal_build_express_assessment_vals", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_assessment_assessmentportal", "to": "portal_assessment_assessmentportal_get_canadian_provinces", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_assessment_assessmentportal", "to": "portal_assessment_rationale_17", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "customerportal", "to": "portal_main_authorizerportal", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_assessment_portal_assessment_express_new", "to": "portal_assessment_assessmentportal_get_canadian_provinces", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_assessment_portal_assessment_express_edit", "to": "portal_assessment_assessmentportal_get_canadian_provinces", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_assessment_portal_assessment_express_save", "to": "portal_assessment_assessmentportal_build_express_assessment_vals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_assessment_assessmentportal_build_express_assessment_vals", "to": "portal_assessment_rationale_804", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_assessment_assessmentportal_get_canadian_provinces", "to": "portal_assessment_rationale_1004", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_pdf_editor_py", "to": "pdf_editor_fusionpdfeditorcontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_pdf_editor_py", "to": "pdf_editor_pdf_field_editor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_pdf_editor_py", "to": "pdf_editor_get_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_pdf_editor_py", "to": "pdf_editor_update_field", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_pdf_editor_py", "to": "pdf_editor_create_field", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_pdf_editor_py", "to": "pdf_editor_delete_field", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_pdf_editor_py", "to": "pdf_editor_get_page_image", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_pdf_editor_py", "to": "pdf_editor_upload_preview_image", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_pdf_editor_py", "to": "pdf_editor_preview_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_editor_fusionpdfeditorcontroller", "to": "pdf_editor_rationale_16", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_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_authorizer_portal_controllers_portal_main_py", "to": "portal_main_authorizerportal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_timezone_auto_detect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_home", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_authorizer_dashboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_authorizer_cases", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_authorizer_cases_search", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_authorizer_case_detail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_authorizer_add_comment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_authorizer_upload_document", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_authorizer_download_document", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_authorizer_download_attachment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_authorizer_view_photo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_sales_rep_dashboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_sales_rep_cases", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_sales_rep_cases_search", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_sales_rep_case_detail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_sales_rep_add_comment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_client_funding_claims", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_client_funding_claim_detail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_client_download_document", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_client_download_proof_of_delivery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_dashboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_task_detail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_task_add_notes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_task_action", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_voice_transcribe", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_ai_format", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_voice_complete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_tomorrow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_schedule_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_location_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_location_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_clock_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_save_start_location", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_push_subscribe", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_deliveries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_technician_delivery_detail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_pod_signature_page", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_pod_save_signature", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_task_pod_signature_page", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_task_pod_save_signature", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_accessibility_assessment_selector", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_accessibility_assessment_list", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_accessibility_stairlift_straight", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_accessibility_stairlift_curved", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_accessibility_vpl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_accessibility_ceiling_lift", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_accessibility_ramp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_accessibility_bathroom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_accessibility_tub_cutout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_accessibility_assessment_save", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_rental_inspection_page", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_authorizer_portal_controllers_portal_main_py", "to": "portal_main_rental_inspection_submit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_get_user_tz", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_prepare_home_portal_values", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_get_adp_posting_info", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_get_clock_status_data", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_check_technician_access", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_generate_signed_pod_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_render_accessibility_form", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_parse_stairlift_straight_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_parse_stairlift_curved_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_parse_vpl_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_parse_ceiling_lift_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_parse_ramp_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_parse_bathroom_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_parse_tub_cutout_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_attach_accessibility_photos", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_authorizerportal_attach_accessibility_video", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal", "to": "portal_main_rationale_15", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_get_user_tz", "to": "portal_main_authorizerportal_get_adp_posting_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_get_user_tz", "to": "portal_main_authorizerportal_get_clock_status_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_get_user_tz", "to": "portal_main_technician_task_add_notes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_get_user_tz", "to": "portal_main_rationale_18", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_home", "to": "portal_main_authorizerportal_get_adp_posting_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_home", "to": "portal_main_authorizerportal_get_clock_status_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_prepare_home_portal_values", "to": "portal_main_authorizerportal_get_adp_posting_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_prepare_home_portal_values", "to": "portal_main_rationale_92", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_prepare_home_portal_values", "to": "portal_main_rationale_967", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_get_adp_posting_info", "to": "portal_main_rationale_139", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_sales_rep_dashboard", "to": "portal_main_authorizerportal_get_clock_status_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_get_clock_status_data", "to": "portal_main_technician_dashboard", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_get_clock_status_data", "to": "portal_main_rationale_1129", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_dashboard", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_tasks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_task_detail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_task_add_notes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_task_action", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_voice_transcribe", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_ai_format", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_voice_complete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_tomorrow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_schedule_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_location_log", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_clock_status", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_save_start_location", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_technician_delivery_detail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_task_pod_signature_page", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_task_pod_save_signature", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_check_technician_access", "to": "portal_main_rationale_1180", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_pod_save_signature", "to": "portal_main_authorizerportal_generate_signed_pod_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_generate_signed_pod_pdf", "to": "portal_main_rationale_2312", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_stairlift_straight", "to": "portal_main_authorizerportal_render_accessibility_form", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_stairlift_curved", "to": "portal_main_authorizerportal_render_accessibility_form", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_vpl", "to": "portal_main_authorizerportal_render_accessibility_form", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_ceiling_lift", "to": "portal_main_authorizerportal_render_accessibility_form", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_ramp", "to": "portal_main_authorizerportal_render_accessibility_form", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_bathroom", "to": "portal_main_authorizerportal_render_accessibility_form", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_tub_cutout", "to": "portal_main_authorizerportal_render_accessibility_form", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_render_accessibility_form", "to": "portal_main_rationale_2448", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_assessment_save", "to": "portal_main_authorizerportal_parse_stairlift_straight_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_assessment_save", "to": "portal_main_authorizerportal_parse_stairlift_curved_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_assessment_save", "to": "portal_main_authorizerportal_parse_vpl_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_assessment_save", "to": "portal_main_authorizerportal_parse_ceiling_lift_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_assessment_save", "to": "portal_main_authorizerportal_parse_ramp_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_assessment_save", "to": "portal_main_authorizerportal_parse_bathroom_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_assessment_save", "to": "portal_main_authorizerportal_parse_tub_cutout_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_assessment_save", "to": "portal_main_authorizerportal_attach_accessibility_photos", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_accessibility_assessment_save", "to": "portal_main_authorizerportal_attach_accessibility_video", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_parse_stairlift_straight_fields", "to": "portal_main_rationale_2594", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_parse_stairlift_curved_fields", "to": "portal_main_rationale_2606", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_parse_vpl_fields", "to": "portal_main_rationale_2626", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_parse_ceiling_lift_fields", "to": "portal_main_rationale_2641", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_parse_ramp_fields", "to": "portal_main_rationale_2651", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_parse_bathroom_fields", "to": "portal_main_rationale_2661", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_parse_tub_cutout_fields", "to": "portal_main_rationale_2667", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_attach_accessibility_photos", "to": "portal_main_rationale_2675", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "portal_main_authorizerportal_attach_accessibility_video", "to": "portal_main_rationale_2715", "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": 54}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 42}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 41}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 35}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 32}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 27}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 25}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 24}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 23}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 13}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 11}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 10}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 7}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 5}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 4}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 4}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 3}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 3}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 3}, {"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}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 1}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 1}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 1}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 1}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 1}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 1}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 1}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 1}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 1}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 1}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 1}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 1}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 1}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 1}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 1}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 1}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 1}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 1}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 1}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 1}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 1}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 1}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 1}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 1}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 1}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 1}, {"cid": 59, "color": "#BAB0AC", "label": "Community 59", "count": 1}, {"cid": 60, "color": "#4E79A7", "label": "Community 60", "count": 1}, {"cid": 61, "color": "#F28E2B", "label": "Community 61", "count": 1}, {"cid": 62, "color": "#E15759", "label": "Community 62", "count": 1}, {"cid": 63, "color": "#76B7B2", "label": "Community 63", "count": 1}, {"cid": 64, "color": "#59A14F", "label": "Community 64", "count": 1}, {"cid": 65, "color": "#EDC948", "label": "Community 65", "count": 1}, {"cid": 66, "color": "#B07AA1", "label": "Community 66", "count": 1}, {"cid": 67, "color": "#FF9DA7", "label": "Community 67", "count": 1}, {"cid": 68, "color": "#9C755F", "label": "Community 68", "count": 1}, {"cid": 69, "color": "#BAB0AC", "label": "Community 69", "count": 1}, {"cid": 70, "color": "#4E79A7", "label": "Community 70", "count": 1}, {"cid": 71, "color": "#F28E2B", "label": "Community 71", "count": 1}, {"cid": 72, "color": "#E15759", "label": "Community 72", "count": 1}, {"cid": 73, "color": "#76B7B2", "label": "Community 73", "count": 1}, {"cid": 74, "color": "#59A14F", "label": "Community 74", "count": 1}, {"cid": 75, "color": "#EDC948", "label": "Community 75", "count": 1}, {"cid": 76, "color": "#B07AA1", "label": "Community 76", "count": 1}, {"cid": 77, "color": "#FF9DA7", "label": "Community 77", "count": 1}, {"cid": 78, "color": "#9C755F", "label": "Community 78", "count": 1}, {"cid": 79, "color": "#BAB0AC", "label": "Community 79", "count": 1}, {"cid": 80, "color": "#4E79A7", "label": "Community 80", "count": 1}, {"cid": 81, "color": "#F28E2B", "label": "Community 81", "count": 1}, {"cid": 82, "color": "#E15759", "label": "Community 82", "count": 1}, {"cid": 83, "color": "#76B7B2", "label": "Community 83", "count": 1}, {"cid": 84, "color": "#59A14F", "label": "Community 84", "count": 1}, {"cid": 85, "color": "#EDC948", "label": "Community 85", "count": 1}, {"cid": 86, "color": "#B07AA1", "label": "Community 86", "count": 1}, {"cid": 87, "color": "#FF9DA7", "label": "Community 87", "count": 1}, {"cid": 88, "color": "#9C755F", "label": "Community 88", "count": 1}, {"cid": 89, "color": "#BAB0AC", "label": "Community 89", "count": 1}, {"cid": 90, "color": "#4E79A7", "label": "Community 90", "count": 1}, {"cid": 91, "color": "#F28E2B", "label": "Community 91", "count": 1}, {"cid": 92, "color": "#E15759", "label": "Community 92", "count": 1}, {"cid": 93, "color": "#76B7B2", "label": "Community 93", "count": 1}, {"cid": 94, "color": "#59A14F", "label": "Community 94", "count": 1}, {"cid": 95, "color": "#EDC948", "label": "Community 95", "count": 1}, {"cid": 96, "color": "#B07AA1", "label": "Community 96", "count": 1}, {"cid": 97, "color": "#FF9DA7", "label": "Community 97", "count": 1}, {"cid": 98, "color": "#9C755F", "label": "Community 98", "count": 1}, {"cid": 99, "color": "#BAB0AC", "label": "Community 99", "count": 1}, {"cid": 100, "color": "#4E79A7", "label": "Community 100", "count": 1}, {"cid": 101, "color": "#F28E2B", "label": "Community 101", "count": 1}, {"cid": 102, "color": "#E15759", "label": "Community 102", "count": 1}, {"cid": 103, "color": "#76B7B2", "label": "Community 103", "count": 1}, {"cid": 104, "color": "#59A14F", "label": "Community 104", "count": 1}, {"cid": 105, "color": "#EDC948", "label": "Community 105", "count": 1}, {"cid": 106, "color": "#B07AA1", "label": "Community 106", "count": 1}, {"cid": 107, "color": "#FF9DA7", "label": "Community 107", "count": 1}, {"cid": 108, "color": "#9C755F", "label": "Community 108", "count": 1}, {"cid": 109, "color": "#BAB0AC", "label": "Community 109", "count": 1}, {"cid": 110, "color": "#4E79A7", "label": "Community 110", "count": 1}, {"cid": 111, "color": "#F28E2B", "label": "Community 111", "count": 1}, {"cid": 112, "color": "#E15759", "label": "Community 112", "count": 1}, {"cid": 113, "color": "#76B7B2", "label": "Community 113", "count": 1}, {"cid": 114, "color": "#59A14F", "label": "Community 114", "count": 1}, {"cid": 115, "color": "#EDC948", "label": "Community 115", "count": 1}, {"cid": 116, "color": "#B07AA1", "label": "Community 116", "count": 1}, {"cid": 117, "color": "#FF9DA7", "label": "Community 117", "count": 1}, {"cid": 118, "color": "#9C755F", "label": "Community 118", "count": 1}, {"cid": 119, "color": "#BAB0AC", "label": "Community 119", "count": 1}, {"cid": 120, "color": "#4E79A7", "label": "Community 120", "count": 1}, {"cid": 121, "color": "#F28E2B", "label": "Community 121", "count": 1}, {"cid": 122, "color": "#E15759", "label": "Community 122", "count": 1}];
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
function esc(s) {
return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');
}
// Build vis datasets
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
id: n.id, label: n.label, color: n.color, size: n.size,
font: n.font, title: n.title,
_community: n.community, _community_name: n.community_name,
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
})));
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
id: i, from: e.from, to: e.to,
label: '',
title: e.title,
dashes: e.dashes,
width: e.width,
color: e.color,
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
})));
const container = document.getElementById('graph');
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
physics: {
enabled: true,
solver: 'forceAtlas2Based',
forceAtlas2Based: {
gravitationalConstant: -60,
centralGravity: 0.005,
springLength: 120,
springConstant: 0.08,
damping: 0.4,
avoidOverlap: 0.8,
},
stabilization: { iterations: 200, fit: true },
},
interaction: {
hover: true,
tooltipDelay: 100,
hideEdgesOnDrag: true,
navigationButtons: false,
keyboard: false,
},
nodes: { shape: 'dot', borderWidth: 1.5 },
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
});
network.once('stabilizationIterationsDone', () => {
network.setOptions({ physics: { enabled: false } });
});
function showInfo(nodeId) {
const n = nodesDS.get(nodeId);
if (!n) return;
const neighborIds = network.getConnectedNodes(nodeId);
const neighborItems = neighborIds.map(nid => {
const nb = nodesDS.get(nid);
const color = nb ? nb.color.background : '#555';
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
}).join('');
document.getElementById('info-content').innerHTML = `
<div class="field"><b>${esc(n.label)}</b></div>
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
<div class="field">Community: ${esc(n._community_name)}</div>
<div class="field">Source: ${esc(n._source_file || '-')}</div>
<div class="field">Degree: ${n._degree}</div>
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
`;
}
function focusNode(nodeId) {
network.focus(nodeId, { scale: 1.4, animation: true });
network.selectNodes([nodeId]);
showInfo(nodeId);
}
// Track hovered node — hover detection is more reliable than click params
let hoveredNodeId = null;
network.on('hoverNode', params => {
hoveredNodeId = params.node;
container.style.cursor = 'pointer';
});
network.on('blurNode', () => {
hoveredNodeId = null;
container.style.cursor = 'default';
});
container.addEventListener('click', () => {
if (hoveredNodeId !== null) {
showInfo(hoveredNodeId);
network.selectNodes([hoveredNodeId]);
}
});
network.on('click', params => {
if (params.nodes.length > 0) {
showInfo(params.nodes[0]);
} else if (hoveredNodeId === null) {
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
}
});
const searchInput = document.getElementById('search');
const searchResults = document.getElementById('search-results');
searchInput.addEventListener('input', () => {
const q = searchInput.value.toLowerCase().trim();
searchResults.innerHTML = '';
if (!q) { searchResults.style.display = 'none'; return; }
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
if (!matches.length) { searchResults.style.display = 'none'; return; }
searchResults.style.display = 'block';
matches.forEach(n => {
const el = document.createElement('div');
el.className = 'search-item';
el.textContent = n.label;
el.style.borderLeft = `3px solid ${n.color.background}`;
el.style.paddingLeft = '8px';
el.onclick = () => {
network.focus(n.id, { scale: 1.5, animation: true });
network.selectNodes([n.id]);
showInfo(n.id);
searchResults.style.display = 'none';
searchInput.value = '';
};
searchResults.appendChild(el);
});
});
document.addEventListener('click', e => {
if (!searchResults.contains(e.target) && e.target !== searchInput)
searchResults.style.display = 'none';
});
const hiddenCommunities = new Set();
const legendEl = document.getElementById('legend');
LEGEND.forEach(c => {
const item = document.createElement('div');
item.className = 'legend-item';
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
<span class="legend-label">${c.label}</span>
<span class="legend-count">${c.count}</span>`;
item.onclick = () => {
if (hiddenCommunities.has(c.cid)) {
hiddenCommunities.delete(c.cid);
item.classList.remove('dimmed');
} else {
hiddenCommunities.add(c.cid);
item.classList.add('dimmed');
}
const updates = RAW_NODES
.filter(n => n.community === c.cid)
.map(n => ({ id: n.id, hidden: hiddenCommunities.has(c.cid) }));
nodesDS.update(updates);
};
legendEl.appendChild(item);
});
</script>
<script>
// Render hyperedges as shaded regions
const hyperedges = [];
// afterDrawing passes ctx already transformed to network coordinate space.
// Draw node positions raw — no manual pan/zoom/DPR math needed.
network.on('afterDrawing', function(ctx) {
hyperedges.forEach(h => {
const positions = h.nodes
.map(nid => network.getPositions([nid])[nid])
.filter(p => p !== undefined);
if (positions.length < 2) return;
ctx.save();
ctx.globalAlpha = 0.12;
ctx.fillStyle = '#6366f1';
ctx.strokeStyle = '#6366f1';
ctx.lineWidth = 2;
ctx.beginPath();
// Centroid and expanded hull in network coordinates
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
const expanded = positions.map(p => ({
x: cx + (p.x - cx) * 1.15,
y: cy + (p.y - cy) * 1.15
}));
ctx.moveTo(expanded[0].x, expanded[0].y);
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
ctx.closePath();
ctx.fill();
ctx.globalAlpha = 0.4;
ctx.stroke();
// Label
ctx.globalAlpha = 0.8;
ctx.fillStyle = '#4f46e5';
ctx.font = 'bold 11px sans-serif';
ctx.textAlign = 'center';
ctx.fillText(h.label, cx, cy - 5);
ctx.restore();
});
});
</script>
</body>
</html>