257 lines
495 KiB
HTML
257 lines
495 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>graphify - /Users/gurpreet/Github/Odoo-Modules/fusion_payroll/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">619 nodes · 709 edges · 90 communities</div>
|
|
</div>
|
|
<script>
|
|
const RAW_NODES = [{"id": "users_gurpreet_github_odoo_modules_fusion_payroll_init_py", "label": "__init__.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/__init__.py", "file_type": "code", "degree": 3}, {"id": "init_fusion_payroll_post_init", "label": "_fusion_payroll_post_init()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_fusion_payroll_post_init()", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/__init__.py", "file_type": "code", "degree": 2}, {"id": "init_rationale_9", "label": "Archive default salary rules auto-added to Canadian structure. When hr_payr", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Archive default salary rules auto-added to Canadian structure. When hr_payr", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_manifest_py", "label": "__manifest__.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__manifest__.py", "community": 29, "community_name": "Community 29", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/__manifest__.py", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pdf_field_position_py", "label": "pdf_field_position.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "pdf_field_position.py", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pdf_field_position.py", "file_type": "code", "degree": 2}, {"id": "pdf_field_position_pdffieldposition", "label": "PdfFieldPosition", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PdfFieldPosition", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pdf_field_position.py", "file_type": "code", "degree": 2}, {"id": "pdf_field_position_get_coordinates_dict", "label": "get_coordinates_dict()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "get_coordinates_dict()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pdf_field_position.py", "file_type": "code", "degree": 5}, {"id": "pdf_field_position_rationale_7", "label": "PDF Field Position Configuration Stores user-configurable positions for", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PDF Field Position Configuration Stores user-configurable positions for", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pdf_field_position.py", "file_type": "rationale", "degree": 1}, {"id": "pdf_field_position_rationale_79", "label": "Get coordinates dictionary for a template type. Returns dict in", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get coordinates dictionary for a template type. Returns dict in", "community": 30, "community_name": "Community 30", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pdf_field_position.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_tax_payment_schedule_py", "label": "payroll_tax_payment_schedule.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "payroll_tax_payment_schedule.py", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_tax_payment_schedule.py", "file_type": "code", "degree": 5}, {"id": "payroll_tax_payment_schedule_payrolltaxpaymentschedule", "label": "PayrollTaxPaymentSchedule", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollTaxPaymentSchedule", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_tax_payment_schedule.py", "file_type": "code", "degree": 2}, {"id": "payroll_tax_payment_schedule_compute_display_name", "label": "_compute_display_name()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_display_name()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_tax_payment_schedule.py", "file_type": "code", "degree": 1}, {"id": "payroll_tax_payment_schedule_compute_is_current", "label": "_compute_is_current()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_is_current()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_tax_payment_schedule.py", "file_type": "code", "degree": 1}, {"id": "payroll_tax_payment_schedule_get_current_schedule", "label": "get_current_schedule()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_current_schedule()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_tax_payment_schedule.py", "file_type": "code", "degree": 1}, {"id": "payroll_tax_payment_schedule_check_overlapping_schedules", "label": "_check_overlapping_schedules()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_check_overlapping_schedules()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_tax_payment_schedule.py", "file_type": "code", "degree": 1}, {"id": "payroll_tax_payment_schedule_rationale_9", "label": "Tax Payment Schedule Date-effective payment schedules for provincial taxes.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Tax Payment Schedule Date-effective payment schedules for provincial taxes.", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_tax_payment_schedule.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_tax_payment_schedule_rationale_70", "label": "Compute display name for the schedule.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute display name for the schedule.", "community": 31, "community_name": "Community 31", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_tax_payment_schedule.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_tax_payment_schedule_rationale_84", "label": "Determine if this is the current active schedule.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Determine if this is the current active schedule.", "community": 32, "community_name": "Community 32", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_tax_payment_schedule.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_tax_payment_schedule_rationale_104", "label": "Get the current active schedule for a province.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the current active schedule for a province.", "community": 33, "community_name": "Community 33", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_tax_payment_schedule.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_tax_payment_schedule_rationale_118", "label": "Warn if schedules overlap (but allow for historical changes).", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Warn if schedules overlap (but allow for historical changes).", "community": 34, "community_name": "Community 34", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_tax_payment_schedule.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_cost_py", "label": "payroll_report_cost.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "payroll_report_cost.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_cost_payrollreporttotalpay", "label": "PayrollReportTotalPay", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollReportTotalPay", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_cost_payrollreporttotalpay_get_columns", "label": "._get_columns()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_cost_payrollreporttotalpay_get_lines", "label": "._get_lines()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 2}, {"id": "payroll_report_cost_payrollreporttotalcost", "label": "PayrollReportTotalCost", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollReportTotalCost", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_cost_payrollreporttotalcost_get_columns", "label": "._get_columns()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_cost_payrollreporttotalcost_get_lines", "label": "._get_lines()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_cost_payrollreportdeductions", "label": "PayrollReportDeductions", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollReportDeductions", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_cost_payrollreportdeductions_get_columns", "label": "._get_columns()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_cost_payrollreportdeductions_get_lines", "label": "._get_lines()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_cost_payrollreportworkerscomp", "label": "PayrollReportWorkersComp", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollReportWorkersComp", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_cost_payrollreportworkerscomp_get_columns", "label": "._get_columns()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_cost_payrollreportworkerscomp_get_lines", "label": "._get_lines()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_cost_rationale_16", "label": "Total Pay Report Breakdown of pay by type per employee.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Total Pay Report Breakdown of pay by type per employee.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_cost_rationale_113", "label": "Total Payroll Cost Report Summary of all payroll costs.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Total Payroll Cost Report Summary of all payroll costs.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_cost_rationale_260", "label": "Deductions and Contributions Report", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Deductions and Contributions Report", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_cost_rationale_338", "label": "Workers' Compensation Report", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Workers' Compensation Report", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_cost.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_cheque_py", "label": "payroll_cheque.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 20.3, "font": {"size": 12, "color": "#ffffff"}, "title": "payroll_cheque.py", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 10}, {"id": "payroll_cheque_payrollcheque", "label": "PayrollCheque", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 19.3, "font": {"size": 12, "color": "#ffffff"}, "title": "PayrollCheque", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 9}, {"id": "payroll_cheque_compute_name", "label": "_compute_name()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_name()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 1}, {"id": "payroll_cheque_compute_payee_info", "label": "_compute_payee_info()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_payee_info()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 1}, {"id": "payroll_cheque_compute_amount_in_words", "label": "_compute_amount_in_words()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_amount_in_words()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 1}, {"id": "payroll_cheque_compute_pay_period_display", "label": "_compute_pay_period_display()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_pay_period_display()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 1}, {"id": "payroll_cheque_compute_payment_method_display", "label": "_compute_payment_method_display()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_payment_method_display()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 1}, {"id": "payroll_cheque_payrollcheque_action_assign_number", "label": ".action_assign_number()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_assign_number()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 5}, {"id": "payroll_cheque_payrollcheque_action_print_cheque", "label": ".action_print_cheque()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_print_cheque()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 2}, {"id": "payroll_cheque_payrollcheque_action_void", "label": ".action_void()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_void()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 1}, {"id": "payroll_cheque_payrollcheque_action_mark_cashed", "label": ".action_mark_cashed()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_mark_cashed()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 2}, {"id": "payroll_cheque_payrollcheque_action_reset_to_draft", "label": ".action_reset_to_draft()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_reset_to_draft()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 2}, {"id": "payroll_cheque_payrollcheque_get_pay_stub_data", "label": ".get_pay_stub_data()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_pay_stub_data()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 2}, {"id": "payroll_cheque_create_from_payslip", "label": "create_from_payslip()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "create_from_payslip()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 7}, {"id": "payroll_cheque_payrollcheque_action_mark_printed", "label": ".action_mark_printed()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_mark_printed()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 3}, {"id": "payroll_cheque_payrollchequevoidwizard", "label": "PayrollChequeVoidWizard", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollChequeVoidWizard", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 3}, {"id": "payroll_cheque_payrollchequevoidwizard_action_void", "label": ".action_void()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_void()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 1}, {"id": "payroll_cheque_payrollchequelayout", "label": "PayrollChequeLayout", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollChequeLayout", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 2}, {"id": "payroll_cheque_get_default_layout", "label": "get_default_layout()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_default_layout()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "code", "degree": 2}, {"id": "payroll_cheque_rationale_14", "label": "Payroll Cheque Record Tracks cheques issued for payroll payments.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Payroll Cheque Record Tracks cheques issued for payroll payments.", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_rationale_219", "label": "Assign cheque number from sequence, checking for highest existing number.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Assign cheque number from sequence, checking for highest existing number.", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_rationale_271", "label": "Always open wizard to set/change cheque number before printing.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Always open wizard to set/change cheque number before printing.", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_rationale_298", "label": "Mark cheque as cashed.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark cheque as cashed.", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_rationale_302", "label": "Reset to draft (only for voided cheques).", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Reset to draft (only for voided cheques).", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_rationale_314", "label": "Get pay stub data for the cheque report.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get pay stub data for the cheque report.", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_rationale_495", "label": "Create a cheque from a payslip.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a cheque from a payslip.", "community": 35, "community_name": "Community 35", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_cheque_rationale_523", "label": "Mark cheque as printed and assign number if not assigned.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark cheque as printed and assign number if not assigned.", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_rationale_531", "label": "Wizard to void a cheque with reason.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Wizard to void a cheque with reason.", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_rationale_549", "label": "Cheque Layout Configuration Allows customizing field positions on the cheque", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Cheque Layout Configuration Allows customizing field positions on the cheque", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_rationale_605", "label": "Get or create the default layout.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get or create the default layout.", "community": 36, "community_name": "Community 36", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_cheque.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_tax_py", "label": "payroll_report_tax.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "payroll_report_tax.py", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "code", "degree": 3}, {"id": "payroll_report_tax_payrollreporttaxliability", "label": "PayrollReportTaxLiability", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollReportTaxLiability", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_tax_payrollreporttaxliability_get_columns", "label": "._get_columns()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_tax_payrollreporttaxliability_get_lines", "label": "._get_lines()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_tax_payrollreporttaxpayments", "label": "PayrollReportTaxPayments", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollReportTaxPayments", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_tax_payrollreporttaxpayments_get_columns", "label": "._get_columns()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_tax_payrollreporttaxpayments_get_lines", "label": "._get_lines()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_tax_payrollreporttaxwagesummary", "label": "PayrollReportTaxWageSummary", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollReportTaxWageSummary", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_tax_payrollreporttaxwagesummary_get_columns", "label": "._get_columns()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_tax_payrollreporttaxwagesummary_get_lines", "label": "._get_lines()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_tax_rationale_14", "label": "Payroll Tax Liability Report Shows tax amounts owed vs paid.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Payroll Tax Liability Report Shows tax amounts owed vs paid.", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_tax_rationale_157", "label": "Payroll Tax Payments Report Shows history of tax remittance payments.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Payroll Tax Payments Report Shows history of tax remittance payments.", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_tax_rationale_218", "label": "Payroll Tax and Wage Summary Report Shows total wages, excess wages, taxable", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Payroll Tax and Wage Summary Report Shows total wages, excess wages, taxable", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_tax.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "label": "hr_payroll_t4.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "hr_payroll_t4.py", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 6}, {"id": "hr_payroll_t4_hrt4summary", "label": "HrT4Summary", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 23.4, "font": {"size": 12, "color": "#ffffff"}, "title": "HrT4Summary", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 13}, {"id": "hr_payroll_t4_compute_cra_business_number", "label": "_compute_cra_business_number()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_cra_business_number()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 3}, {"id": "hr_payroll_t4_compute_name", "label": "_compute_name()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_name()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 1}, {"id": "hr_payroll_t4_compute_totals", "label": "_compute_totals()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_totals()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 1}, {"id": "hr_payroll_t4_compute_difference", "label": "_compute_difference()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_difference()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 1}, {"id": "hr_payroll_t4_hrt4summary_action_generate_slips", "label": ".action_generate_slips()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_generate_slips()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 5}, {"id": "hr_payroll_t4_hrt4summary_action_mark_filed", "label": ".action_mark_filed()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_mark_filed()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4_hrt4summary_action_export_xml", "label": ".action_export_xml()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_export_xml()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 5}, {"id": "hr_payroll_t4_hrt4summary_add_xml_element", "label": "._add_xml_element()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._add_xml_element()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4_hrt4summary_add_xml_amount", "label": "._add_xml_amount()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._add_xml_amount()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4_hrt4summary_get_pdf_text_coordinates", "label": "._get_pdf_text_coordinates()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_pdf_text_coordinates()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 3}, {"id": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "label": "._overlay_text_on_pdf()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._overlay_text_on_pdf()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 3}, {"id": "hr_payroll_t4_hrt4summary_action_fill_pdf", "label": ".action_fill_pdf()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_fill_pdf()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 6}, {"id": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "label": ".action_extract_pdf_fields()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_extract_pdf_fields()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4_hrt4summary_action_download_pdf", "label": ".action_download_pdf()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_download_pdf()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "label": "._get_pdf_field_mapping()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_pdf_field_mapping()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 4}, {"id": "hr_payroll_t4_hrt4slip", "label": "HrT4Slip", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "HrT4Slip", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 8}, {"id": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "label": "._get_pdf_text_coordinates()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_pdf_text_coordinates()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 7}, {"id": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "label": "._overlay_text_on_pdf()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._overlay_text_on_pdf()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 5}, {"id": "hr_payroll_t4_hrt4slip_action_fill_pdf", "label": ".action_fill_pdf()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_fill_pdf()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 6}, {"id": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "label": ".action_extract_pdf_fields()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_extract_pdf_fields()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4_hrt4slip_action_download_pdf", "label": ".action_download_pdf()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_download_pdf()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "label": "._get_pdf_field_mapping()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_pdf_field_mapping()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "code", "degree": 6}, {"id": "hr_payroll_t4_rationale_13", "label": "T4 Summary - One per company per tax year", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "T4 Summary - One per company per tax year", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_60", "label": "Get CRA business number from payroll settings.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get CRA business number from payroll settings.", "community": 37, "community_name": "Community 37", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 0}, {"id": "hr_payroll_t4_rationale_258", "label": "Generate T4 slips for all employees with payslips in the tax year", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate T4 slips for all employees with payslips in the tax year", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_407", "label": "Mark T4 Summary as filed", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark T4 Summary as filed", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_415", "label": "Generate CRA T4 XML file (T619 format) for electronic filing", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate CRA T4 XML file (T619 format) for electronic filing", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_575", "label": "Get text overlay coordinates for flattened PDF Returns dict mapping fiel", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get text overlay coordinates for flattened PDF Returns dict mapping fiel", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_596", "label": "Overlay text on a flattened PDF using reportlab Returns base64-encoded P", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Overlay text on a flattened PDF using reportlab Returns base64-encoded P", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_668", "label": "Fill the T4 Summary PDF form with data from this summary", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Fill the T4 Summary PDF form with data from this summary", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_857", "label": "Helper method to extract PDF form field names (for debugging)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Helper method to extract PDF form field names (for debugging)", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_913", "label": "Download the filled PDF", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Download the filled PDF", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_925", "label": "Map model fields to PDF form field names", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Map model fields to PDF form field names", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_1076", "label": "T4 Slip - One per employee per tax year", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "T4 Slip - One per employee per tax year", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_1213", "label": "Get text overlay coordinates for flattened PDF Returns dict mapping fiel", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get text overlay coordinates for flattened PDF Returns dict mapping fiel", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_1234", "label": "Overlay text on a flattened PDF using reportlab Returns base64-encoded P", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Overlay text on a flattened PDF using reportlab Returns base64-encoded P", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_1308", "label": "Fill the T4 PDF form with data from this slip", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Fill the T4 PDF form with data from this slip", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_1499", "label": "Helper method to extract PDF form field names (for debugging)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Helper method to extract PDF form field names (for debugging)", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_1555", "label": "Download the filled PDF", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Download the filled PDF", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4_rationale_1567", "label": "Map model fields to PDF form field names", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Map model fields to PDF form field names", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payslip_py", "label": "hr_payslip.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "hr_payslip.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "code", "degree": 7}, {"id": "hr_payslip_hrpayslip", "label": "HrPayslip", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "HrPayslip", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "code", "degree": 3}, {"id": "hr_payslip_compute_paid_by", "label": "_compute_paid_by()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_paid_by()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "code", "degree": 1}, {"id": "hr_payslip_hrpayslip_action_print_cheque", "label": ".action_print_cheque()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_print_cheque()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "code", "degree": 3}, {"id": "hr_payslip_hrpayslip_action_create_cheque", "label": ".action_create_cheque()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_create_cheque()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "code", "degree": 3}, {"id": "hr_payslip_compute_ytd_amounts", "label": "_compute_ytd_amounts()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_ytd_amounts()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "code", "degree": 1}, {"id": "hr_payslip_compute_employer_contributions", "label": "_compute_employer_contributions()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_employer_contributions()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "code", "degree": 1}, {"id": "hr_payslip_compute_employee_deductions", "label": "_compute_employee_deductions()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_employee_deductions()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "code", "degree": 1}, {"id": "hr_payslip_get_pay_type_from_code", "label": "_get_pay_type_from_code()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_pay_type_from_code()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "code", "degree": 3}, {"id": "hr_payslip_is_reimbursement", "label": "_is_reimbursement()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_is_reimbursement()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "code", "degree": 3}, {"id": "hr_payslip_rationale_40", "label": "Set payment method from employee's default payment method.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Set payment method from employee's default payment method.", "community": 38, "community_name": "Community 38", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "rationale", "degree": 0}, {"id": "hr_payslip_rationale_48", "label": "Print cheque for this payslip - always opens wizard to set/change cheque number.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Print cheque for this payslip - always opens wizard to set/change cheque number.", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payslip_rationale_75", "label": "Create a cheque for this payslip without printing.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a cheque for this payslip without printing.", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payslip_rationale_190", "label": "Calculate year-to-date amounts for each payslip", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate year-to-date amounts for each payslip", "community": 39, "community_name": "Community 39", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "rationale", "degree": 0}, {"id": "hr_payslip_rationale_257", "label": "Calculate employer contribution totals from payslip lines", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate employer contribution totals from payslip lines", "community": 40, "community_name": "Community 40", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "rationale", "degree": 0}, {"id": "hr_payslip_rationale_279", "label": "Calculate employee deduction totals from payslip lines", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate employee deduction totals from payslip lines", "community": 41, "community_name": "Community 41", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "rationale", "degree": 0}, {"id": "hr_payslip_rationale_311", "label": "Map salary rule code to pay type for ROE/T4 reporting. Returns", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Map salary rule code to pay type for ROE/T4 reporting. Returns", "community": 42, "community_name": "Community 42", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "rationale", "degree": 0}, {"id": "hr_payslip_rationale_371", "label": "Check if salary rule code represents a reimbursement (non-taxable).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if salary rule code represents a reimbursement (non-taxable).", "community": 43, "community_name": "Community 43", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payslip.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pay_period_py", "label": "pay_period.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.3, "font": {"size": 12, "color": "#ffffff"}, "title": "pay_period.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 10}, {"id": "pay_period_payperiod", "label": "PayPeriod", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayPeriod", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 3}, {"id": "pay_period_compute_name", "label": "_compute_name()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_name()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 1}, {"id": "pay_period_payperiod_compute_is_current", "label": "._compute_is_current()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._compute_is_current()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 1}, {"id": "pay_period_compute_display_order", "label": "_compute_display_order()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_display_order()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 1}, {"id": "pay_period_check_dates", "label": "_check_dates()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_check_dates()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 1}, {"id": "pay_period_generate_periods", "label": "generate_periods()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_periods()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 4}, {"id": "pay_period_get_current_period", "label": "get_current_period()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_current_period()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 1}, {"id": "pay_period_get_available_periods", "label": "get_available_periods()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_available_periods()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 1}, {"id": "pay_period_auto_generate_periods_if_needed", "label": "auto_generate_periods_if_needed()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "auto_generate_periods_if_needed()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 4}, {"id": "pay_period_payrollpayperiodsettings", "label": "PayrollPayPeriodSettings", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollPayPeriodSettings", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 3}, {"id": "pay_period_get_or_create_settings", "label": "get_or_create_settings()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_or_create_settings()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 4}, {"id": "pay_period_payrollpayperiodsettings_action_generate_periods", "label": ".action_generate_periods()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_generate_periods()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "code", "degree": 3}, {"id": "pay_period_rationale_10", "label": "Pay Period Management Stores configured pay periods with auto-generation of", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Pay Period Management Stores configured pay periods with auto-generation of", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "rationale", "degree": 1}, {"id": "pay_period_rationale_93", "label": "Compute display order for proper dropdown sorting: - Current period: 0", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute display order for proper dropdown sorting: - Current period: 0", "community": 44, "community_name": "Community 44", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "rationale", "degree": 0}, {"id": "pay_period_rationale_133", "label": "Generate pay periods based on schedule type. Args:", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate pay periods based on schedule type. Args:", "community": 45, "community_name": "Community 45", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "rationale", "degree": 0}, {"id": "pay_period_rationale_194", "label": "Get the current active pay period.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the current active pay period.", "community": 46, "community_name": "Community 46", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "rationale", "degree": 0}, {"id": "pay_period_rationale_206", "label": "Get list of available pay periods for selection. Ordered: Current period", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get list of available pay periods for selection. Ordered: Current period", "community": 47, "community_name": "Community 47", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "rationale", "degree": 0}, {"id": "pay_period_rationale_234", "label": "Automatically generate pay periods for past 6 months and future 6 months if not", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Automatically generate pay periods for past 6 months and future 6 months if not", "community": 48, "community_name": "Community 48", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "rationale", "degree": 0}, {"id": "pay_period_rationale_299", "label": "Pay Period Settings per Company Stores the payroll schedule configuration.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Pay Period Settings per Company Stores the payroll schedule configuration.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "rationale", "degree": 1}, {"id": "pay_period_rationale_351", "label": "Get or create settings for a company.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get or create settings for a company.", "community": 49, "community_name": "Community 49", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "rationale", "degree": 0}, {"id": "pay_period_rationale_369", "label": "Generate pay periods based on settings.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate pay periods based on settings.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/pay_period.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "label": "payroll_entry.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 20.3, "font": {"size": 12, "color": "#ffffff"}, "title": "payroll_entry.py", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 10}, {"id": "payroll_entry_payrollentry", "label": "PayrollEntry", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "PayrollEntry", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 6}, {"id": "payroll_entry_compute_employee_info", "label": "_compute_employee_info()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_employee_info()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 1}, {"id": "payroll_entry_compute_pay_amounts", "label": "_compute_pay_amounts()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_pay_amounts()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 1}, {"id": "payroll_entry_compute_totals", "label": "_compute_totals()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_totals()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 1}, {"id": "payroll_entry_compute_taxes", "label": "_compute_taxes()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_taxes()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 1}, {"id": "payroll_entry_compute_employer_taxes", "label": "_compute_employer_taxes()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_employer_taxes()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 1}, {"id": "payroll_entry_compute_net_pay", "label": "_compute_net_pay()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_net_pay()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 1}, {"id": "payroll_entry_compute_vacation_balance", "label": "_compute_vacation_balance()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_vacation_balance()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 1}, {"id": "payroll_entry_compute_previous_payroll", "label": "_compute_previous_payroll()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_previous_payroll()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 1}, {"id": "payroll_entry_payrollentry_action_load_attendance_hours", "label": ".action_load_attendance_hours()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_load_attendance_hours()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 3}, {"id": "payroll_entry_payrollentry_action_view_previous_payroll", "label": ".action_view_previous_payroll()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_previous_payroll()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 2}, {"id": "payroll_entry_payrollentry_action_open_edit_paycheque", "label": ".action_open_edit_paycheque()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_open_edit_paycheque()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 2}, {"id": "payroll_entry_compute_display_fields", "label": "_compute_display_fields()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_display_fields()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 1}, {"id": "payroll_entry_payrollentry_action_save_entry", "label": ".action_save_entry()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_save_entry()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "code", "degree": 2}, {"id": "payroll_entry_rationale_9", "label": "Payroll Entry - Represents a single employee's payroll for a period. This is", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Payroll Entry - Represents a single employee's payroll for a period. This is", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_entry_rationale_294", "label": "Calculate employee tax deductions (preview estimate for bi-weekly).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate employee tax deductions (preview estimate for bi-weekly).", "community": 50, "community_name": "Community 50", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_entry_rationale_383", "label": "Calculate employer tax contributions.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate employer tax contributions.", "community": 51, "community_name": "Community 51", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_entry_rationale_410", "label": "Check if employee has been paid in the current period and compute change.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if employee has been paid in the current period and compute change.", "community": 52, "community_name": "Community 52", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_entry_rationale_444", "label": "Load hours from hr_attendance for the pay period.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Load hours from hr_attendance for the pay period.", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_entry_rationale_477", "label": "Open the previous payroll record.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the previous payroll record.", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_entry_rationale_490", "label": "Open the detailed paycheque editor dialog.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the detailed paycheque editor dialog.", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_entry_rationale_539", "label": "Save the entry and close the dialog.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save the entry and close the dialog.", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_py", "label": "payroll_report.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "payroll_report.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_payrollreport", "label": "PayrollReport", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 27.6, "font": {"size": 12, "color": "#ffffff"}, "title": "PayrollReport", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 17}, {"id": "payroll_report_payrollreport_get_default_options", "label": "._get_default_options()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_default_options()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_payrollreport_get_options", "label": "._get_options()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_options()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 8}, {"id": "payroll_report_payrollreport_apply_date_filter", "label": "._apply_date_filter()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._apply_date_filter()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 3}, {"id": "payroll_report_payrollreport_get_columns", "label": "._get_columns()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_columns()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 6}, {"id": "payroll_report_payrollreport_get_domain", "label": "._get_domain()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_domain()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 6}, {"id": "payroll_report_payrollreport_get_lines", "label": "._get_lines()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_payrollreport_get_report_data", "label": "._get_report_data()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_report_data()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 5}, {"id": "payroll_report_payrollreport_get_total_line", "label": "._get_total_line()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_total_line()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_payrollreport_get_payroll_settings", "label": "._get_payroll_settings()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_payroll_settings()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 5}, {"id": "payroll_report_payrollreport_get_company_legal_info", "label": "._get_company_legal_info()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_company_legal_info()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 5}, {"id": "payroll_report_payrollreport_get_payroll_contact_info", "label": "._get_payroll_contact_info()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_payroll_contact_info()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 6}, {"id": "payroll_report_payrollreport_format_value", "label": "._format_value()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._format_value()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 2}, {"id": "payroll_report_payrollreport_get_xlsx", "label": ".get_xlsx()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".get_xlsx()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 7}, {"id": "payroll_report_payrollreport_get_pdf", "label": ".get_pdf()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".get_pdf()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 6}, {"id": "payroll_report_payrollreport_action_open_report", "label": ".action_open_report()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_open_report()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "code", "degree": 2}, {"id": "payroll_report_rationale_20", "label": "Controller for payroll report endpoints.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Controller for payroll report endpoints.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "rationale", "degree": 2}, {"id": "payroll_report_rationale_59", "label": "Return default options for the report.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return default options for the report.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_85", "label": "Build report options, merging with previous options if provided.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Build report options, merging with previous options if provided.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_111", "label": "Calculate date_from and date_to based on filter preset.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate date_from and date_to based on filter preset.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_175", "label": "Return column definitions for the report. Override in concrete reports.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return column definitions for the report. Override in concrete reports.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_196", "label": "Build search domain from options. Override in concrete reports for speci", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Build search domain from options. Override in concrete reports for speci", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_221", "label": "Fetch and return report lines. Override in concrete reports.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch and return report lines. Override in concrete reports.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_238", "label": "Get complete report data for frontend.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get complete report data for frontend.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_253", "label": "Calculate totals from lines. Override for custom total calculations.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate totals from lines. Override for custom total calculations.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_288", "label": "Get payroll settings for current company.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get payroll settings for current company.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_292", "label": "Get company legal name and address from settings.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get company legal name and address from settings.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_305", "label": "Get payroll contact information from settings.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get payroll contact information from settings.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_318", "label": "Format value based on column type.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Format value based on column type.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_344", "label": "Generate Excel export of the report. Returns binary data.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate Excel export of the report. Returns binary data.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_418", "label": "Generate PDF export of the report. Returns binary data.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate PDF export of the report. Returns binary data.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_rationale_457", "label": "Open the report in client action.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the report in client action.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "label": "hr_payroll_t4a.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "hr_payroll_t4a.py", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 7}, {"id": "hr_payroll_t4a_hrt4asummary", "label": "HrT4ASummary", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "HrT4ASummary", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 7}, {"id": "hr_payroll_t4a_hrt4asummary_get_pdf_text_coordinates", "label": "._get_pdf_text_coordinates()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_pdf_text_coordinates()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 3}, {"id": "hr_payroll_t4a_compute_cra_business_number", "label": "_compute_cra_business_number()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_cra_business_number()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 3}, {"id": "hr_payroll_t4a_compute_name", "label": "_compute_name()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_name()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 1}, {"id": "hr_payroll_t4a_compute_totals", "label": "_compute_totals()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_totals()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 1}, {"id": "hr_payroll_t4a_hrt4asummary_action_mark_filed", "label": ".action_mark_filed()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_mark_filed()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4a_hrt4asummary_action_export_xml", "label": ".action_export_xml()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_export_xml()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 5}, {"id": "hr_payroll_t4a_hrt4asummary_add_xml_element", "label": "._add_xml_element()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._add_xml_element()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4a_hrt4asummary_add_xml_amount", "label": "._add_xml_amount()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._add_xml_amount()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4a_hrt4aslip", "label": "HrT4ASlip", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "HrT4ASlip", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 8}, {"id": "hr_payroll_t4a_hrt4aslip_get_pdf_text_coordinates", "label": "._get_pdf_text_coordinates()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_pdf_text_coordinates()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 5}, {"id": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "label": "._overlay_text_on_pdf()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._overlay_text_on_pdf()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 4}, {"id": "hr_payroll_t4a_onchange_recipient_id", "label": "_onchange_recipient_id()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_recipient_id()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 1}, {"id": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "label": ".action_fill_pdf()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_fill_pdf()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 6}, {"id": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "label": ".action_extract_pdf_fields()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_extract_pdf_fields()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "label": "._get_pdf_field_mapping()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_pdf_field_mapping()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 5}, {"id": "hr_payroll_t4a_hrt4aslip_action_download_pdf", "label": ".action_download_pdf()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_download_pdf()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4a_hrt4aotherinfo", "label": "HrT4AOtherInfo", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "HrT4AOtherInfo", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "code", "degree": 2}, {"id": "hr_payroll_t4a_rationale_14", "label": "T4A Summary - One per company per tax year", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "T4A Summary - One per company per tax year", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4a_rationale_21", "label": "Get text overlay coordinates for flattened PDF Returns dict mapping fiel", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get text overlay coordinates for flattened PDF Returns dict mapping fiel", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4a_rationale_71", "label": "Get CRA business number from payroll settings.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get CRA business number from payroll settings.", "community": 53, "community_name": "Community 53", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 0}, {"id": "hr_payroll_t4a_rationale_164", "label": "Mark T4A Summary as filed", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark T4A Summary as filed", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4a_rationale_172", "label": "Generate CRA T4A XML file (T619 format) for electronic filing", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate CRA T4A XML file (T619 format) for electronic filing", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4a_rationale_290", "label": "T4A Slip - One per recipient per tax year", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "T4A Slip - One per recipient per tax year", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4a_rationale_296", "label": "Get text overlay coordinates for flattened PDF Returns dict mapping fiel", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get text overlay coordinates for flattened PDF Returns dict mapping fiel", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4a_rationale_306", "label": "Overlay text on a flattened PDF using reportlab Returns base64-encoded P", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Overlay text on a flattened PDF using reportlab Returns base64-encoded P", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4a_rationale_455", "label": "Auto-fill recipient information from partner", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fill recipient information from partner", "community": 54, "community_name": "Community 54", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 0}, {"id": "hr_payroll_t4a_rationale_484", "label": "Fill the T4A PDF form with data from this slip", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Fill the T4A PDF form with data from this slip", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4a_rationale_643", "label": "Helper method to extract PDF form field names (for debugging)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Helper method to extract PDF form field names (for debugging)", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4a_rationale_699", "label": "Map model fields to PDF form field names", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Map model fields to PDF form field names", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4a_rationale_791", "label": "Download the filled PDF", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Download the filled PDF", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 1}, {"id": "hr_payroll_t4a_rationale_804", "label": "T4A Other Information (Boxes 028-197)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "T4A Other Information (Boxes 028-197)", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_init_py", "label": "__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 26, "community_name": "Community 26", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_cheque_layout_settings_py", "label": "cheque_layout_settings.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "cheque_layout_settings.py", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "code", "degree": 5}, {"id": "cheque_layout_settings_chequelayoutsettings", "label": "ChequeLayoutSettings", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "ChequeLayoutSettings", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "code", "degree": 5}, {"id": "cheque_layout_settings_get_default_settings", "label": "get_default_settings()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_default_settings()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "code", "degree": 2}, {"id": "cheque_layout_settings_chequelayoutsettings_action_set_as_default", "label": ".action_set_as_default()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_set_as_default()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "code", "degree": 2}, {"id": "cheque_layout_settings_chequelayoutsettings_get_layout_data", "label": ".get_layout_data()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_layout_data()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "code", "degree": 2}, {"id": "cheque_layout_settings_chequelayoutsettings_action_open_preview", "label": ".action_open_preview()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_open_preview()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "code", "degree": 2}, {"id": "cheque_layout_settings_chequelayoutpreviewwizard", "label": "ChequeLayoutPreviewWizard", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ChequeLayoutPreviewWizard", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "code", "degree": 4}, {"id": "cheque_layout_settings_default_get", "label": "default_get()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "default_get()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "code", "degree": 1}, {"id": "cheque_layout_settings_compute_preview_html", "label": "_compute_preview_html()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_preview_html()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "code", "degree": 1}, {"id": "cheque_layout_settings_chequelayoutpreviewwizard_action_save_and_close", "label": ".action_save_and_close()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_save_and_close()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "code", "degree": 2}, {"id": "cheque_layout_settings_chequelayoutpreviewwizard_action_print_test", "label": ".action_print_test()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_print_test()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "code", "degree": 2}, {"id": "cheque_layout_settings_rationale_14", "label": "Cheque Layout Settings with XY positioning for all fields. Includes image up", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Cheque Layout Settings with XY positioning for all fields. Includes image up", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "rationale", "degree": 1}, {"id": "cheque_layout_settings_rationale_131", "label": "Get or create the default layout settings for the current company.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get or create the default layout settings for the current company.", "community": 55, "community_name": "Community 55", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "rationale", "degree": 0}, {"id": "cheque_layout_settings_rationale_152", "label": "Set this layout as the default for the company.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Set this layout as the default for the company.", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "rationale", "degree": 1}, {"id": "cheque_layout_settings_rationale_163", "label": "Return all layout settings as a dictionary for the report template.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return all layout settings as a dictionary for the report template.", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "rationale", "degree": 1}, {"id": "cheque_layout_settings_rationale_213", "label": "Open the visual preview configuration wizard.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the visual preview configuration wizard.", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "rationale", "degree": 1}, {"id": "cheque_layout_settings_rationale_234", "label": "Wizard for visual preview of cheque layout. Shows the cheque image with over", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Wizard for visual preview of cheque layout. Shows the cheque image with over", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "rationale", "degree": 1}, {"id": "cheque_layout_settings_rationale_279", "label": "Load values from settings_id when wizard is opened.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Load values from settings_id when wizard is opened.", "community": 56, "community_name": "Community 56", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "rationale", "degree": 0}, {"id": "cheque_layout_settings_rationale_320", "label": "Generate HTML preview with overlaid positions.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate HTML preview with overlaid positions.", "community": 57, "community_name": "Community 57", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "rationale", "degree": 0}, {"id": "cheque_layout_settings_rationale_439", "label": "Save changes back to settings and close the wizard.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save changes back to settings and close the wizard.", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "rationale", "degree": 1}, {"id": "cheque_layout_settings_rationale_470", "label": "Save current wizard values and print a test cheque.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save current wizard values and print a test cheque.", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/cheque_layout_settings.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_paycheque_py", "label": "payroll_report_paycheque.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "payroll_report_paycheque.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_paycheque.py", "file_type": "code", "degree": 2}, {"id": "payroll_report_paycheque_payrollreportpaychequehistory", "label": "PayrollReportPaychequeHistory", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollReportPaychequeHistory", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_paycheque.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_paycheque_payrollreportpaychequehistory_get_columns", "label": "._get_columns()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_paycheque.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_paycheque_payrollreportpaychequehistory_get_lines", "label": "._get_lines()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_paycheque.py", "file_type": "code", "degree": 3}, {"id": "payroll_report_paycheque_payrollreportpayrolldetails", "label": "PayrollReportPayrollDetails", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "PayrollReportPayrollDetails", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_paycheque.py", "file_type": "code", "degree": 5}, {"id": "payroll_report_paycheque_payrollreportpayrolldetails_get_columns", "label": "._get_columns()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_paycheque.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_paycheque_payrollreportpayrolldetails_get_lines", "label": "._get_lines()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_paycheque.py", "file_type": "code", "degree": 2}, {"id": "payroll_report_paycheque_payrollreportpayrolldetails_get_detail_lines", "label": "._get_detail_lines()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_detail_lines()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_paycheque.py", "file_type": "code", "degree": 3}, {"id": "payroll_report_paycheque_rationale_13", "label": "Paycheque History Report Shows all paycheques with pay date, employee, amoun", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Paycheque History Report Shows all paycheques with pay date, employee, amoun", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_paycheque.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_paycheque_rationale_80", "label": "Payroll Details Report Detailed breakdown per employee per pay date with Gro", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Payroll Details Report Detailed breakdown per employee per pay date with Gro", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_paycheque.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_paycheque_rationale_175", "label": "Get expanded detail lines for a payslip.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get expanded detail lines for a payslip.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_paycheque.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_config_settings_py", "label": "payroll_config_settings.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 19.3, "font": {"size": 12, "color": "#ffffff"}, "title": "payroll_config_settings.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 9}, {"id": "payroll_config_settings_payrollconfigsettings", "label": "PayrollConfigSettings", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 21.4, "font": {"size": 12, "color": "#ffffff"}, "title": "PayrollConfigSettings", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 11}, {"id": "payroll_config_settings_default_get", "label": "default_get()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "default_get()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 1}, {"id": "payroll_config_settings_create", "label": "create()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "create()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 29}, {"id": "payroll_config_settings_onchange_company_legal_country_id", "label": "_onchange_company_legal_country_id()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_company_legal_country_id()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 1}, {"id": "payroll_config_settings_onchange_company_id", "label": "_onchange_company_id()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_company_id()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 1}, {"id": "payroll_config_settings_compute_federal_tax_display", "label": "_compute_federal_tax_display()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_federal_tax_display()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 1}, {"id": "payroll_config_settings_compute_auto_payroll", "label": "_compute_auto_payroll()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_auto_payroll()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 1}, {"id": "payroll_config_settings_payrollconfigsettings_get_payroll_contact_name", "label": ".get_payroll_contact_name()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_payroll_contact_name()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 3}, {"id": "payroll_config_settings_payrollconfigsettings_get_primary_notification_emails", "label": ".get_primary_notification_emails()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_primary_notification_emails()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 2}, {"id": "payroll_config_settings_payrollconfigsettings_get_primary_notification_partners", "label": ".get_primary_notification_partners()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_primary_notification_partners()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 2}, {"id": "payroll_config_settings_payrollconfigsettings_get_cra_payroll_account_number", "label": ".get_cra_payroll_account_number()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": ".get_cra_payroll_account_number()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 8}, {"id": "payroll_config_settings_payrollconfigsettings_get_current_tax_schedule", "label": ".get_current_tax_schedule()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_current_tax_schedule()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 2}, {"id": "payroll_config_settings_get_settings", "label": "get_settings()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 22.4, "font": {"size": 12, "color": "#ffffff"}, "title": "get_settings()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 12}, {"id": "payroll_config_settings_payrollconfigsettings_action_save", "label": ".action_save()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_save()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 1}, {"id": "payroll_config_settings_payrollconfigsettings_action_edit_federal_tax", "label": ".action_edit_federal_tax()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_edit_federal_tax()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 2}, {"id": "payroll_config_settings_payrollconfigsettings_action_align_printer", "label": ".action_align_printer()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_align_printer()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 2}, {"id": "payroll_config_settings_payrollconfigsettings_action_open_location", "label": ".action_open_location()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_open_location()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 2}, {"id": "payroll_config_settings_name_get", "label": "name_get()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "name_get()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "code", "degree": 1}, {"id": "payroll_config_settings_rationale_9", "label": "Payroll Configuration Settings One record per company storing all payroll-re", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Payroll Configuration Settings One record per company storing all payroll-re", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_config_settings_rationale_27", "label": "Ensure we get or create settings for the current company.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Ensure we get or create settings for the current company.", "community": 58, "community_name": "Community 58", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_config_settings_rationale_36", "label": "Ensure only one settings record per company.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Ensure only one settings record per company.", "community": 59, "community_name": "Community 59", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_config_settings_rationale_86", "label": "Clear state when country changes.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Clear state when country changes.", "community": 60, "community_name": "Community 60", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_config_settings_rationale_273", "label": "Update journal and account domains when company changes.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Update journal and account domains when company changes.", "community": 61, "community_name": "Community 61", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_config_settings_rationale_414", "label": "Format federal tax schedule display.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Format federal tax schedule display.", "community": 62, "community_name": "Community 62", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_config_settings_rationale_431", "label": "Compute auto payroll eligibility (currently always False).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute auto payroll eligibility (currently always False).", "community": 63, "community_name": "Community 63", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_config_settings_rationale_449", "label": "Return full name of payroll contact.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return full name of payroll contact.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_config_settings_rationale_459", "label": "Return comma-separated list of emails from primary notification recipients.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return comma-separated list of emails from primary notification recipients.", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_config_settings_rationale_468", "label": "Return recordset of partners who should receive primary notifications.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return recordset of partners who should receive primary notifications.", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_config_settings_rationale_473", "label": "Return formatted CRA payroll account number.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return formatted CRA payroll account number.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_config_settings_rationale_480", "label": "Get current tax payment schedule for a province.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get current tax payment schedule for a province.", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_config_settings_rationale_496", "label": "Get or create settings for a company.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get or create settings for a company.", "community": 64, "community_name": "Community 64", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_config_settings_rationale_512", "label": "Toggle edit mode for federal tax fields.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Toggle edit mode for federal tax fields.", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_config_settings_rationale_519", "label": "Action for printer alignment (placeholder).", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Action for printer alignment (placeholder).", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_config_settings_rationale_534", "label": "Open work location form (used from tree view).", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open work location form (used from tree view).", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_config_settings_rationale_541", "label": "Return display name with company.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return display name with company.", "community": 65, "community_name": "Community 65", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_config_settings.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_summary_py", "label": "payroll_report_summary.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "payroll_report_summary.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_summary.py", "file_type": "code", "degree": 2}, {"id": "payroll_report_summary_payrollreportsummary", "label": "PayrollReportSummary", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollReportSummary", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_summary.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_summary_payrollreportsummary_get_columns", "label": "._get_columns()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_summary.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_summary_payrollreportsummary_get_lines", "label": "._get_lines()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_summary.py", "file_type": "code", "degree": 2}, {"id": "payroll_report_summary_payrollreportsummarybyemployee", "label": "PayrollReportSummaryByEmployee", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "PayrollReportSummaryByEmployee", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_summary.py", "file_type": "code", "degree": 5}, {"id": "payroll_report_summary_payrollreportsummarybyemployee_get_columns", "label": "._get_columns()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_summary.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_summary_payrollreportsummarybyemployee_get_dynamic_columns", "label": "._get_dynamic_columns()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_dynamic_columns()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_summary.py", "file_type": "code", "degree": 2}, {"id": "payroll_report_summary_payrollreportsummarybyemployee_get_lines", "label": "._get_lines()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_summary.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_summary_rationale_14", "label": "Payroll Summary Report Per pay date summary with all payroll components.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Payroll Summary Report Per pay date summary with all payroll components.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_summary.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_summary_rationale_119", "label": "Payroll Summary by Employee Report Pivot-style with employees as columns, pa", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Payroll Summary by Employee Report Pivot-style with employees as columns, pa", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_summary.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_summary_rationale_140", "label": "Get columns including employee names.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get columns including employee names.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_summary.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_migration_py", "label": "payroll_migration.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "payroll_migration.py", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 4}, {"id": "payroll_migration_fuzzy_match_column", "label": "_fuzzy_match_column()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_fuzzy_match_column()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 3}, {"id": "payroll_migration_fusionpayrollmigration", "label": "FusionPayrollMigration", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 33.8, "font": {"size": 12, "color": "#ffffff"}, "title": "FusionPayrollMigration", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 23}, {"id": "payroll_migration_fusionpayrollmigration_parse_csv", "label": "._parse_csv()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 21.4, "font": {"size": 12, "color": "#ffffff"}, "title": "._parse_csv()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 11}, {"id": "payroll_migration_fusionpayrollmigration_auto_map_columns", "label": "._auto_map_columns()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._auto_map_columns()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 7}, {"id": "payroll_migration_fusionpayrollmigration_get_mapping_dict", "label": "._get_mapping_dict()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_mapping_dict()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 7}, {"id": "payroll_migration_fusionpayrollmigration_log", "label": "._log()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 19.3, "font": {"size": 12, "color": "#ffffff"}, "title": "._log()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 9}, {"id": "payroll_migration_fusionpayrollmigration_action_next_step", "label": ".action_next_step()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_next_step()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 3}, {"id": "payroll_migration_fusionpayrollmigration_action_prev_step", "label": ".action_prev_step()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_prev_step()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 3}, {"id": "payroll_migration_fusionpayrollmigration_reopen", "label": "._reopen()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 28.6, "font": {"size": 12, "color": "#ffffff"}, "title": "._reopen()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 18}, {"id": "payroll_migration_fusionpayrollmigration_action_skip_to_ytd", "label": ".action_skip_to_ytd()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_skip_to_ytd()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 3}, {"id": "payroll_migration_fusionpayrollmigration_action_skip_t4", "label": ".action_skip_t4()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_skip_t4()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 3}, {"id": "payroll_migration_fusionpayrollmigration_action_complete", "label": ".action_complete()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_complete()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 3}, {"id": "payroll_migration_fusionpayrollmigration_action_upload_employee_csv", "label": ".action_upload_employee_csv()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_upload_employee_csv()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 6}, {"id": "payroll_migration_fusionpayrollmigration_action_preview_employees", "label": ".action_preview_employees()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_preview_employees()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 5}, {"id": "payroll_migration_fusionpayrollmigration_action_import_employees", "label": ".action_import_employees()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_import_employees()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 7}, {"id": "payroll_migration_fusionpayrollmigration_action_upload_payslip_csv", "label": ".action_upload_payslip_csv()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_upload_payslip_csv()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 6}, {"id": "payroll_migration_fusionpayrollmigration_action_preview_payslips", "label": ".action_preview_payslips()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_preview_payslips()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 5}, {"id": "payroll_migration_fusionpayrollmigration_action_import_payslips", "label": ".action_import_payslips()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_import_payslips()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 7}, {"id": "payroll_migration_fusionpayrollmigration_action_compute_ytd_preview", "label": ".action_compute_ytd_preview()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_compute_ytd_preview()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 3}, {"id": "payroll_migration_fusionpayrollmigration_action_import_ytd_balances", "label": ".action_import_ytd_balances()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_import_ytd_balances()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 6}, {"id": "payroll_migration_fusionpayrollmigration_action_confirm_ytd", "label": ".action_confirm_ytd()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_confirm_ytd()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 3}, {"id": "payroll_migration_fusionpayrollmigration_action_upload_t4_csv", "label": ".action_upload_t4_csv()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_upload_t4_csv()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 6}, {"id": "payroll_migration_fusionpayrollmigration_action_import_t4", "label": ".action_import_t4()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_import_t4()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 8}, {"id": "payroll_migration_fusionpayrollmigration_compute_reconciliation", "label": "._compute_reconciliation()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._compute_reconciliation()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 4}, {"id": "payroll_migration_fusionpayrollmigrationlog", "label": "FusionPayrollMigrationLog", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionPayrollMigrationLog", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 1}, {"id": "payroll_migration_fusionpayrollmigrationmappingline", "label": "FusionPayrollMigrationMappingLine", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionPayrollMigrationMappingLine", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "code", "degree": 1}, {"id": "payroll_migration_rationale_91", "label": "Match a CSV header to a field using alias dictionary.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Match a CSV header to a field using alias dictionary.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_206", "label": "Parse a binary CSV field into a list of dicts.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse a binary CSV field into a list of dicts.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_221", "label": "Auto-map CSV headers to known fields and create mapping lines.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-map CSV headers to known fields and create mapping lines.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_242", "label": "Get {csv_column: fusion_field} dict from mapping lines.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get {csv_column: fusion_field} dict from mapping lines.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_268", "label": "Advance to the next step based on current state.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Advance to the next step based on current state.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_281", "label": "Go back one step, respecting skipped states.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Go back one step, respecting skipped states.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_302", "label": "Reopen the form view for this migration.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Reopen the form view for this migration.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_312", "label": "Skip payslip import (YTD-only mode).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Skip payslip import (YTD-only mode).", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_325", "label": "Mark migration as done.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark migration as done.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_339", "label": "Parse uploaded employee CSV and auto-map columns.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse uploaded employee CSV and auto-map columns.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_348", "label": "Show preview of first 5 employee rows with mapped fields.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Show preview of first 5 employee rows with mapped fields.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_372", "label": "Create hr.employee + hr.contract records from CSV.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Create hr.employee + hr.contract records from CSV.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_545", "label": "Parse uploaded payslip CSV and auto-map columns.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse uploaded payslip CSV and auto-map columns.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_554", "label": "Show preview of payslip import with per-employee summaries.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Show preview of payslip import with per-employee summaries.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_594", "label": "Create hr.payslip + hr.payslip.line records from CSV.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Create hr.payslip + hr.payslip.line records from CSV.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_737", "label": "Compute YTD totals from imported payslips and display.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute YTD totals from imported payslips and display.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_771", "label": "Import YTD opening balance payslips from CSV (for YTD-only mode).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Import YTD opening balance payslips from CSV (for YTD-only mode).", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_858", "label": "Confirm YTD totals and move to T4 step.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Confirm YTD totals and move to T4 step.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_867", "label": "Parse uploaded T4 CSV and auto-map columns.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse uploaded T4 CSV and auto-map columns.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_876", "label": "Create T4 summary + slip records from CSV.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Create T4 summary + slip records from CSV.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_migration_rationale_954", "label": "Build reconciliation HTML report.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Build reconciliation HTML report.", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_migration.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_accounting_mapping_py", "label": "payroll_accounting_mapping.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "payroll_accounting_mapping.py", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_accounting_mapping.py", "file_type": "code", "degree": 1}, {"id": "payroll_accounting_mapping_payrollaccountingmapping", "label": "PayrollAccountingMapping", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollAccountingMapping", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_accounting_mapping.py", "file_type": "code", "degree": 2}, {"id": "payroll_accounting_mapping_rationale_7", "label": "Payroll Accounting Mapping Maps payroll items to chart of accounts. Only", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Payroll Accounting Mapping Maps payroll items to chart of accounts. Only", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_accounting_mapping.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_roe_py", "label": "hr_roe.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "hr_roe.py", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "code", "degree": 5}, {"id": "hr_roe_hrroe", "label": "HrROE", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "HrROE", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "code", "degree": 7}, {"id": "hr_roe_compute_cra_business_number", "label": "_compute_cra_business_number()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_cra_business_number()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "code", "degree": 3}, {"id": "hr_roe_compute_pay_period_type", "label": "_compute_pay_period_type()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_pay_period_type()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "code", "degree": 1}, {"id": "hr_roe_compute_submission_deadline", "label": "_compute_submission_deadline()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_submission_deadline()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "code", "degree": 1}, {"id": "hr_roe_hrroe_action_calculate_earnings", "label": ".action_calculate_earnings()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_calculate_earnings()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "code", "degree": 6}, {"id": "hr_roe_hrroe_action_generate_blk", "label": ".action_generate_blk()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_generate_blk()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "code", "degree": 4}, {"id": "hr_roe_hrroe_generate_blk_xml", "label": "._generate_blk_xml()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_blk_xml()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "code", "degree": 3}, {"id": "hr_roe_hrroe_action_print_roe", "label": ".action_print_roe()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_print_roe()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "code", "degree": 1}, {"id": "hr_roe_hrroe_action_mark_submitted", "label": ".action_mark_submitted()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_mark_submitted()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "code", "degree": 2}, {"id": "hr_roe_hrroe_action_archive", "label": ".action_archive()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_archive()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "code", "degree": 1}, {"id": "hr_roe_hrroepayperiod", "label": "HrROEPayPeriod", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "HrROEPayPeriod", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "code", "degree": 1}, {"id": "hr_roe_rationale_81", "label": "Get CRA business number from payroll settings.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get CRA business number from payroll settings.", "community": 66, "community_name": "Community 66", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "rationale", "degree": 0}, {"id": "hr_roe_rationale_245", "label": "Calculate insurable earnings from payslips with proper period allocation", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate insurable earnings from payslips with proper period allocation", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "rationale", "degree": 1}, {"id": "hr_roe_rationale_366", "label": "Generate BLK file for ROE Web submission", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate BLK file for ROE Web submission", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "rationale", "degree": 1}, {"id": "hr_roe_rationale_410", "label": "Generate the XML content for BLK file in CRA-compliant format", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate the XML content for BLK file in CRA-compliant format", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "rationale", "degree": 1}, {"id": "hr_roe_rationale_487", "label": "Mark ROE as submitted to Service Canada", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark ROE as submitted to Service Canada", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_roe.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_work_location_py", "label": "payroll_work_location.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "payroll_work_location.py", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_work_location.py", "file_type": "code", "degree": 3}, {"id": "payroll_work_location_payrollworklocation", "label": "PayrollWorkLocation", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollWorkLocation", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_work_location.py", "file_type": "code", "degree": 3}, {"id": "payroll_work_location_compute_employee_count", "label": "_compute_employee_count()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_employee_count()", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_work_location.py", "file_type": "code", "degree": 1}, {"id": "payroll_work_location_check_primary_location", "label": "_check_primary_location()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_check_primary_location()", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_work_location.py", "file_type": "code", "degree": 1}, {"id": "payroll_work_location_payrollworklocation_name_get", "label": ".name_get()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".name_get()", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_work_location.py", "file_type": "code", "degree": 2}, {"id": "payroll_work_location_rationale_7", "label": "Work Location Represents a physical work location where employees work.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Work Location Represents a physical work location where employees work.", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_work_location.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_work_location_rationale_74", "label": "Compute number of employees assigned to this location.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute number of employees assigned to this location.", "community": 67, "community_name": "Community 67", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_work_location.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_work_location_rationale_80", "label": "Ensure only one primary location per company.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Ensure only one primary location per company.", "community": 68, "community_name": "Community 68", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_work_location.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_work_location_rationale_92", "label": "Return display name with address.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return display name with address.", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_work_location.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_employee_py", "label": "hr_employee.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "hr_employee.py", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "code", "degree": 8}, {"id": "hr_employee_hremployee", "label": "HrEmployee", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "HrEmployee", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "code", "degree": 4}, {"id": "hr_employee_compute_sin_display", "label": "_compute_sin_display()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_sin_display()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "code", "degree": 1}, {"id": "hr_employee_compute_default_hours_week", "label": "_compute_default_hours_week()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_default_hours_week()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "code", "degree": 1}, {"id": "hr_employee_compute_full_address", "label": "_compute_full_address()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_full_address()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "code", "degree": 1}, {"id": "hr_employee_check_sin_number", "label": "_check_sin_number()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_check_sin_number()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "code", "degree": 1}, {"id": "hr_employee_check_postal_code", "label": "_check_postal_code()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_check_postal_code()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "code", "degree": 1}, {"id": "hr_employee_check_termination_fields", "label": "_check_termination_fields()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_check_termination_fields()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "code", "degree": 1}, {"id": "hr_employee_onchange_employment_status", "label": "_onchange_employment_status()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_employment_status()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "code", "degree": 1}, {"id": "hr_employee_hremployee_action_terminate_employee", "label": ".action_terminate_employee()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_terminate_employee()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "code", "degree": 2}, {"id": "hr_employee_hremployee_action_issue_roe", "label": ".action_issue_roe()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_issue_roe()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "code", "degree": 2}, {"id": "hr_employee_hremployee_action_view_sin", "label": ".action_view_sin()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_sin()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "code", "degree": 2}, {"id": "hr_employee_rationale_333", "label": "Show only last 3 digits of SIN for non-privileged users", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Show only last 3 digits of SIN for non-privileged users", "community": 69, "community_name": "Community 69", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "rationale", "degree": 0}, {"id": "hr_employee_rationale_376", "label": "Validate SIN format (9 digits)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate SIN format (9 digits)", "community": 70, "community_name": "Community 70", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "rationale", "degree": 0}, {"id": "hr_employee_rationale_388", "label": "Validate Canadian postal code format", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate Canadian postal code format", "community": 71, "community_name": "Community 71", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "rationale", "degree": 0}, {"id": "hr_employee_rationale_414", "label": "Clear termination fields when status changes back to active", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Clear termination fields when status changes back to active", "community": 72, "community_name": "Community 72", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "rationale", "degree": 0}, {"id": "hr_employee_rationale_425", "label": "Open wizard to terminate employee with proper ROE handling", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open wizard to terminate employee with proper ROE handling", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "rationale", "degree": 1}, {"id": "hr_employee_rationale_439", "label": "Mark ROE as issued and record date", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark ROE as issued and record date", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "rationale", "degree": 1}, {"id": "hr_employee_rationale_456", "label": "Open wizard to view/edit SIN - restricted to admin/accountant", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open wizard to view/edit SIN - restricted to admin/accountant", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_employee.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_dashboard_py", "label": "payroll_dashboard.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "payroll_dashboard.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 8}, {"id": "payroll_dashboard_payrolldashboard", "label": "PayrollDashboard", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 20.3, "font": {"size": 12, "color": "#ffffff"}, "title": "PayrollDashboard", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 10}, {"id": "payroll_dashboard_compute_employee_stats", "label": "_compute_employee_stats()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_employee_stats()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 1}, {"id": "payroll_dashboard_compute_payroll_stats", "label": "_compute_payroll_stats()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_payroll_stats()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 1}, {"id": "payroll_dashboard_payrolldashboard_action_run_payroll", "label": ".action_run_payroll()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_run_payroll()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 3}, {"id": "payroll_dashboard_payrolldashboard_get_action_context", "label": "._get_action_context()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_action_context()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 6}, {"id": "payroll_dashboard_payrolldashboard_action_view_employees", "label": ".action_view_employees()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_employees()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 3}, {"id": "payroll_dashboard_payrolldashboard_action_cra_remittance", "label": ".action_cra_remittance()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_cra_remittance()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 3}, {"id": "payroll_dashboard_payrolldashboard_action_t4_slips", "label": ".action_t4_slips()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_t4_slips()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 3}, {"id": "payroll_dashboard_payrolldashboard_action_roe", "label": ".action_roe()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_roe()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 3}, {"id": "payroll_dashboard_payrolldashboard_action_reports", "label": ".action_reports()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_reports()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 2}, {"id": "payroll_dashboard_payrolldashboard_action_settings", "label": ".action_settings()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_settings()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 3}, {"id": "payroll_dashboard_get_dashboard", "label": "get_dashboard()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_dashboard()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 3}, {"id": "payroll_dashboard_action_open_dashboard", "label": "action_open_dashboard()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "action_open_dashboard()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 2}, {"id": "payroll_dashboard_payrolldashboardstats", "label": "PayrollDashboardStats", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollDashboardStats", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 2}, {"id": "payroll_dashboard_compute_name", "label": "_compute_name()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_name()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 1}, {"id": "payroll_dashboard_refresh_stats", "label": "refresh_stats()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "refresh_stats()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "code", "degree": 2}, {"id": "payroll_dashboard_rationale_14", "label": "Dashboard model for Fusion Payroll. This is a singleton model that provides", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Dashboard model for Fusion Payroll. This is a singleton model that provides", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_dashboard_rationale_177", "label": "Open Run Payroll wizard.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open Run Payroll wizard.", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_dashboard_rationale_196", "label": "Parse action context and add create/edit/delete permissions.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse action context and add create/edit/delete permissions.", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_dashboard_rationale_209", "label": "Open All Employees view using existing action.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open All Employees view using existing action.", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_dashboard_rationale_215", "label": "Open CRA Remittance view using existing action.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open CRA Remittance view using existing action.", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_dashboard_rationale_221", "label": "Open T4 Slips view using existing action.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open T4 Slips view using existing action.", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_dashboard_rationale_227", "label": "Open Record of Employment view using existing action.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open Record of Employment view using existing action.", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_dashboard_rationale_233", "label": "Open Reports hub using existing action.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open Reports hub using existing action.", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_dashboard_rationale_248", "label": "Open Fusion Payroll Settings.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open Fusion Payroll Settings.", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_dashboard_rationale_265", "label": "Get or create the dashboard singleton.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get or create the dashboard singleton.", "community": 73, "community_name": "Community 73", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_dashboard_rationale_294", "label": "Monthly payroll statistics for graphing. This model stores aggregated monthl", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Monthly payroll statistics for graphing. This model stores aggregated monthl", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_dashboard_rationale_335", "label": "Refresh statistics from payslip data.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Refresh statistics from payslip data.", "community": 74, "community_name": "Community 74", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_dashboard.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_tax_remittance_py", "label": "hr_tax_remittance.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "hr_tax_remittance.py", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "code", "degree": 4}, {"id": "hr_tax_remittance_hrtaxremittance", "label": "HrTaxRemittance", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "HrTaxRemittance", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "code", "degree": 6}, {"id": "hr_tax_remittance_compute_total", "label": "_compute_total()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_total()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "code", "degree": 1}, {"id": "hr_tax_remittance_compute_state", "label": "_compute_state()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_state()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "code", "degree": 1}, {"id": "hr_tax_remittance_hrtaxremittance_compute_payslip_count", "label": "._compute_payslip_count()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._compute_payslip_count()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "code", "degree": 1}, {"id": "hr_tax_remittance_hrtaxremittance_action_calculate_amounts", "label": ".action_calculate_amounts()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_calculate_amounts()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "code", "degree": 3}, {"id": "hr_tax_remittance_hrtaxremittance_action_mark_paid", "label": ".action_mark_paid()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_mark_paid()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "code", "degree": 2}, {"id": "hr_tax_remittance_hrtaxremittance_action_view_payslips", "label": ".action_view_payslips()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_payslips()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "code", "degree": 2}, {"id": "hr_tax_remittance_get_payment_frequency_from_settings", "label": "_get_payment_frequency_from_settings()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_payment_frequency_from_settings()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "code", "degree": 2}, {"id": "hr_tax_remittance_hrtaxremittance_create_monthly_remittance", "label": ".create_monthly_remittance()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".create_monthly_remittance()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "code", "degree": 5}, {"id": "hr_tax_remittance_rationale_179", "label": "Calculate remittance amounts from payslips in the period", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate remittance amounts from payslips in the period", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "rationale", "degree": 1}, {"id": "hr_tax_remittance_rationale_240", "label": "Mark remittance as paid", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark remittance as paid", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "rationale", "degree": 1}, {"id": "hr_tax_remittance_rationale_247", "label": "View related payslips", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "View related payslips", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "rationale", "degree": 1}, {"id": "hr_tax_remittance_rationale_259", "label": "Get payment frequency from payroll settings.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get payment frequency from payroll settings.", "community": 75, "community_name": "Community 75", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "rationale", "degree": 0}, {"id": "hr_tax_remittance_rationale_266", "label": "Create a monthly remittance record", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a monthly remittance record", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_tax_remittance.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_contract_py", "label": "hr_contract.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "hr_contract.py", "community": 25, "community_name": "Community 25", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_contract.py", "file_type": "code", "degree": 1}, {"id": "hr_contract_hrcontract", "label": "HrContract", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "HrContract", "community": 25, "community_name": "Community 25", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_contract.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_employee_py", "label": "payroll_report_employee.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "payroll_report_employee.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_employee.py", "file_type": "code", "degree": 2}, {"id": "payroll_report_employee_payrollreportemployeedirectory", "label": "PayrollReportEmployeeDirectory", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollReportEmployeeDirectory", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_employee.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_employee_payrollreportemployeedirectory_get_columns", "label": "._get_columns()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_employee.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_employee_payrollreportemployeedirectory_get_lines", "label": "._get_lines()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_employee.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_employee_payrollreporttimeoff", "label": "PayrollReportTimeOff", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollReportTimeOff", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_employee.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_employee_payrollreporttimeoff_get_columns", "label": "._get_columns()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_columns()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_employee.py", "file_type": "code", "degree": 2}, {"id": "payroll_report_employee_payrollreporttimeoff_get_lines", "label": "._get_lines()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_lines()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_employee.py", "file_type": "code", "degree": 3}, {"id": "payroll_report_employee_rationale_13", "label": "Employee Directory / Payroll Item List Report Shows employees with their pay", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Employee Directory / Payroll Item List Report Shows employees with their pay", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_employee.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_report_employee_rationale_102", "label": "Time Off Report Shows vacation/leave balances by employee.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Time Off Report Shows vacation/leave balances by employee.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_report_employee.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_static_src_js_payroll_report_action_js", "label": "payroll_report_action.js", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "payroll_report_action.js", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 1}, {"id": "payroll_report_action_payrollreportaction", "label": "PayrollReportAction", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 26.6, "font": {"size": 12, "color": "#ffffff"}, "title": "PayrollReportAction", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 16}, {"id": "payroll_report_action_payrollreportaction_setup", "label": ".setup()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 1}, {"id": "payroll_report_action_payrollreportaction_loadreportdata", "label": ".loadReportData()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".loadReportData()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 2}, {"id": "payroll_report_action_payrollreportaction_ondatefilterchange", "label": ".onDateFilterChange()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".onDateFilterChange()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 2}, {"id": "payroll_report_action_payrollreportaction_ondatefromchange", "label": ".onDateFromChange()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".onDateFromChange()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 1}, {"id": "payroll_report_action_payrollreportaction_ondatetochange", "label": ".onDateToChange()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".onDateToChange()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 1}, {"id": "payroll_report_action_payrollreportaction_applyfilters", "label": ".applyFilters()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".applyFilters()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 3}, {"id": "payroll_report_action_payrollreportaction_sortbycolumn", "label": ".sortByColumn()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".sortByColumn()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 1}, {"id": "payroll_report_action_payrollreportaction_toggleline", "label": ".toggleLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".toggleLine()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 2}, {"id": "payroll_report_action_payrollreportaction_loaddetaillines", "label": ".loadDetailLines()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".loadDetailLines()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 2}, {"id": "payroll_report_action_payrollreportaction_exportxlsx", "label": ".exportXlsx()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".exportXlsx()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 1}, {"id": "payroll_report_action_payrollreportaction_exportpdf", "label": ".exportPdf()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".exportPdf()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 1}, {"id": "payroll_report_action_payrollreportaction_openrecord", "label": ".openRecord()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".openRecord()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 1}, {"id": "payroll_report_action_payrollreportaction_formatvalue", "label": ".formatValue()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".formatValue()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 1}, {"id": "payroll_report_action_payrollreportaction_getlineclass", "label": ".getLineClass()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".getLineClass()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 1}, {"id": "payroll_report_action_payrollreportaction_goback", "label": ".goBack()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".goBack()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/payroll_report_action.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_static_src_js_report_hub_js", "label": "report_hub.js", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "report_hub.js", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/report_hub.js", "file_type": "code", "degree": 1}, {"id": "report_hub_fusionpayrollreporthub", "label": "FusionPayrollReportHub", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionPayrollReportHub", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/report_hub.js", "file_type": "code", "degree": 3}, {"id": "report_hub_fusionpayrollreporthub_setup", "label": ".setup()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/report_hub.js", "file_type": "code", "degree": 1}, {"id": "report_hub_fusionpayrollreporthub_openreport", "label": ".openReport()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".openReport()", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/static/src/js/report_hub.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_cheque_number_wizard_py", "label": "cheque_number_wizard.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "cheque_number_wizard.py", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/cheque_number_wizard.py", "file_type": "code", "degree": 2}, {"id": "cheque_number_wizard_chequenumberwizard", "label": "ChequeNumberWizard", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ChequeNumberWizard", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/cheque_number_wizard.py", "file_type": "code", "degree": 4}, {"id": "cheque_number_wizard_default_get", "label": "default_get()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "default_get()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/cheque_number_wizard.py", "file_type": "code", "degree": 2}, {"id": "cheque_number_wizard_chequenumberwizard_get_next_cheque_number", "label": "._get_next_cheque_number()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_next_cheque_number()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/cheque_number_wizard.py", "file_type": "code", "degree": 3}, {"id": "cheque_number_wizard_chequenumberwizard_action_confirm", "label": ".action_confirm()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_confirm()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/cheque_number_wizard.py", "file_type": "code", "degree": 2}, {"id": "cheque_number_wizard_rationale_13", "label": "Wizard to set cheque number before printing.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Wizard to set cheque number before printing.", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/cheque_number_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "cheque_number_wizard_rationale_47", "label": "Load current cheque number or suggest next available number.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Load current cheque number or suggest next available number.", "community": 76, "community_name": "Community 76", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/cheque_number_wizard.py", "file_type": "rationale", "degree": 0}, {"id": "cheque_number_wizard_rationale_62", "label": "Get the next available cheque number by checking all sources.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the next available cheque number by checking all sources.", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/cheque_number_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "cheque_number_wizard_rationale_98", "label": "Save cheque number and print.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save cheque number and print.", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/cheque_number_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_payroll_cheque_print_wizard_py", "label": "payroll_cheque_print_wizard.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "payroll_cheque_print_wizard.py", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "code", "degree": 4}, {"id": "payroll_cheque_print_wizard_payrollchequeprintwizard", "label": "PayrollChequePrintWizard", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "PayrollChequePrintWizard", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "code", "degree": 5}, {"id": "payroll_cheque_print_wizard_compute_cheque_preview", "label": "_compute_cheque_preview()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_cheque_preview()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "code", "degree": 1}, {"id": "payroll_cheque_print_wizard_payrollchequeprintwizard_action_print_all", "label": ".action_print_all()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_print_all()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "code", "degree": 2}, {"id": "payroll_cheque_print_wizard_payrollchequeprintwizard_action_skip_print", "label": ".action_skip_print()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_skip_print()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "code", "degree": 2}, {"id": "payroll_cheque_print_wizard_payrollchequeprintwizard_action_view_cheques", "label": ".action_view_cheques()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_cheques()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "code", "degree": 1}, {"id": "payroll_cheque_print_wizard_hrpayslipruncheque", "label": "HrPayslipRunCheque", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "HrPayslipRunCheque", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "code", "degree": 5}, {"id": "payroll_cheque_print_wizard_compute_cheque_count", "label": "_compute_cheque_count()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_cheque_count()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "code", "degree": 1}, {"id": "payroll_cheque_print_wizard_hrpayslipruncheque_action_view_cheques", "label": ".action_view_cheques()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_cheques()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "code", "degree": 2}, {"id": "payroll_cheque_print_wizard_hrpayslipruncheque_action_print_cheques", "label": ".action_print_cheques()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_print_cheques()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "code", "degree": 3}, {"id": "payroll_cheque_print_wizard_hrpayslipruncheque_action_create_cheques", "label": ".action_create_cheques()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_create_cheques()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "code", "degree": 3}, {"id": "payroll_cheque_print_wizard_rationale_13", "label": "Wizard to print cheques after payroll submission.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Wizard to print cheques after payroll submission.", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_print_wizard_rationale_90", "label": "Skip printing and go to payslip view.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Skip printing and go to payslip view.", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_print_wizard_rationale_113", "label": "Extend payslip batch with cheque functionality.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Extend payslip batch with cheque functionality.", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_print_wizard_rationale_137", "label": "Open cheques for this batch.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open cheques for this batch.", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_print_wizard_rationale_149", "label": "Print all draft cheques for this batch.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Print all draft cheques for this batch.", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "payroll_cheque_print_wizard_rationale_188", "label": "Create cheques for all employees paid by cheque.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Create cheques for all employees paid by cheque.", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/payroll_cheque_print_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_init_py", "label": "__init__.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 27, "community_name": "Community 27", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_hr_employee_terminate_wizard_py", "label": "hr_employee_terminate_wizard.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "hr_employee_terminate_wizard.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/hr_employee_terminate_wizard.py", "file_type": "code", "degree": 1}, {"id": "hr_employee_terminate_wizard_hremployeeterminatewizard", "label": "HrEmployeeTerminateWizard", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "HrEmployeeTerminateWizard", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/hr_employee_terminate_wizard.py", "file_type": "code", "degree": 2}, {"id": "hr_employee_terminate_wizard_hremployeeterminatewizard_action_terminate", "label": ".action_terminate()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_terminate()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/hr_employee_terminate_wizard.py", "file_type": "code", "degree": 4}, {"id": "hr_employee_terminate_wizard_rationale_85", "label": "Process employee termination", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Process employee termination", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/hr_employee_terminate_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_hr_employee_sin_wizard_py", "label": "hr_employee_sin_wizard.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "hr_employee_sin_wizard.py", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/hr_employee_sin_wizard.py", "file_type": "code", "degree": 3}, {"id": "hr_employee_sin_wizard_hremployeesinwizard", "label": "HrEmployeeSinWizard", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "HrEmployeeSinWizard", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/hr_employee_sin_wizard.py", "file_type": "code", "degree": 2}, {"id": "hr_employee_sin_wizard_compute_sin_formatted", "label": "_compute_sin_formatted()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_sin_formatted()", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/hr_employee_sin_wizard.py", "file_type": "code", "degree": 1}, {"id": "hr_employee_sin_wizard_default_get", "label": "default_get()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "default_get()", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/hr_employee_sin_wizard.py", "file_type": "code", "degree": 1}, {"id": "hr_employee_sin_wizard_hremployeesinwizard_action_save", "label": ".action_save()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_save()", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/hr_employee_sin_wizard.py", "file_type": "code", "degree": 2}, {"id": "hr_employee_sin_wizard_rationale_53", "label": "Save the SIN number to the employee record", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save the SIN number to the employee record", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/hr_employee_sin_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_run_payroll_wizard_py", "label": "run_payroll_wizard.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 21.4, "font": {"size": 12, "color": "#ffffff"}, "title": "run_payroll_wizard.py", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 11}, {"id": "run_payroll_wizard_runpayrollwizard", "label": "RunPayrollWizard", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 29.7, "font": {"size": 12, "color": "#ffffff"}, "title": "RunPayrollWizard", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 19}, {"id": "run_payroll_wizard_compute_display_name", "label": "_compute_display_name()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_display_name()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 1}, {"id": "run_payroll_wizard_runpayrollwizard_default_date_start", "label": "._default_date_start()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._default_date_start()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 2}, {"id": "run_payroll_wizard_runpayrollwizard_default_date_end", "label": "._default_date_end()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._default_date_end()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 2}, {"id": "run_payroll_wizard_compute_period_display", "label": "_compute_period_display()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_period_display()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 1}, {"id": "run_payroll_wizard_compute_available_periods", "label": "_compute_available_periods()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_available_periods()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 1}, {"id": "run_payroll_wizard_compute_totals", "label": "_compute_totals()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_totals()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 1}, {"id": "run_payroll_wizard_compute_preview_totals", "label": "_compute_preview_totals()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_preview_totals()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 1}, {"id": "run_payroll_wizard_compute_payslip_count", "label": "_compute_payslip_count()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_payslip_count()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 1}, {"id": "run_payroll_wizard_onchange_pay_period_id", "label": "_onchange_pay_period_id()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_pay_period_id()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 1}, {"id": "run_payroll_wizard_onchange_pay_schedule", "label": "_onchange_pay_schedule()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_pay_schedule()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 1}, {"id": "run_payroll_wizard_onchange_load_employees", "label": "_onchange_load_employees()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_load_employees()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 2}, {"id": "run_payroll_wizard_runpayrollwizard_load_employees", "label": "._load_employees()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._load_employees()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 4}, {"id": "run_payroll_wizard_runpayrollwizard_action_add_employee", "label": ".action_add_employee()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_add_employee()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 2}, {"id": "run_payroll_wizard_runpayrollwizard_action_load_attendance", "label": ".action_load_attendance()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_load_attendance()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 3}, {"id": "run_payroll_wizard_runpayrollwizard_action_preview_payroll", "label": ".action_preview_payroll()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_preview_payroll()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 2}, {"id": "run_payroll_wizard_runpayrollwizard_action_back_to_entry", "label": ".action_back_to_entry()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_back_to_entry()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 2}, {"id": "run_payroll_wizard_runpayrollwizard_action_save_for_later", "label": ".action_save_for_later()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_save_for_later()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 2}, {"id": "run_payroll_wizard_runpayrollwizard_action_submit_payroll", "label": ".action_submit_payroll()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_submit_payroll()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 3}, {"id": "run_payroll_wizard_runpayrollwizard_action_generate_payslips", "label": ".action_generate_payslips()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 19.3, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_generate_payslips()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 9}, {"id": "run_payroll_wizard_runpayrollwizard_add_fusion_payroll_inputs", "label": "._add_fusion_payroll_inputs()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._add_fusion_payroll_inputs()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 4}, {"id": "run_payroll_wizard_runpayrollwizard_apply_fusion_payroll_values", "label": "._apply_fusion_payroll_values()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._apply_fusion_payroll_values()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 4}, {"id": "run_payroll_wizard_runpayrollwizard_ensure_payslip_lines", "label": "._ensure_payslip_lines()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._ensure_payslip_lines()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 4}, {"id": "run_payroll_wizard_runpayrollwizard_create_cheques_for_batch", "label": "._create_cheques_for_batch()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_cheques_for_batch()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 4}, {"id": "run_payroll_wizard_runpayrollwizard_action_payroll_complete_with_cheques", "label": "._action_payroll_complete_with_cheques()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._action_payroll_complete_with_cheques()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 3}, {"id": "run_payroll_wizard_runpayrollwizard_action_print_cheques", "label": ".action_print_cheques()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_print_cheques()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 3}, {"id": "run_payroll_wizard_runpayrollwizard_action_view_payslips", "label": ".action_view_payslips()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_view_payslips()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 4}, {"id": "run_payroll_wizard_runpayrollwizard_action_confirm_payslips", "label": ".action_confirm_payslips()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_confirm_payslips()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 3}, {"id": "run_payroll_wizard_action_open_run_payroll", "label": "action_open_run_payroll()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "action_open_run_payroll()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "code", "degree": 6}, {"id": "run_payroll_wizard_rationale_165", "label": "Default to start of current pay period", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Default to start of current pay period", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_171", "label": "Default to end of current pay period", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Default to end of current pay period", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_246", "label": "Update dates when period is selected.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Update dates when period is selected.", "community": 77, "community_name": "Community 77", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 0}, {"id": "run_payroll_wizard_rationale_255", "label": "Adjust date_end based on pay schedule", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Adjust date_end based on pay schedule", "community": 78, "community_name": "Community 78", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 0}, {"id": "run_payroll_wizard_rationale_271", "label": "Load employees when company or schedule changes.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Load employees when company or schedule changes.", "community": 79, "community_name": "Community 79", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 0}, {"id": "run_payroll_wizard_rationale_275", "label": "Load all active employees into entries.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Load all active employees into entries.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_308", "label": "Open dialog to add an employee.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open dialog to add an employee.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_322", "label": "Load attendance hours for all employees in the period.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Load attendance hours for all employees in the period.", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_337", "label": "Show the preview page with totals.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Show the preview page with totals.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_362", "label": "Go back to the entry page.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Go back to the entry page.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_377", "label": "Save the payroll entries for later without processing.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Save the payroll entries for later without processing.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_396", "label": "Submit the payroll - create payslips and journal entries.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Submit the payroll - create payslips and journal entries.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_401", "label": "Generate payslips for all entries with hours.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate payslips for all entries with hours.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_471", "label": "Add salary inputs from Fusion Payroll entry to payslip.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add salary inputs from Fusion Payroll entry to payslip.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_549", "label": "Apply Fusion Payroll calculated values to payslip lines.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Apply Fusion Payroll calculated values to payslip lines.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_578", "label": "Ensure all Fusion Payroll calculated values have corresponding payslip lines.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Ensure all Fusion Payroll calculated values have corresponding payslip lines.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_724", "label": "Create cheque records for employees paid by cheque.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Create cheque records for employees paid by cheque.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_738", "label": "Show completion wizard with option to print cheques.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Show completion wizard with option to print cheques.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_753", "label": "Print all cheques for the current batch.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Print all cheques for the current batch.", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_773", "label": "View generated payslips.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "View generated payslips.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_789", "label": "Confirm all generated payslips.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Confirm all generated payslips.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "run_payroll_wizard_rationale_808", "label": "Open the Run Payroll wizard with pre-loaded data.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Open the Run Payroll wizard with pre-loaded data.", "community": 80, "community_name": "Community 80", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/wizards/run_payroll_wizard.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_migration_download_py", "label": "migration_download.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "migration_download.py", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/migration_download.py", "file_type": "code", "degree": 2}, {"id": "migration_download_migrationdownloadcontroller", "label": "MigrationDownloadController", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "MigrationDownloadController", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/migration_download.py", "file_type": "code", "degree": 5}, {"id": "migration_download_download_sample_csv", "label": "download_sample_csv()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "download_sample_csv()", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/migration_download.py", "file_type": "code", "degree": 5}, {"id": "migration_download_migrationdownloadcontroller_employee_sample", "label": "._employee_sample()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._employee_sample()", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/migration_download.py", "file_type": "code", "degree": 2}, {"id": "migration_download_migrationdownloadcontroller_payslip_sample", "label": "._payslip_sample()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._payslip_sample()", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/migration_download.py", "file_type": "code", "degree": 2}, {"id": "migration_download_migrationdownloadcontroller_ytd_sample", "label": "._ytd_sample()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._ytd_sample()", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/migration_download.py", "file_type": "code", "degree": 2}, {"id": "migration_download_migrationdownloadcontroller_t4_sample", "label": "._t4_sample()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._t4_sample()", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/migration_download.py", "file_type": "code", "degree": 2}, {"id": "migration_download_rationale_14", "label": "Download a sample CSV template with demo data.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Download a sample CSV template with demo data.", "community": 81, "community_name": "Community 81", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/migration_download.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_payroll_report_py", "label": "payroll_report.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 19.3, "font": {"size": 12, "color": "#ffffff"}, "title": "payroll_report.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "code", "degree": 9}, {"id": "payroll_report_payrollreportcontroller", "label": "PayrollReportController", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PayrollReportController", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "code", "degree": 2}, {"id": "payroll_report_get_report_data", "label": "get_report_data()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_report_data()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "code", "degree": 4}, {"id": "payroll_report_get_lines", "label": "get_lines()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_lines()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "code", "degree": 3}, {"id": "payroll_report_get_detail_lines", "label": "get_detail_lines()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_detail_lines()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "code", "degree": 2}, {"id": "payroll_report_export_xlsx", "label": "export_xlsx()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "export_xlsx()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "code", "degree": 3}, {"id": "payroll_report_export_pdf", "label": "export_pdf()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "export_pdf()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "code", "degree": 3}, {"id": "payroll_report_get_employees", "label": "get_employees()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_employees()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_get_departments", "label": "get_departments()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_departments()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_action_open_record", "label": "action_open_record()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "action_open_record()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "code", "degree": 1}, {"id": "payroll_report_rationale_24", "label": "Get report data for the given report model. Args: r", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get report data for the given report model. Args: r", "community": 82, "community_name": "Community 82", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_report_rationale_77", "label": "Get report lines with current options.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get report lines with current options.", "community": 83, "community_name": "Community 83", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_report_rationale_101", "label": "Get expanded detail lines for a specific line. Used for drill-down funct", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get expanded detail lines for a specific line. Used for drill-down funct", "community": 84, "community_name": "Community 84", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_report_rationale_133", "label": "Export report to Excel format.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Export report to Excel format.", "community": 85, "community_name": "Community 85", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_report_rationale_165", "label": "Export report to PDF format.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Export report to PDF format.", "community": 86, "community_name": "Community 86", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_report_rationale_197", "label": "Get employees for filter dropdown.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get employees for filter dropdown.", "community": 87, "community_name": "Community 87", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_report_rationale_218", "label": "Get departments for filter dropdown.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get departments for filter dropdown.", "community": 88, "community_name": "Community 88", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "rationale", "degree": 0}, {"id": "payroll_report_rationale_236", "label": "Get action to open a specific record.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get action to open a specific record.", "community": 89, "community_name": "Community 89", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/payroll_report.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_init_py", "label": "__init__.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 28, "community_name": "Community 28", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/controllers/__init__.py", "file_type": "code", "degree": 2}];
|
|
const RAW_EDGES = [{"from": "users_gurpreet_github_odoo_modules_fusion_payroll_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_payroll_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_payroll_init_py", "to": "init_fusion_payroll_post_init", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "init_fusion_payroll_post_init", "to": "init_rationale_9", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pdf_field_position_py", "to": "pdf_field_position_pdffieldposition", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pdf_field_position_py", "to": "pdf_field_position_get_coordinates_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_position_pdffieldposition", "to": "pdf_field_position_rationale_7", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pdf_field_position_get_coordinates_dict", "to": "hr_payroll_t4_hrt4summary_get_pdf_text_coordinates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pdf_field_position_get_coordinates_dict", "to": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pdf_field_position_get_coordinates_dict", "to": "hr_payroll_t4a_hrt4asummary_get_pdf_text_coordinates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pdf_field_position_get_coordinates_dict", "to": "hr_payroll_t4a_hrt4aslip_get_pdf_text_coordinates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_tax_payment_schedule_py", "to": "payroll_tax_payment_schedule_payrolltaxpaymentschedule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_tax_payment_schedule_py", "to": "payroll_tax_payment_schedule_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_payroll_models_payroll_tax_payment_schedule_py", "to": "payroll_tax_payment_schedule_compute_is_current", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_tax_payment_schedule_py", "to": "payroll_tax_payment_schedule_get_current_schedule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_tax_payment_schedule_py", "to": "payroll_tax_payment_schedule_check_overlapping_schedules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_tax_payment_schedule_payrolltaxpaymentschedule", "to": "payroll_tax_payment_schedule_rationale_9", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_cost_py", "to": "payroll_report_cost_payrollreporttotalpay", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_cost_py", "to": "payroll_report_cost_payrollreporttotalcost", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_cost_py", "to": "payroll_report_cost_payrollreportdeductions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_cost_py", "to": "payroll_report_cost_payrollreportworkerscomp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_cost_payrollreporttotalpay", "to": "payroll_report_cost_payrollreporttotalpay_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_cost_payrollreporttotalpay", "to": "payroll_report_cost_payrollreporttotalpay_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_cost_payrollreporttotalpay", "to": "payroll_report_cost_rationale_16", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_cost_payrollreporttotalpay_get_lines", "to": "payroll_report_payrollreport_get_domain", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_cost_payrollreporttotalcost", "to": "payroll_report_cost_payrollreporttotalcost_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_cost_payrollreporttotalcost", "to": "payroll_report_cost_payrollreporttotalcost_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_cost_payrollreporttotalcost", "to": "payroll_report_cost_rationale_113", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_cost_payrollreportdeductions", "to": "payroll_report_cost_payrollreportdeductions_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_cost_payrollreportdeductions", "to": "payroll_report_cost_payrollreportdeductions_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_cost_payrollreportdeductions", "to": "payroll_report_cost_rationale_260", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_cost_payrollreportworkerscomp", "to": "payroll_report_cost_payrollreportworkerscomp_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_cost_payrollreportworkerscomp", "to": "payroll_report_cost_payrollreportworkerscomp_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_cost_payrollreportworkerscomp", "to": "payroll_report_cost_rationale_338", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_cheque_py", "to": "payroll_cheque_payrollcheque", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_cheque_py", "to": "payroll_cheque_compute_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_cheque_py", "to": "payroll_cheque_compute_payee_info", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_cheque_py", "to": "payroll_cheque_compute_amount_in_words", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_cheque_py", "to": "payroll_cheque_compute_pay_period_display", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_cheque_py", "to": "payroll_cheque_compute_payment_method_display", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_cheque_py", "to": "payroll_cheque_create_from_payslip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_cheque_py", "to": "payroll_cheque_payrollchequevoidwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_cheque_py", "to": "payroll_cheque_payrollchequelayout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_cheque_py", "to": "payroll_cheque_get_default_layout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque", "to": "payroll_cheque_payrollcheque_action_assign_number", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque", "to": "payroll_cheque_payrollcheque_action_print_cheque", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque", "to": "payroll_cheque_payrollcheque_action_void", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque", "to": "payroll_cheque_payrollcheque_action_mark_cashed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque", "to": "payroll_cheque_payrollcheque_action_reset_to_draft", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque", "to": "payroll_cheque_payrollcheque_get_pay_stub_data", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque", "to": "payroll_cheque_payrollcheque_action_mark_printed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque", "to": "payroll_cheque_rationale_14", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque_action_assign_number", "to": "payroll_cheque_payrollcheque_action_mark_printed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque_action_assign_number", "to": "payroll_cheque_rationale_219", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque_action_assign_number", "to": "payroll_cheque_print_wizard_payrollchequeprintwizard_action_print_all", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_cheque_payrollcheque_action_assign_number", "to": "run_payroll_wizard_runpayrollwizard_action_print_cheques", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_cheque_payrollcheque_action_print_cheque", "to": "payroll_cheque_rationale_271", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque_action_mark_cashed", "to": "payroll_cheque_rationale_298", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque_action_reset_to_draft", "to": "payroll_cheque_rationale_302", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollcheque_get_pay_stub_data", "to": "payroll_cheque_rationale_314", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_create_from_payslip", "to": "payroll_config_settings_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_cheque_create_from_payslip", "to": "hr_payslip_hrpayslip_action_print_cheque", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_cheque_create_from_payslip", "to": "hr_payslip_hrpayslip_action_create_cheque", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_cheque_create_from_payslip", "to": "payroll_cheque_print_wizard_hrpayslipruncheque_action_print_cheques", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_cheque_create_from_payslip", "to": "payroll_cheque_print_wizard_hrpayslipruncheque_action_create_cheques", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_cheque_create_from_payslip", "to": "run_payroll_wizard_runpayrollwizard_create_cheques_for_batch", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_cheque_payrollcheque_action_mark_printed", "to": "payroll_cheque_rationale_523", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollchequevoidwizard", "to": "payroll_cheque_payrollchequevoidwizard_action_void", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollchequevoidwizard", "to": "payroll_cheque_rationale_531", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_payrollchequelayout", "to": "payroll_cheque_rationale_549", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_get_default_layout", "to": "payroll_config_settings_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_tax_py", "to": "payroll_report_tax_payrollreporttaxliability", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_tax_py", "to": "payroll_report_tax_payrollreporttaxpayments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_tax_py", "to": "payroll_report_tax_payrollreporttaxwagesummary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_tax_payrollreporttaxliability", "to": "payroll_report_tax_payrollreporttaxliability_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_tax_payrollreporttaxliability", "to": "payroll_report_tax_payrollreporttaxliability_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_tax_payrollreporttaxliability", "to": "payroll_report_tax_rationale_14", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_tax_payrollreporttaxpayments", "to": "payroll_report_tax_payrollreporttaxpayments_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_tax_payrollreporttaxpayments", "to": "payroll_report_tax_payrollreporttaxpayments_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_tax_payrollreporttaxpayments", "to": "payroll_report_tax_rationale_157", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_tax_payrollreporttaxwagesummary", "to": "payroll_report_tax_payrollreporttaxwagesummary_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_tax_payrollreporttaxwagesummary", "to": "payroll_report_tax_payrollreporttaxwagesummary_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_tax_payrollreporttaxwagesummary", "to": "payroll_report_tax_rationale_218", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "to": "hr_payroll_t4_hrt4summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "to": "hr_payroll_t4_compute_cra_business_number", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "to": "hr_payroll_t4_compute_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "to": "hr_payroll_t4_compute_totals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "to": "hr_payroll_t4_compute_difference", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "to": "hr_payroll_t4_hrt4slip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary", "to": "hr_payroll_t4_hrt4summary_action_generate_slips", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary", "to": "hr_payroll_t4_hrt4summary_action_mark_filed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary", "to": "hr_payroll_t4_hrt4summary_action_export_xml", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary", "to": "hr_payroll_t4_hrt4summary_add_xml_element", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary", "to": "hr_payroll_t4_hrt4summary_add_xml_amount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary", "to": "hr_payroll_t4_hrt4summary_get_pdf_text_coordinates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary", "to": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary", "to": "hr_payroll_t4_hrt4summary_action_fill_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary", "to": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary", "to": "hr_payroll_t4_hrt4summary_action_download_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary", "to": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary", "to": "hr_payroll_t4_rationale_13", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_compute_cra_business_number", "to": "payroll_config_settings_get_settings", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4_compute_cra_business_number", "to": "payroll_config_settings_payrollconfigsettings_get_cra_payroll_account_number", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4_hrt4summary_action_generate_slips", "to": "hr_payroll_t4_rationale_258", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_action_generate_slips", "to": "hr_payslip_get_pay_type_from_code", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4_hrt4summary_action_generate_slips", "to": "hr_payslip_is_reimbursement", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4_hrt4summary_action_generate_slips", "to": "payroll_config_settings_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4_hrt4summary_action_mark_filed", "to": "hr_payroll_t4_rationale_407", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_action_export_xml", "to": "hr_payroll_t4_hrt4summary_add_xml_element", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_action_export_xml", "to": "hr_payroll_t4_hrt4summary_add_xml_amount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_action_export_xml", "to": "hr_payroll_t4_rationale_415", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_action_export_xml", "to": "payroll_config_settings_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4_hrt4summary_get_pdf_text_coordinates", "to": "hr_payroll_t4_rationale_575", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "to": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "to": "hr_payroll_t4_rationale_596", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_action_fill_pdf", "to": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_action_fill_pdf", "to": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_action_fill_pdf", "to": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_action_fill_pdf", "to": "hr_payroll_t4_rationale_668", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_action_fill_pdf", "to": "payroll_config_settings_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "to": "hr_payroll_t4_rationale_857", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_action_download_pdf", "to": "hr_payroll_t4_rationale_913", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "to": "hr_payroll_t4_rationale_925", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "to": "payroll_config_settings_get_settings", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "to": "payroll_config_settings_payrollconfigsettings_get_cra_payroll_account_number", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4_hrt4slip", "to": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip", "to": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip", "to": "hr_payroll_t4_hrt4slip_action_fill_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip", "to": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip", "to": "hr_payroll_t4_hrt4slip_action_download_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip", "to": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip", "to": "hr_payroll_t4_rationale_1076", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "to": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "to": "hr_payroll_t4_hrt4slip_action_fill_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "to": "hr_payroll_t4_rationale_1213", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "to": "hr_payroll_t4_hrt4slip_action_fill_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "to": "hr_payroll_t4_rationale_1234", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip_action_fill_pdf", "to": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip_action_fill_pdf", "to": "hr_payroll_t4_rationale_1308", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip_action_fill_pdf", "to": "payroll_config_settings_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "to": "hr_payroll_t4_rationale_1499", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip_action_download_pdf", "to": "hr_payroll_t4_rationale_1555", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "to": "hr_payroll_t4_rationale_1567", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "to": "payroll_config_settings_get_settings", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "to": "payroll_config_settings_payrollconfigsettings_get_cra_payroll_account_number", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payslip_py", "to": "hr_payslip_hrpayslip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payslip_py", "to": "hr_payslip_compute_paid_by", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payslip_py", "to": "hr_payslip_compute_ytd_amounts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payslip_py", "to": "hr_payslip_compute_employer_contributions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payslip_py", "to": "hr_payslip_compute_employee_deductions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payslip_py", "to": "hr_payslip_get_pay_type_from_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payslip_py", "to": "hr_payslip_is_reimbursement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payslip_hrpayslip", "to": "hr_payslip_hrpayslip_action_print_cheque", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payslip_hrpayslip", "to": "hr_payslip_hrpayslip_action_create_cheque", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payslip_hrpayslip_action_print_cheque", "to": "hr_payslip_rationale_48", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payslip_hrpayslip_action_create_cheque", "to": "hr_payslip_rationale_75", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payslip_get_pay_type_from_code", "to": "hr_roe_hrroe_action_calculate_earnings", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payslip_is_reimbursement", "to": "hr_roe_hrroe_action_calculate_earnings", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pay_period_py", "to": "pay_period_payperiod", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pay_period_py", "to": "pay_period_compute_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pay_period_py", "to": "pay_period_compute_display_order", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pay_period_py", "to": "pay_period_check_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pay_period_py", "to": "pay_period_generate_periods", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pay_period_py", "to": "pay_period_get_current_period", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pay_period_py", "to": "pay_period_get_available_periods", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pay_period_py", "to": "pay_period_auto_generate_periods_if_needed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pay_period_py", "to": "pay_period_payrollpayperiodsettings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_pay_period_py", "to": "pay_period_get_or_create_settings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pay_period_payperiod", "to": "pay_period_payperiod_compute_is_current", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pay_period_payperiod", "to": "pay_period_rationale_10", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pay_period_generate_periods", "to": "pay_period_auto_generate_periods_if_needed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pay_period_generate_periods", "to": "pay_period_payrollpayperiodsettings_action_generate_periods", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pay_period_generate_periods", "to": "payroll_config_settings_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pay_period_auto_generate_periods_if_needed", "to": "pay_period_get_or_create_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pay_period_auto_generate_periods_if_needed", "to": "run_payroll_wizard_action_open_run_payroll", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pay_period_payrollpayperiodsettings", "to": "pay_period_payrollpayperiodsettings_action_generate_periods", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pay_period_payrollpayperiodsettings", "to": "pay_period_rationale_299", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pay_period_get_or_create_settings", "to": "payroll_config_settings_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pay_period_get_or_create_settings", "to": "run_payroll_wizard_action_open_run_payroll", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pay_period_payrollpayperiodsettings_action_generate_periods", "to": "pay_period_rationale_369", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "to": "payroll_entry_payrollentry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "to": "payroll_entry_compute_employee_info", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "to": "payroll_entry_compute_pay_amounts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "to": "payroll_entry_compute_totals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "to": "payroll_entry_compute_taxes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "to": "payroll_entry_compute_employer_taxes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "to": "payroll_entry_compute_net_pay", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "to": "payroll_entry_compute_vacation_balance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "to": "payroll_entry_compute_previous_payroll", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "to": "payroll_entry_compute_display_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_entry_payrollentry", "to": "payroll_entry_payrollentry_action_load_attendance_hours", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_entry_payrollentry", "to": "payroll_entry_payrollentry_action_view_previous_payroll", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_entry_payrollentry", "to": "payroll_entry_payrollentry_action_open_edit_paycheque", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_entry_payrollentry", "to": "payroll_entry_payrollentry_action_save_entry", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_entry_payrollentry", "to": "payroll_entry_rationale_9", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_entry_payrollentry_action_load_attendance_hours", "to": "payroll_entry_rationale_444", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_entry_payrollentry_action_load_attendance_hours", "to": "run_payroll_wizard_runpayrollwizard_action_load_attendance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_entry_payrollentry_action_view_previous_payroll", "to": "payroll_entry_rationale_477", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_entry_payrollentry_action_open_edit_paycheque", "to": "payroll_entry_rationale_490", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_entry_payrollentry_action_save_entry", "to": "payroll_entry_rationale_539", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_py", "to": "payroll_report_payrollreport", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_get_default_options", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_get_options", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_apply_date_filter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_get_domain", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_get_report_data", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_get_total_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_get_payroll_settings", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_get_company_legal_info", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_get_payroll_contact_info", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_format_value", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_get_xlsx", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_get_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_payrollreport_action_open_report", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport", "to": "payroll_report_rationale_20", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_default_options", "to": "payroll_report_payrollreport_get_columns", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_default_options", "to": "payroll_report_payrollreport_get_options", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_default_options", "to": "payroll_report_rationale_59", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_options", "to": "payroll_report_payrollreport_apply_date_filter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_options", "to": "payroll_report_rationale_85", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_options", "to": "payroll_report_get_report_data", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_payrollreport_get_options", "to": "payroll_report_get_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_payrollreport_get_options", "to": "payroll_report_export_xlsx", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_payrollreport_get_options", "to": "payroll_report_export_pdf", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_payrollreport_apply_date_filter", "to": "payroll_report_rationale_111", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_columns", "to": "payroll_report_payrollreport_get_report_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_columns", "to": "payroll_report_payrollreport_get_total_line", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_columns", "to": "payroll_report_payrollreport_get_xlsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_columns", "to": "payroll_report_rationale_175", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_domain", "to": "payroll_report_rationale_196", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_domain", "to": "payroll_report_paycheque_payrollreportpaychequehistory_get_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_payrollreport_get_domain", "to": "payroll_report_paycheque_payrollreportpayrolldetails_get_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_payrollreport_get_domain", "to": "payroll_report_summary_payrollreportsummary_get_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_payrollreport_get_lines", "to": "payroll_report_payrollreport_get_report_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_lines", "to": "payroll_report_payrollreport_get_xlsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_lines", "to": "payroll_report_rationale_221", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_report_data", "to": "payroll_report_payrollreport_get_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_report_data", "to": "payroll_report_rationale_238", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_total_line", "to": "payroll_report_rationale_253", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_total_line", "to": "payroll_report_paycheque_payrollreportpaychequehistory_get_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_payrollreport_get_payroll_settings", "to": "payroll_report_payrollreport_get_company_legal_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_payroll_settings", "to": "payroll_report_payrollreport_get_payroll_contact_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_payroll_settings", "to": "payroll_report_rationale_288", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_payroll_settings", "to": "payroll_config_settings_get_settings", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_payrollreport_get_company_legal_info", "to": "payroll_report_payrollreport_get_xlsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_company_legal_info", "to": "payroll_report_payrollreport_get_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_company_legal_info", "to": "payroll_report_rationale_292", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_payroll_contact_info", "to": "payroll_report_payrollreport_get_xlsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_payroll_contact_info", "to": "payroll_report_payrollreport_get_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_payroll_contact_info", "to": "payroll_report_rationale_305", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_payroll_contact_info", "to": "payroll_config_settings_payrollconfigsettings_get_payroll_contact_name", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_payrollreport_format_value", "to": "payroll_report_rationale_318", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_xlsx", "to": "payroll_report_rationale_344", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_xlsx", "to": "payroll_report_export_xlsx", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_payrollreport_get_pdf", "to": "payroll_report_rationale_418", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_payrollreport_get_pdf", "to": "payroll_report_export_pdf", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_payrollreport_action_open_report", "to": "payroll_report_rationale_457", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_rationale_20", "to": "payroll_report_payrollreportcontroller", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "to": "hr_payroll_t4a_hrt4asummary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "to": "hr_payroll_t4a_compute_cra_business_number", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "to": "hr_payroll_t4a_compute_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "to": "hr_payroll_t4a_compute_totals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "to": "hr_payroll_t4a_hrt4aslip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "to": "hr_payroll_t4a_onchange_recipient_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "to": "hr_payroll_t4a_hrt4aotherinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4asummary", "to": "hr_payroll_t4a_hrt4asummary_get_pdf_text_coordinates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4asummary", "to": "hr_payroll_t4a_hrt4asummary_action_mark_filed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4asummary", "to": "hr_payroll_t4a_hrt4asummary_action_export_xml", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4asummary", "to": "hr_payroll_t4a_hrt4asummary_add_xml_element", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4asummary", "to": "hr_payroll_t4a_hrt4asummary_add_xml_amount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4asummary", "to": "hr_payroll_t4a_rationale_14", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4asummary_get_pdf_text_coordinates", "to": "hr_payroll_t4a_rationale_21", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_compute_cra_business_number", "to": "payroll_config_settings_get_settings", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4a_compute_cra_business_number", "to": "payroll_config_settings_payrollconfigsettings_get_cra_payroll_account_number", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4a_hrt4asummary_action_mark_filed", "to": "hr_payroll_t4a_rationale_164", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4asummary_action_export_xml", "to": "hr_payroll_t4a_hrt4asummary_add_xml_element", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4asummary_action_export_xml", "to": "hr_payroll_t4a_hrt4asummary_add_xml_amount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4asummary_action_export_xml", "to": "hr_payroll_t4a_rationale_172", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4asummary_action_export_xml", "to": "payroll_config_settings_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4a_hrt4aslip", "to": "hr_payroll_t4a_hrt4aslip_get_pdf_text_coordinates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip", "to": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip", "to": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip", "to": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip", "to": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip", "to": "hr_payroll_t4a_hrt4aslip_action_download_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip", "to": "hr_payroll_t4a_rationale_290", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip_get_pdf_text_coordinates", "to": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip_get_pdf_text_coordinates", "to": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip_get_pdf_text_coordinates", "to": "hr_payroll_t4a_rationale_296", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "to": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "to": "hr_payroll_t4a_rationale_306", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "to": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "to": "hr_payroll_t4a_rationale_484", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "to": "payroll_config_settings_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "to": "hr_payroll_t4a_rationale_643", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "to": "hr_payroll_t4a_rationale_699", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "to": "payroll_config_settings_get_settings", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "to": "payroll_config_settings_payrollconfigsettings_get_cra_payroll_account_number", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_payroll_t4a_hrt4aslip_action_download_pdf", "to": "hr_payroll_t4a_rationale_791", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_payroll_t4a_hrt4aotherinfo", "to": "hr_payroll_t4a_rationale_804", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_payroll_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_payroll_models_cheque_layout_settings_py", "to": "cheque_layout_settings_chequelayoutsettings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_cheque_layout_settings_py", "to": "cheque_layout_settings_get_default_settings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_cheque_layout_settings_py", "to": "cheque_layout_settings_chequelayoutpreviewwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_cheque_layout_settings_py", "to": "cheque_layout_settings_default_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_cheque_layout_settings_py", "to": "cheque_layout_settings_compute_preview_html", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_layout_settings_chequelayoutsettings", "to": "cheque_layout_settings_chequelayoutsettings_action_set_as_default", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_layout_settings_chequelayoutsettings", "to": "cheque_layout_settings_chequelayoutsettings_get_layout_data", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_layout_settings_chequelayoutsettings", "to": "cheque_layout_settings_chequelayoutsettings_action_open_preview", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_layout_settings_chequelayoutsettings", "to": "cheque_layout_settings_rationale_14", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_layout_settings_get_default_settings", "to": "payroll_config_settings_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "cheque_layout_settings_chequelayoutsettings_action_set_as_default", "to": "cheque_layout_settings_rationale_152", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_layout_settings_chequelayoutsettings_get_layout_data", "to": "cheque_layout_settings_rationale_163", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_layout_settings_chequelayoutsettings_action_open_preview", "to": "cheque_layout_settings_rationale_213", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_layout_settings_chequelayoutpreviewwizard", "to": "cheque_layout_settings_chequelayoutpreviewwizard_action_save_and_close", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_layout_settings_chequelayoutpreviewwizard", "to": "cheque_layout_settings_chequelayoutpreviewwizard_action_print_test", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_layout_settings_chequelayoutpreviewwizard", "to": "cheque_layout_settings_rationale_234", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_layout_settings_chequelayoutpreviewwizard_action_save_and_close", "to": "cheque_layout_settings_rationale_439", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_layout_settings_chequelayoutpreviewwizard_action_print_test", "to": "cheque_layout_settings_rationale_470", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_paycheque_py", "to": "payroll_report_paycheque_payrollreportpaychequehistory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_paycheque_py", "to": "payroll_report_paycheque_payrollreportpayrolldetails", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_paycheque_payrollreportpaychequehistory", "to": "payroll_report_paycheque_payrollreportpaychequehistory_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_paycheque_payrollreportpaychequehistory", "to": "payroll_report_paycheque_payrollreportpaychequehistory_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_paycheque_payrollreportpaychequehistory", "to": "payroll_report_paycheque_rationale_13", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_paycheque_payrollreportpayrolldetails", "to": "payroll_report_paycheque_payrollreportpayrolldetails_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_paycheque_payrollreportpayrolldetails", "to": "payroll_report_paycheque_payrollreportpayrolldetails_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_paycheque_payrollreportpayrolldetails", "to": "payroll_report_paycheque_payrollreportpayrolldetails_get_detail_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_paycheque_payrollreportpayrolldetails", "to": "payroll_report_paycheque_rationale_80", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_paycheque_payrollreportpayrolldetails_get_detail_lines", "to": "payroll_report_paycheque_rationale_175", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_paycheque_payrollreportpayrolldetails_get_detail_lines", "to": "payroll_report_get_detail_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_config_settings_py", "to": "payroll_config_settings_payrollconfigsettings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_config_settings_py", "to": "payroll_config_settings_default_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_config_settings_py", "to": "payroll_config_settings_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_config_settings_py", "to": "payroll_config_settings_onchange_company_legal_country_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_config_settings_py", "to": "payroll_config_settings_onchange_company_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_config_settings_py", "to": "payroll_config_settings_compute_federal_tax_display", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_config_settings_py", "to": "payroll_config_settings_compute_auto_payroll", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_config_settings_py", "to": "payroll_config_settings_get_settings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_config_settings_py", "to": "payroll_config_settings_name_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings", "to": "payroll_config_settings_payrollconfigsettings_get_payroll_contact_name", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings", "to": "payroll_config_settings_payrollconfigsettings_get_primary_notification_emails", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings", "to": "payroll_config_settings_payrollconfigsettings_get_primary_notification_partners", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings", "to": "payroll_config_settings_payrollconfigsettings_get_cra_payroll_account_number", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings", "to": "payroll_config_settings_payrollconfigsettings_get_current_tax_schedule", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings", "to": "payroll_config_settings_payrollconfigsettings_action_save", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings", "to": "payroll_config_settings_payrollconfigsettings_action_edit_federal_tax", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings", "to": "payroll_config_settings_payrollconfigsettings_action_align_printer", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings", "to": "payroll_config_settings_payrollconfigsettings_action_open_location", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings", "to": "payroll_config_settings_rationale_9", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_create", "to": "payroll_config_settings_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_create", "to": "payroll_migration_fusionpayrollmigration_auto_map_columns", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "payroll_migration_fusionpayrollmigration_log", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "payroll_migration_fusionpayrollmigration_action_import_employees", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "payroll_migration_fusionpayrollmigration_action_import_payslips", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "payroll_migration_fusionpayrollmigration_action_import_ytd_balances", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "payroll_migration_fusionpayrollmigration_action_import_t4", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "hr_roe_hrroe_action_calculate_earnings", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "hr_roe_hrroe_action_generate_blk", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "payroll_dashboard_get_dashboard", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "payroll_dashboard_refresh_stats", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "hr_tax_remittance_hrtaxremittance_create_monthly_remittance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "hr_employee_terminate_wizard_hremployeeterminatewizard_action_terminate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "run_payroll_wizard_runpayrollwizard_action_generate_payslips", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "run_payroll_wizard_runpayrollwizard_add_fusion_payroll_inputs", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "run_payroll_wizard_runpayrollwizard_ensure_payslip_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_create", "to": "run_payroll_wizard_action_open_run_payroll", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_payrollconfigsettings_get_payroll_contact_name", "to": "payroll_config_settings_rationale_449", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings_get_primary_notification_emails", "to": "payroll_config_settings_rationale_459", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings_get_primary_notification_partners", "to": "payroll_config_settings_rationale_468", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings_get_cra_payroll_account_number", "to": "payroll_config_settings_rationale_473", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings_get_cra_payroll_account_number", "to": "hr_roe_compute_cra_business_number", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_payrollconfigsettings_get_current_tax_schedule", "to": "payroll_config_settings_rationale_480", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_get_settings", "to": "hr_roe_compute_cra_business_number", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_get_settings", "to": "payroll_dashboard_payrolldashboard_action_settings", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_get_settings", "to": "hr_tax_remittance_get_payment_frequency_from_settings", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_get_settings", "to": "hr_tax_remittance_hrtaxremittance_create_monthly_remittance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_config_settings_payrollconfigsettings_action_edit_federal_tax", "to": "payroll_config_settings_rationale_512", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings_action_align_printer", "to": "payroll_config_settings_rationale_519", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_config_settings_payrollconfigsettings_action_open_location", "to": "payroll_config_settings_rationale_534", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_summary_py", "to": "payroll_report_summary_payrollreportsummary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_summary_py", "to": "payroll_report_summary_payrollreportsummarybyemployee", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_summary_payrollreportsummary", "to": "payroll_report_summary_payrollreportsummary_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_summary_payrollreportsummary", "to": "payroll_report_summary_payrollreportsummary_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_summary_payrollreportsummary", "to": "payroll_report_summary_rationale_14", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_summary_payrollreportsummarybyemployee", "to": "payroll_report_summary_payrollreportsummarybyemployee_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_summary_payrollreportsummarybyemployee", "to": "payroll_report_summary_payrollreportsummarybyemployee_get_dynamic_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_summary_payrollreportsummarybyemployee", "to": "payroll_report_summary_payrollreportsummarybyemployee_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_summary_payrollreportsummarybyemployee", "to": "payroll_report_summary_rationale_119", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_summary_payrollreportsummarybyemployee_get_dynamic_columns", "to": "payroll_report_summary_rationale_140", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_migration_py", "to": "payroll_migration_fuzzy_match_column", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_migration_py", "to": "payroll_migration_fusionpayrollmigration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_migration_py", "to": "payroll_migration_fusionpayrollmigrationlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_migration_py", "to": "payroll_migration_fusionpayrollmigrationmappingline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fuzzy_match_column", "to": "payroll_migration_fusionpayrollmigration_auto_map_columns", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fuzzy_match_column", "to": "payroll_migration_rationale_91", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_parse_csv", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_auto_map_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_get_mapping_dict", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_log", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_next_step", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_prev_step", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_reopen", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_skip_to_ytd", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_skip_t4", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_complete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_upload_employee_csv", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_preview_employees", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_import_employees", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_upload_payslip_csv", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_preview_payslips", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_import_payslips", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_compute_ytd_preview", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_import_ytd_balances", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_confirm_ytd", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_upload_t4_csv", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_action_import_t4", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration", "to": "payroll_migration_fusionpayrollmigration_compute_reconciliation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_parse_csv", "to": "payroll_migration_fusionpayrollmigration_action_upload_employee_csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_parse_csv", "to": "payroll_migration_fusionpayrollmigration_action_preview_employees", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_parse_csv", "to": "payroll_migration_fusionpayrollmigration_action_import_employees", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_parse_csv", "to": "payroll_migration_fusionpayrollmigration_action_upload_payslip_csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_parse_csv", "to": "payroll_migration_fusionpayrollmigration_action_preview_payslips", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_parse_csv", "to": "payroll_migration_fusionpayrollmigration_action_import_payslips", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_parse_csv", "to": "payroll_migration_fusionpayrollmigration_action_import_ytd_balances", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_parse_csv", "to": "payroll_migration_fusionpayrollmigration_action_upload_t4_csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_parse_csv", "to": "payroll_migration_fusionpayrollmigration_action_import_t4", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_parse_csv", "to": "payroll_migration_rationale_206", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_auto_map_columns", "to": "payroll_migration_fusionpayrollmigration_action_upload_employee_csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_auto_map_columns", "to": "payroll_migration_fusionpayrollmigration_action_upload_payslip_csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_auto_map_columns", "to": "payroll_migration_fusionpayrollmigration_action_upload_t4_csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_auto_map_columns", "to": "payroll_migration_rationale_221", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_get_mapping_dict", "to": "payroll_migration_fusionpayrollmigration_action_preview_employees", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_get_mapping_dict", "to": "payroll_migration_fusionpayrollmigration_action_import_employees", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_get_mapping_dict", "to": "payroll_migration_fusionpayrollmigration_action_preview_payslips", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_get_mapping_dict", "to": "payroll_migration_fusionpayrollmigration_action_import_payslips", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_get_mapping_dict", "to": "payroll_migration_fusionpayrollmigration_action_import_t4", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_get_mapping_dict", "to": "payroll_migration_rationale_242", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_log", "to": "payroll_migration_fusionpayrollmigration_action_upload_employee_csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_log", "to": "payroll_migration_fusionpayrollmigration_action_import_employees", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_log", "to": "payroll_migration_fusionpayrollmigration_action_upload_payslip_csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_log", "to": "payroll_migration_fusionpayrollmigration_action_import_payslips", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_log", "to": "payroll_migration_fusionpayrollmigration_action_import_ytd_balances", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_log", "to": "payroll_migration_fusionpayrollmigration_action_upload_t4_csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_log", "to": "payroll_migration_fusionpayrollmigration_action_import_t4", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_next_step", "to": "payroll_migration_fusionpayrollmigration_reopen", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_next_step", "to": "payroll_migration_rationale_268", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_prev_step", "to": "payroll_migration_fusionpayrollmigration_reopen", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_prev_step", "to": "payroll_migration_rationale_281", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_skip_to_ytd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_skip_t4", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_complete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_upload_employee_csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_preview_employees", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_import_employees", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_upload_payslip_csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_preview_payslips", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_import_payslips", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_compute_ytd_preview", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_import_ytd_balances", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_confirm_ytd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_upload_t4_csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_fusionpayrollmigration_action_import_t4", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_reopen", "to": "payroll_migration_rationale_302", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_skip_to_ytd", "to": "payroll_migration_rationale_312", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_skip_t4", "to": "payroll_migration_fusionpayrollmigration_compute_reconciliation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_complete", "to": "payroll_migration_rationale_325", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_upload_employee_csv", "to": "payroll_migration_rationale_339", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_preview_employees", "to": "payroll_migration_rationale_348", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_import_employees", "to": "payroll_migration_rationale_372", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_upload_payslip_csv", "to": "payroll_migration_rationale_545", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_preview_payslips", "to": "payroll_migration_rationale_554", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_import_payslips", "to": "payroll_migration_rationale_594", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_compute_ytd_preview", "to": "payroll_migration_rationale_737", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_import_ytd_balances", "to": "payroll_migration_rationale_771", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_confirm_ytd", "to": "payroll_migration_rationale_858", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_upload_t4_csv", "to": "payroll_migration_rationale_867", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_import_t4", "to": "payroll_migration_fusionpayrollmigration_compute_reconciliation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_action_import_t4", "to": "payroll_migration_rationale_876", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_migration_fusionpayrollmigration_compute_reconciliation", "to": "payroll_migration_rationale_954", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_accounting_mapping_py", "to": "payroll_accounting_mapping_payrollaccountingmapping", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_accounting_mapping_payrollaccountingmapping", "to": "payroll_accounting_mapping_rationale_7", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_roe_py", "to": "hr_roe_hrroe", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_roe_py", "to": "hr_roe_compute_cra_business_number", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_roe_py", "to": "hr_roe_compute_pay_period_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_roe_py", "to": "hr_roe_compute_submission_deadline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_roe_py", "to": "hr_roe_hrroepayperiod", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_roe_hrroe", "to": "hr_roe_hrroe_action_calculate_earnings", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_roe_hrroe", "to": "hr_roe_hrroe_action_generate_blk", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_roe_hrroe", "to": "hr_roe_hrroe_generate_blk_xml", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_roe_hrroe", "to": "hr_roe_hrroe_action_print_roe", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_roe_hrroe", "to": "hr_roe_hrroe_action_mark_submitted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_roe_hrroe", "to": "hr_roe_hrroe_action_archive", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_roe_hrroe_action_calculate_earnings", "to": "hr_roe_rationale_245", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_roe_hrroe_action_calculate_earnings", "to": "hr_employee_terminate_wizard_hremployeeterminatewizard_action_terminate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hr_roe_hrroe_action_generate_blk", "to": "hr_roe_hrroe_generate_blk_xml", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_roe_hrroe_action_generate_blk", "to": "hr_roe_rationale_366", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_roe_hrroe_generate_blk_xml", "to": "hr_roe_rationale_410", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_roe_hrroe_action_mark_submitted", "to": "hr_roe_rationale_487", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_work_location_py", "to": "payroll_work_location_payrollworklocation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_work_location_py", "to": "payroll_work_location_compute_employee_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_work_location_py", "to": "payroll_work_location_check_primary_location", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_work_location_payrollworklocation", "to": "payroll_work_location_payrollworklocation_name_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_work_location_payrollworklocation", "to": "payroll_work_location_rationale_7", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_work_location_payrollworklocation_name_get", "to": "payroll_work_location_rationale_92", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_employee_py", "to": "hr_employee_hremployee", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_employee_py", "to": "hr_employee_compute_sin_display", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_employee_py", "to": "hr_employee_compute_default_hours_week", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_employee_py", "to": "hr_employee_compute_full_address", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_employee_py", "to": "hr_employee_check_sin_number", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_employee_py", "to": "hr_employee_check_postal_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_employee_py", "to": "hr_employee_check_termination_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_employee_py", "to": "hr_employee_onchange_employment_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_employee_hremployee", "to": "hr_employee_hremployee_action_terminate_employee", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_employee_hremployee", "to": "hr_employee_hremployee_action_issue_roe", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_employee_hremployee", "to": "hr_employee_hremployee_action_view_sin", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_employee_hremployee_action_terminate_employee", "to": "hr_employee_rationale_425", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_employee_hremployee_action_issue_roe", "to": "hr_employee_rationale_439", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_employee_hremployee_action_view_sin", "to": "hr_employee_rationale_456", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_dashboard_py", "to": "payroll_dashboard_payrolldashboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_dashboard_py", "to": "payroll_dashboard_compute_employee_stats", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_dashboard_py", "to": "payroll_dashboard_compute_payroll_stats", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_dashboard_py", "to": "payroll_dashboard_get_dashboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_dashboard_py", "to": "payroll_dashboard_action_open_dashboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_dashboard_py", "to": "payroll_dashboard_payrolldashboardstats", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_dashboard_py", "to": "payroll_dashboard_compute_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_dashboard_py", "to": "payroll_dashboard_refresh_stats", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard", "to": "payroll_dashboard_payrolldashboard_action_run_payroll", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard", "to": "payroll_dashboard_payrolldashboard_get_action_context", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard", "to": "payroll_dashboard_payrolldashboard_action_view_employees", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard", "to": "payroll_dashboard_payrolldashboard_action_cra_remittance", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard", "to": "payroll_dashboard_payrolldashboard_action_t4_slips", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard", "to": "payroll_dashboard_payrolldashboard_action_roe", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard", "to": "payroll_dashboard_payrolldashboard_action_reports", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard", "to": "payroll_dashboard_payrolldashboard_action_settings", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard", "to": "payroll_dashboard_rationale_14", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard_action_run_payroll", "to": "payroll_dashboard_rationale_177", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard_action_run_payroll", "to": "run_payroll_wizard_action_open_run_payroll", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_dashboard_payrolldashboard_get_action_context", "to": "payroll_dashboard_payrolldashboard_action_view_employees", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard_get_action_context", "to": "payroll_dashboard_payrolldashboard_action_cra_remittance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard_get_action_context", "to": "payroll_dashboard_payrolldashboard_action_t4_slips", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard_get_action_context", "to": "payroll_dashboard_payrolldashboard_action_roe", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard_get_action_context", "to": "payroll_dashboard_rationale_196", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard_action_view_employees", "to": "payroll_dashboard_rationale_209", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard_action_cra_remittance", "to": "payroll_dashboard_rationale_215", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard_action_t4_slips", "to": "payroll_dashboard_rationale_221", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard_action_roe", "to": "payroll_dashboard_rationale_227", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard_action_reports", "to": "payroll_dashboard_rationale_233", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboard_action_settings", "to": "payroll_dashboard_rationale_248", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_get_dashboard", "to": "payroll_dashboard_action_open_dashboard", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_dashboard_payrolldashboardstats", "to": "payroll_dashboard_rationale_294", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_tax_remittance_py", "to": "hr_tax_remittance_hrtaxremittance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_tax_remittance_py", "to": "hr_tax_remittance_compute_total", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_tax_remittance_py", "to": "hr_tax_remittance_compute_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_tax_remittance_py", "to": "hr_tax_remittance_get_payment_frequency_from_settings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_tax_remittance_hrtaxremittance", "to": "hr_tax_remittance_hrtaxremittance_compute_payslip_count", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_tax_remittance_hrtaxremittance", "to": "hr_tax_remittance_hrtaxremittance_action_calculate_amounts", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_tax_remittance_hrtaxremittance", "to": "hr_tax_remittance_hrtaxremittance_action_mark_paid", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_tax_remittance_hrtaxremittance", "to": "hr_tax_remittance_hrtaxremittance_action_view_payslips", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_tax_remittance_hrtaxremittance", "to": "hr_tax_remittance_hrtaxremittance_create_monthly_remittance", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_tax_remittance_hrtaxremittance_action_calculate_amounts", "to": "hr_tax_remittance_hrtaxremittance_create_monthly_remittance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_tax_remittance_hrtaxremittance_action_calculate_amounts", "to": "hr_tax_remittance_rationale_179", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_tax_remittance_hrtaxremittance_action_mark_paid", "to": "hr_tax_remittance_rationale_240", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_tax_remittance_hrtaxremittance_action_view_payslips", "to": "hr_tax_remittance_rationale_247", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_tax_remittance_hrtaxremittance_create_monthly_remittance", "to": "hr_tax_remittance_rationale_266", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_contract_py", "to": "hr_contract_hrcontract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_employee_py", "to": "payroll_report_employee_payrollreportemployeedirectory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_report_employee_py", "to": "payroll_report_employee_payrollreporttimeoff", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_employee_payrollreportemployeedirectory", "to": "payroll_report_employee_payrollreportemployeedirectory_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_employee_payrollreportemployeedirectory", "to": "payroll_report_employee_payrollreportemployeedirectory_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_employee_payrollreportemployeedirectory", "to": "payroll_report_employee_rationale_13", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_employee_payrollreporttimeoff", "to": "payroll_report_employee_payrollreporttimeoff_get_columns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_employee_payrollreporttimeoff", "to": "payroll_report_employee_payrollreporttimeoff_get_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_employee_payrollreporttimeoff", "to": "payroll_report_employee_rationale_102", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_employee_payrollreporttimeoff_get_columns", "to": "payroll_report_get_report_data", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_employee_payrollreporttimeoff_get_lines", "to": "payroll_report_get_report_data", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payroll_report_employee_payrollreporttimeoff_get_lines", "to": "payroll_report_get_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_static_src_js_payroll_report_action_js", "to": "payroll_report_action_payrollreportaction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_loadreportdata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_ondatefilterchange", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_ondatefromchange", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_ondatetochange", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_applyfilters", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_sortbycolumn", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_toggleline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_loaddetaillines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_exportxlsx", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_exportpdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_openrecord", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_formatvalue", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_getlineclass", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction", "to": "payroll_report_action_payrollreportaction_goback", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction_loadreportdata", "to": "payroll_report_action_payrollreportaction_applyfilters", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction_ondatefilterchange", "to": "payroll_report_action_payrollreportaction_applyfilters", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_report_action_payrollreportaction_toggleline", "to": "payroll_report_action_payrollreportaction_loaddetaillines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_static_src_js_report_hub_js", "to": "report_hub_fusionpayrollreporthub", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "report_hub_fusionpayrollreporthub", "to": "report_hub_fusionpayrollreporthub_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "report_hub_fusionpayrollreporthub", "to": "report_hub_fusionpayrollreporthub_openreport", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_cheque_number_wizard_py", "to": "cheque_number_wizard_chequenumberwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_cheque_number_wizard_py", "to": "cheque_number_wizard_default_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_number_wizard_chequenumberwizard", "to": "cheque_number_wizard_chequenumberwizard_get_next_cheque_number", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_number_wizard_chequenumberwizard", "to": "cheque_number_wizard_chequenumberwizard_action_confirm", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_number_wizard_chequenumberwizard", "to": "cheque_number_wizard_rationale_13", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_number_wizard_default_get", "to": "cheque_number_wizard_chequenumberwizard_get_next_cheque_number", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_number_wizard_chequenumberwizard_get_next_cheque_number", "to": "cheque_number_wizard_rationale_62", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "cheque_number_wizard_chequenumberwizard_action_confirm", "to": "cheque_number_wizard_rationale_98", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_payroll_cheque_print_wizard_py", "to": "payroll_cheque_print_wizard_payrollchequeprintwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_payroll_cheque_print_wizard_py", "to": "payroll_cheque_print_wizard_compute_cheque_preview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_payroll_cheque_print_wizard_py", "to": "payroll_cheque_print_wizard_hrpayslipruncheque", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_payroll_cheque_print_wizard_py", "to": "payroll_cheque_print_wizard_compute_cheque_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_print_wizard_payrollchequeprintwizard", "to": "payroll_cheque_print_wizard_payrollchequeprintwizard_action_print_all", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_print_wizard_payrollchequeprintwizard", "to": "payroll_cheque_print_wizard_payrollchequeprintwizard_action_skip_print", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_print_wizard_payrollchequeprintwizard", "to": "payroll_cheque_print_wizard_payrollchequeprintwizard_action_view_cheques", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_print_wizard_payrollchequeprintwizard", "to": "payroll_cheque_print_wizard_rationale_13", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_print_wizard_payrollchequeprintwizard_action_skip_print", "to": "payroll_cheque_print_wizard_rationale_90", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_print_wizard_hrpayslipruncheque", "to": "payroll_cheque_print_wizard_hrpayslipruncheque_action_view_cheques", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_print_wizard_hrpayslipruncheque", "to": "payroll_cheque_print_wizard_hrpayslipruncheque_action_print_cheques", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_print_wizard_hrpayslipruncheque", "to": "payroll_cheque_print_wizard_hrpayslipruncheque_action_create_cheques", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_print_wizard_hrpayslipruncheque", "to": "payroll_cheque_print_wizard_rationale_113", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_print_wizard_hrpayslipruncheque_action_view_cheques", "to": "payroll_cheque_print_wizard_rationale_137", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_print_wizard_hrpayslipruncheque_action_print_cheques", "to": "payroll_cheque_print_wizard_rationale_149", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payroll_cheque_print_wizard_hrpayslipruncheque_action_create_cheques", "to": "payroll_cheque_print_wizard_rationale_188", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_hr_employee_terminate_wizard_py", "to": "hr_employee_terminate_wizard_hremployeeterminatewizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_employee_terminate_wizard_hremployeeterminatewizard", "to": "hr_employee_terminate_wizard_hremployeeterminatewizard_action_terminate", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_employee_terminate_wizard_hremployeeterminatewizard_action_terminate", "to": "hr_employee_terminate_wizard_rationale_85", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_hr_employee_sin_wizard_py", "to": "hr_employee_sin_wizard_hremployeesinwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_hr_employee_sin_wizard_py", "to": "hr_employee_sin_wizard_compute_sin_formatted", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_hr_employee_sin_wizard_py", "to": "hr_employee_sin_wizard_default_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_employee_sin_wizard_hremployeesinwizard", "to": "hr_employee_sin_wizard_hremployeesinwizard_action_save", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hr_employee_sin_wizard_hremployeesinwizard_action_save", "to": "hr_employee_sin_wizard_rationale_53", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_run_payroll_wizard_py", "to": "run_payroll_wizard_runpayrollwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_run_payroll_wizard_py", "to": "run_payroll_wizard_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_payroll_wizards_run_payroll_wizard_py", "to": "run_payroll_wizard_compute_period_display", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_run_payroll_wizard_py", "to": "run_payroll_wizard_compute_available_periods", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_run_payroll_wizard_py", "to": "run_payroll_wizard_compute_totals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_run_payroll_wizard_py", "to": "run_payroll_wizard_compute_preview_totals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_run_payroll_wizard_py", "to": "run_payroll_wizard_compute_payslip_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_run_payroll_wizard_py", "to": "run_payroll_wizard_onchange_pay_period_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_run_payroll_wizard_py", "to": "run_payroll_wizard_onchange_pay_schedule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_run_payroll_wizard_py", "to": "run_payroll_wizard_onchange_load_employees", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_wizards_run_payroll_wizard_py", "to": "run_payroll_wizard_action_open_run_payroll", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_default_date_start", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_default_date_end", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_load_employees", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_action_add_employee", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_action_load_attendance", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_action_preview_payroll", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_action_back_to_entry", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_action_save_for_later", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_action_submit_payroll", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_action_generate_payslips", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_add_fusion_payroll_inputs", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_apply_fusion_payroll_values", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_ensure_payslip_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_create_cheques_for_batch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_action_payroll_complete_with_cheques", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_action_print_cheques", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_action_view_payslips", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard", "to": "run_payroll_wizard_runpayrollwizard_action_confirm_payslips", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_default_date_start", "to": "run_payroll_wizard_rationale_165", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_default_date_end", "to": "run_payroll_wizard_rationale_171", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_onchange_load_employees", "to": "run_payroll_wizard_runpayrollwizard_load_employees", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_load_employees", "to": "run_payroll_wizard_action_open_run_payroll", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_load_employees", "to": "run_payroll_wizard_rationale_275", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_add_employee", "to": "run_payroll_wizard_rationale_308", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_load_attendance", "to": "run_payroll_wizard_rationale_322", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_preview_payroll", "to": "run_payroll_wizard_rationale_337", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_back_to_entry", "to": "run_payroll_wizard_rationale_362", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_save_for_later", "to": "run_payroll_wizard_rationale_377", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_submit_payroll", "to": "run_payroll_wizard_runpayrollwizard_action_generate_payslips", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_submit_payroll", "to": "run_payroll_wizard_rationale_396", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_generate_payslips", "to": "run_payroll_wizard_runpayrollwizard_add_fusion_payroll_inputs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_generate_payslips", "to": "run_payroll_wizard_runpayrollwizard_apply_fusion_payroll_values", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_generate_payslips", "to": "run_payroll_wizard_runpayrollwizard_create_cheques_for_batch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_generate_payslips", "to": "run_payroll_wizard_runpayrollwizard_action_payroll_complete_with_cheques", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_generate_payslips", "to": "run_payroll_wizard_runpayrollwizard_action_view_payslips", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_generate_payslips", "to": "run_payroll_wizard_rationale_401", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_add_fusion_payroll_inputs", "to": "run_payroll_wizard_rationale_471", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_apply_fusion_payroll_values", "to": "run_payroll_wizard_runpayrollwizard_ensure_payslip_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_apply_fusion_payroll_values", "to": "run_payroll_wizard_rationale_549", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_ensure_payslip_lines", "to": "run_payroll_wizard_rationale_578", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_create_cheques_for_batch", "to": "run_payroll_wizard_rationale_724", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_payroll_complete_with_cheques", "to": "run_payroll_wizard_rationale_738", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_print_cheques", "to": "run_payroll_wizard_rationale_753", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_view_payslips", "to": "run_payroll_wizard_runpayrollwizard_action_confirm_payslips", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_view_payslips", "to": "run_payroll_wizard_rationale_773", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_payroll_wizard_runpayrollwizard_action_confirm_payslips", "to": "run_payroll_wizard_rationale_789", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_migration_download_py", "to": "migration_download_migrationdownloadcontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_migration_download_py", "to": "migration_download_download_sample_csv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_download_migrationdownloadcontroller", "to": "migration_download_migrationdownloadcontroller_employee_sample", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_download_migrationdownloadcontroller", "to": "migration_download_migrationdownloadcontroller_payslip_sample", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_download_migrationdownloadcontroller", "to": "migration_download_migrationdownloadcontroller_ytd_sample", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_download_migrationdownloadcontroller", "to": "migration_download_migrationdownloadcontroller_t4_sample", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_download_download_sample_csv", "to": "migration_download_migrationdownloadcontroller_employee_sample", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_download_download_sample_csv", "to": "migration_download_migrationdownloadcontroller_payslip_sample", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_download_download_sample_csv", "to": "migration_download_migrationdownloadcontroller_ytd_sample", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_download_download_sample_csv", "to": "migration_download_migrationdownloadcontroller_t4_sample", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_payroll_report_py", "to": "payroll_report_payrollreportcontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_payroll_report_py", "to": "payroll_report_get_report_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_payroll_report_py", "to": "payroll_report_get_lines", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_payroll_report_py", "to": "payroll_report_get_detail_lines", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_payroll_report_py", "to": "payroll_report_export_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_payroll_report_py", "to": "payroll_report_export_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_payroll_report_py", "to": "payroll_report_get_employees", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_payroll_report_py", "to": "payroll_report_get_departments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_payroll_report_py", "to": "payroll_report_action_open_record", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_payroll_controllers_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
|
|
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 51}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 49}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 48}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 48}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 44}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 43}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 36}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 30}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 22}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 22}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 22}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 18}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 17}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 16}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 15}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 14}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 13}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 8}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 7}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 7}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 7}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 6}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 4}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 3}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 3}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 2}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 1}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 1}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 1}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 1}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 1}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 1}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 1}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 1}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 1}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 1}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 1}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 1}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 1}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 1}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 1}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 1}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 1}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 1}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 1}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 1}, {"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}];
|
|
|
|
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
|
|
function esc(s) {
|
|
return String(s).replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,''');
|
|
}
|
|
|
|
// Build vis datasets
|
|
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
|
|
id: n.id, label: n.label, color: n.color, size: n.size,
|
|
font: n.font, title: n.title,
|
|
_community: n.community, _community_name: n.community_name,
|
|
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
|
|
})));
|
|
|
|
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
|
|
id: i, from: e.from, to: e.to,
|
|
label: '',
|
|
title: e.title,
|
|
dashes: e.dashes,
|
|
width: e.width,
|
|
color: e.color,
|
|
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
|
|
})));
|
|
|
|
const container = document.getElementById('graph');
|
|
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
|
|
physics: {
|
|
enabled: true,
|
|
solver: 'forceAtlas2Based',
|
|
forceAtlas2Based: {
|
|
gravitationalConstant: -60,
|
|
centralGravity: 0.005,
|
|
springLength: 120,
|
|
springConstant: 0.08,
|
|
damping: 0.4,
|
|
avoidOverlap: 0.8,
|
|
},
|
|
stabilization: { iterations: 200, fit: true },
|
|
},
|
|
interaction: {
|
|
hover: true,
|
|
tooltipDelay: 100,
|
|
hideEdgesOnDrag: true,
|
|
navigationButtons: false,
|
|
keyboard: false,
|
|
},
|
|
nodes: { shape: 'dot', borderWidth: 1.5 },
|
|
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
|
|
});
|
|
|
|
network.once('stabilizationIterationsDone', () => {
|
|
network.setOptions({ physics: { enabled: false } });
|
|
});
|
|
|
|
function showInfo(nodeId) {
|
|
const n = nodesDS.get(nodeId);
|
|
if (!n) return;
|
|
const neighborIds = network.getConnectedNodes(nodeId);
|
|
const neighborItems = neighborIds.map(nid => {
|
|
const nb = nodesDS.get(nid);
|
|
const color = nb ? nb.color.background : '#555';
|
|
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
|
|
}).join('');
|
|
document.getElementById('info-content').innerHTML = `
|
|
<div class="field"><b>${esc(n.label)}</b></div>
|
|
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
|
|
<div class="field">Community: ${esc(n._community_name)}</div>
|
|
<div class="field">Source: ${esc(n._source_file || '-')}</div>
|
|
<div class="field">Degree: ${n._degree}</div>
|
|
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
|
|
`;
|
|
}
|
|
|
|
function focusNode(nodeId) {
|
|
network.focus(nodeId, { scale: 1.4, animation: true });
|
|
network.selectNodes([nodeId]);
|
|
showInfo(nodeId);
|
|
}
|
|
|
|
// Track hovered node — hover detection is more reliable than click params
|
|
let hoveredNodeId = null;
|
|
network.on('hoverNode', params => {
|
|
hoveredNodeId = params.node;
|
|
container.style.cursor = 'pointer';
|
|
});
|
|
network.on('blurNode', () => {
|
|
hoveredNodeId = null;
|
|
container.style.cursor = 'default';
|
|
});
|
|
container.addEventListener('click', () => {
|
|
if (hoveredNodeId !== null) {
|
|
showInfo(hoveredNodeId);
|
|
network.selectNodes([hoveredNodeId]);
|
|
}
|
|
});
|
|
network.on('click', params => {
|
|
if (params.nodes.length > 0) {
|
|
showInfo(params.nodes[0]);
|
|
} else if (hoveredNodeId === null) {
|
|
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
|
|
}
|
|
});
|
|
|
|
const searchInput = document.getElementById('search');
|
|
const searchResults = document.getElementById('search-results');
|
|
searchInput.addEventListener('input', () => {
|
|
const q = searchInput.value.toLowerCase().trim();
|
|
searchResults.innerHTML = '';
|
|
if (!q) { searchResults.style.display = 'none'; return; }
|
|
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
|
|
if (!matches.length) { searchResults.style.display = 'none'; return; }
|
|
searchResults.style.display = 'block';
|
|
matches.forEach(n => {
|
|
const el = document.createElement('div');
|
|
el.className = 'search-item';
|
|
el.textContent = n.label;
|
|
el.style.borderLeft = `3px solid ${n.color.background}`;
|
|
el.style.paddingLeft = '8px';
|
|
el.onclick = () => {
|
|
network.focus(n.id, { scale: 1.5, animation: true });
|
|
network.selectNodes([n.id]);
|
|
showInfo(n.id);
|
|
searchResults.style.display = 'none';
|
|
searchInput.value = '';
|
|
};
|
|
searchResults.appendChild(el);
|
|
});
|
|
});
|
|
document.addEventListener('click', e => {
|
|
if (!searchResults.contains(e.target) && e.target !== searchInput)
|
|
searchResults.style.display = 'none';
|
|
});
|
|
|
|
const hiddenCommunities = new Set();
|
|
const legendEl = document.getElementById('legend');
|
|
LEGEND.forEach(c => {
|
|
const item = document.createElement('div');
|
|
item.className = 'legend-item';
|
|
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
|
|
<span class="legend-label">${c.label}</span>
|
|
<span class="legend-count">${c.count}</span>`;
|
|
item.onclick = () => {
|
|
if (hiddenCommunities.has(c.cid)) {
|
|
hiddenCommunities.delete(c.cid);
|
|
item.classList.remove('dimmed');
|
|
} else {
|
|
hiddenCommunities.add(c.cid);
|
|
item.classList.add('dimmed');
|
|
}
|
|
const updates = RAW_NODES
|
|
.filter(n => n.community === c.cid)
|
|
.map(n => ({ id: n.id, hidden: hiddenCommunities.has(c.cid) }));
|
|
nodesDS.update(updates);
|
|
};
|
|
legendEl.appendChild(item);
|
|
});
|
|
</script>
|
|
<script>
|
|
// Render hyperedges as shaded regions
|
|
const hyperedges = [];
|
|
// afterDrawing passes ctx already transformed to network coordinate space.
|
|
// Draw node positions raw — no manual pan/zoom/DPR math needed.
|
|
network.on('afterDrawing', function(ctx) {
|
|
hyperedges.forEach(h => {
|
|
const positions = h.nodes
|
|
.map(nid => network.getPositions([nid])[nid])
|
|
.filter(p => p !== undefined);
|
|
if (positions.length < 2) return;
|
|
ctx.save();
|
|
ctx.globalAlpha = 0.12;
|
|
ctx.fillStyle = '#6366f1';
|
|
ctx.strokeStyle = '#6366f1';
|
|
ctx.lineWidth = 2;
|
|
ctx.beginPath();
|
|
// Centroid and expanded hull in network coordinates
|
|
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
|
|
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
|
|
const expanded = positions.map(p => ({
|
|
x: cx + (p.x - cx) * 1.15,
|
|
y: cy + (p.y - cy) * 1.15
|
|
}));
|
|
ctx.moveTo(expanded[0].x, expanded[0].y);
|
|
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
|
|
ctx.closePath();
|
|
ctx.fill();
|
|
ctx.globalAlpha = 0.4;
|
|
ctx.stroke();
|
|
// Label
|
|
ctx.globalAlpha = 0.8;
|
|
ctx.fillStyle = '#4f46e5';
|
|
ctx.font = 'bold 11px sans-serif';
|
|
ctx.textAlign = 'center';
|
|
ctx.fillText(h.label, cx, cy - 5);
|
|
ctx.restore();
|
|
});
|
|
});
|
|
</script>
|
|
</body>
|
|
</html> |