1 line
58 KiB
JSON
1 line
58 KiB
JSON
{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "label": "hr_payroll_t4a.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L1"}, {"id": "hr_payroll_t4a_hrt4asummary", "label": "HrT4ASummary", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L13"}, {"id": "hr_payroll_t4a_hrt4asummary_get_pdf_text_coordinates", "label": "._get_pdf_text_coordinates()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L20"}, {"id": "hr_payroll_t4a_compute_cra_business_number", "label": "_compute_cra_business_number()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L70"}, {"id": "hr_payroll_t4a_compute_name", "label": "_compute_name()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L148"}, {"id": "hr_payroll_t4a_compute_totals", "label": "_compute_totals()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L153"}, {"id": "hr_payroll_t4a_hrt4asummary_action_mark_filed", "label": ".action_mark_filed()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L163"}, {"id": "hr_payroll_t4a_hrt4asummary_action_export_xml", "label": ".action_export_xml()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L171"}, {"id": "hr_payroll_t4a_hrt4asummary_add_xml_element", "label": "._add_xml_element()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L278"}, {"id": "hr_payroll_t4a_hrt4asummary_add_xml_amount", "label": "._add_xml_amount()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L283"}, {"id": "hr_payroll_t4a_hrt4aslip", "label": "HrT4ASlip", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L289"}, {"id": "hr_payroll_t4a_hrt4aslip_get_pdf_text_coordinates", "label": "._get_pdf_text_coordinates()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L295"}, {"id": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "label": "._overlay_text_on_pdf()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L305"}, {"id": "hr_payroll_t4a_onchange_recipient_id", "label": "_onchange_recipient_id()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L454"}, {"id": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "label": ".action_fill_pdf()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L483"}, {"id": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "label": ".action_extract_pdf_fields()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L642"}, {"id": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "label": "._get_pdf_field_mapping()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L698"}, {"id": "hr_payroll_t4a_hrt4aslip_action_download_pdf", "label": ".action_download_pdf()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L790"}, {"id": "hr_payroll_t4a_hrt4aotherinfo", "label": "HrT4AOtherInfo", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L803"}, {"id": "hr_payroll_t4a_rationale_14", "label": "T4A Summary - One per company per tax year", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L14"}, {"id": "hr_payroll_t4a_rationale_21", "label": "Get text overlay coordinates for flattened PDF Returns dict mapping fiel", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L21"}, {"id": "hr_payroll_t4a_rationale_71", "label": "Get CRA business number from payroll settings.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L71"}, {"id": "hr_payroll_t4a_rationale_164", "label": "Mark T4A Summary as filed", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L164"}, {"id": "hr_payroll_t4a_rationale_172", "label": "Generate CRA T4A XML file (T619 format) for electronic filing", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L172"}, {"id": "hr_payroll_t4a_rationale_290", "label": "T4A Slip - One per recipient per tax year", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L290"}, {"id": "hr_payroll_t4a_rationale_296", "label": "Get text overlay coordinates for flattened PDF Returns dict mapping fiel", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L296"}, {"id": "hr_payroll_t4a_rationale_306", "label": "Overlay text on a flattened PDF using reportlab Returns base64-encoded P", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L306"}, {"id": "hr_payroll_t4a_rationale_455", "label": "Auto-fill recipient information from partner", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L455"}, {"id": "hr_payroll_t4a_rationale_484", "label": "Fill the T4A PDF form with data from this slip", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L484"}, {"id": "hr_payroll_t4a_rationale_643", "label": "Helper method to extract PDF form field names (for debugging)", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L643"}, {"id": "hr_payroll_t4a_rationale_699", "label": "Map model fields to PDF form field names", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L699"}, {"id": "hr_payroll_t4a_rationale_791", "label": "Download the filled PDF", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L791"}, {"id": "hr_payroll_t4a_rationale_804", "label": "T4A Other Information (Boxes 028-197)", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L804"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L3", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L4", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "io", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L5", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L6", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "lxml", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L7", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L8", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "odoo_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L9", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L10", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "hr_payroll_t4a_hrt4asummary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L13", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4asummary", "target": "hr_payroll_t4a_hrt4asummary_get_pdf_text_coordinates", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L20", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "hr_payroll_t4a_compute_cra_business_number", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L70", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "hr_payroll_t4a_compute_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L148", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "hr_payroll_t4a_compute_totals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L153", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4asummary", "target": "hr_payroll_t4a_hrt4asummary_action_mark_filed", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L163", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4asummary", "target": "hr_payroll_t4a_hrt4asummary_action_export_xml", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L171", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4asummary", "target": "hr_payroll_t4a_hrt4asummary_add_xml_element", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L278", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4asummary", "target": "hr_payroll_t4a_hrt4asummary_add_xml_amount", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L283", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "hr_payroll_t4a_hrt4aslip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L289", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4aslip", "target": "hr_payroll_t4a_hrt4aslip_get_pdf_text_coordinates", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L295", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4aslip", "target": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L305", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "hr_payroll_t4a_onchange_recipient_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L454", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4aslip", "target": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L483", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4aslip", "target": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L642", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4aslip", "target": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L698", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4aslip", "target": "hr_payroll_t4a_hrt4aslip_action_download_pdf", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L790", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4a_py", "target": "hr_payroll_t4a_hrt4aotherinfo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L803", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4asummary_action_export_xml", "target": "hr_payroll_t4a_hrt4asummary_add_xml_element", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L180", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4asummary_action_export_xml", "target": "hr_payroll_t4a_hrt4asummary_add_xml_amount", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L236", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "target": "hr_payroll_t4a_hrt4aslip_get_pdf_text_coordinates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L316", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "target": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L536", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "target": "hr_payroll_t4a_hrt4aslip_get_pdf_text_coordinates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L539", "weight": 1.0}, {"source": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "target": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L542", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_14", "target": "hr_payroll_t4a_hrt4asummary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L14", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_21", "target": "hr_payroll_t4a_hrt4asummary_get_pdf_text_coordinates", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L21", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_71", "target": "hr_payroll_t4a_hrt4asummary_compute_cra_business_number", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L71", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_164", "target": "hr_payroll_t4a_hrt4asummary_action_mark_filed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L164", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_172", "target": "hr_payroll_t4a_hrt4asummary_action_export_xml", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L172", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_290", "target": "hr_payroll_t4a_hrt4aslip", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L290", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_296", "target": "hr_payroll_t4a_hrt4aslip_get_pdf_text_coordinates", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L296", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_306", "target": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L306", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_455", "target": "hr_payroll_t4a_hrt4aslip_onchange_recipient_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L455", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_484", "target": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L484", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_643", "target": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L643", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_699", "target": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L699", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_791", "target": "hr_payroll_t4a_hrt4aslip_action_download_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L791", "weight": 1.0}, {"source": "hr_payroll_t4a_rationale_804", "target": "hr_payroll_t4a_hrt4aotherinfo", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L804", "weight": 1.0}], "raw_calls": [{"caller_nid": "hr_payroll_t4a_hrt4asummary_get_pdf_text_coordinates", "callee": "get_coordinates_dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L28"}, {"caller_nid": "hr_payroll_t4a_compute_cra_business_number", "callee": "get_settings", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L74"}, {"caller_nid": "hr_payroll_t4a_compute_cra_business_number", "callee": "get_cra_payroll_account_number", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L75"}, {"caller_nid": "hr_payroll_t4a_compute_totals", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L156"}, {"caller_nid": "hr_payroll_t4a_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L157"}, {"caller_nid": "hr_payroll_t4a_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L157"}, {"caller_nid": "hr_payroll_t4a_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L158"}, {"caller_nid": "hr_payroll_t4a_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L158"}, {"caller_nid": "hr_payroll_t4a_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L159"}, {"caller_nid": "hr_payroll_t4a_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L159"}, {"caller_nid": "hr_payroll_t4a_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L160"}, {"caller_nid": "hr_payroll_t4a_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L160"}, {"caller_nid": "hr_payroll_t4a_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L161"}, {"caller_nid": "hr_payroll_t4a_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L161"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_mark_filed", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L165"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_mark_filed", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L166"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_mark_filed", "callee": "today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L168"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L173"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "Element", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L177"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L179"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "ljust", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L183"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L188"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L192"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L204"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L207"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "filter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L207"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L208"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L213"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L215"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L218"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L219"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L221"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L224"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L235"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L242"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L244"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L244"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L248"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "tostring", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L255"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L256"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L258"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L259"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L263"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_action_export_xml", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L266"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_add_xml_element", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L280"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_add_xml_element", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L281"}, {"caller_nid": "hr_payroll_t4a_hrt4asummary_add_xml_amount", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L285"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_text_coordinates", "callee": "get_coordinates_dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L303"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L313"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L313"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L318"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L324"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L325"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L327"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L331"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L332"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "BytesIO", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L335"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "Canvas", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L336"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "items", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L339"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L343"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L345"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "setFont", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L351"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "drawString", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L352"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L352"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "save", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L354"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "seek", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L355"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L358"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L359"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L360"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "PdfWriter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L362"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L363"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L364"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "merge_page", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L365"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "add_page", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L366"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "BytesIO", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L369"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L370"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L371"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_overlay_text_on_pdf", "callee": "getvalue", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L371"}, {"caller_nid": "hr_payroll_t4a_onchange_recipient_id", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L458"}, {"caller_nid": "hr_payroll_t4a_onchange_recipient_id", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L458"}, {"caller_nid": "hr_payroll_t4a_onchange_recipient_id", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L459"}, {"caller_nid": "hr_payroll_t4a_onchange_recipient_id", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L460"}, {"caller_nid": "hr_payroll_t4a_onchange_recipient_id", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L460"}, {"caller_nid": "hr_payroll_t4a_onchange_recipient_id", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L460"}, {"caller_nid": "hr_payroll_t4a_onchange_recipient_id", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L467"}, {"caller_nid": "hr_payroll_t4a_onchange_recipient_id", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L469"}, {"caller_nid": "hr_payroll_t4a_onchange_recipient_id", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L476"}, {"caller_nid": "hr_payroll_t4a_onchange_recipient_id", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L477"}, {"caller_nid": "hr_payroll_t4a_onchange_recipient_id", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L480"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L485"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L497"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "dirname", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L506"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "dirname", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L506"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L507"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L510"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L511"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L514"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "file_path", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L516"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L521"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "file_path", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L523"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L527"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L528"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L530"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L531"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L546"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L549"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L550"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L554"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L555"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L555"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L556"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L557"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L557"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L563"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L565"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "NamedTemporaryFile", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L570"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "PdfWriter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L573"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L574"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L577"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L578"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "read", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L578"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "remove", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L582"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L587"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L588"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "PdfWriter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L589"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "add_page", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L593"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "get_form_text_fields", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L597"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "update_page_form_field_values", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L598"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "BytesIO", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L601"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L602"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L603"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "getvalue", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L603"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L606"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L606"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L610"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L616"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L624"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L640"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L640"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L644"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L649"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "dirname", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L652"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "dirname", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L652"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L653"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L655"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L656"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L658"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "file_path", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L660"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L664"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L665"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L667"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L671"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L672"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L674"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L674"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L675"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L676"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L676"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L677"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L681"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L682"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_extract_pdf_fields", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L683"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L706"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L707"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L708"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "get_settings", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L728"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "get_cra_payroll_account_number", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L729"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L736"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L737"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L738"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L739"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L742"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L743"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L745"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L750"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L751"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L755"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L755"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L756"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L756"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "zfill", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L784"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L784"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_download_pdf", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L792"}, {"caller_nid": "hr_payroll_t4a_hrt4aslip_action_download_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4a.py", "source_location": "L794"}]} |