1 line
95 KiB
JSON
1 line
95 KiB
JSON
{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "label": "hr_payroll_t4.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1"}, {"id": "hr_payroll_t4_hrt4summary", "label": "HrT4Summary", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L12"}, {"id": "hr_payroll_t4_compute_cra_business_number", "label": "_compute_cra_business_number()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L59"}, {"id": "hr_payroll_t4_compute_name", "label": "_compute_name()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L219"}, {"id": "hr_payroll_t4_compute_totals", "label": "_compute_totals()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L225"}, {"id": "hr_payroll_t4_compute_difference", "label": "_compute_difference()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L247"}, {"id": "hr_payroll_t4_hrt4summary_action_generate_slips", "label": ".action_generate_slips()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L257"}, {"id": "hr_payroll_t4_hrt4summary_action_mark_filed", "label": ".action_mark_filed()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L406"}, {"id": "hr_payroll_t4_hrt4summary_action_export_xml", "label": ".action_export_xml()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L414"}, {"id": "hr_payroll_t4_hrt4summary_add_xml_element", "label": "._add_xml_element()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L564"}, {"id": "hr_payroll_t4_hrt4summary_add_xml_amount", "label": "._add_xml_amount()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L569"}, {"id": "hr_payroll_t4_hrt4summary_get_pdf_text_coordinates", "label": "._get_pdf_text_coordinates()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L574"}, {"id": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "label": "._overlay_text_on_pdf()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L595"}, {"id": "hr_payroll_t4_hrt4summary_action_fill_pdf", "label": ".action_fill_pdf()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L667"}, {"id": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "label": ".action_extract_pdf_fields()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L856"}, {"id": "hr_payroll_t4_hrt4summary_action_download_pdf", "label": ".action_download_pdf()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L912"}, {"id": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "label": "._get_pdf_field_mapping()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L924"}, {"id": "hr_payroll_t4_hrt4slip", "label": "HrT4Slip", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1075"}, {"id": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "label": "._get_pdf_text_coordinates()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1212"}, {"id": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "label": "._overlay_text_on_pdf()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1233"}, {"id": "hr_payroll_t4_hrt4slip_action_fill_pdf", "label": ".action_fill_pdf()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1307"}, {"id": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "label": ".action_extract_pdf_fields()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1498"}, {"id": "hr_payroll_t4_hrt4slip_action_download_pdf", "label": ".action_download_pdf()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1554"}, {"id": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "label": "._get_pdf_field_mapping()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1566"}, {"id": "hr_payroll_t4_rationale_13", "label": "T4 Summary - One per company per tax year", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L13"}, {"id": "hr_payroll_t4_rationale_60", "label": "Get CRA business number from payroll settings.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L60"}, {"id": "hr_payroll_t4_rationale_258", "label": "Generate T4 slips for all employees with payslips in the tax year", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L258"}, {"id": "hr_payroll_t4_rationale_407", "label": "Mark T4 Summary as filed", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L407"}, {"id": "hr_payroll_t4_rationale_415", "label": "Generate CRA T4 XML file (T619 format) for electronic filing", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L415"}, {"id": "hr_payroll_t4_rationale_575", "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_t4.py", "source_location": "L575"}, {"id": "hr_payroll_t4_rationale_596", "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_t4.py", "source_location": "L596"}, {"id": "hr_payroll_t4_rationale_668", "label": "Fill the T4 Summary PDF form with data from this summary", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L668"}, {"id": "hr_payroll_t4_rationale_857", "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_t4.py", "source_location": "L857"}, {"id": "hr_payroll_t4_rationale_913", "label": "Download the filled PDF", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L913"}, {"id": "hr_payroll_t4_rationale_925", "label": "Map model fields to PDF form field names", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L925"}, {"id": "hr_payroll_t4_rationale_1076", "label": "T4 Slip - One per employee per tax year", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1076"}, {"id": "hr_payroll_t4_rationale_1213", "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_t4.py", "source_location": "L1213"}, {"id": "hr_payroll_t4_rationale_1234", "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_t4.py", "source_location": "L1234"}, {"id": "hr_payroll_t4_rationale_1308", "label": "Fill the T4 PDF form with data from this slip", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1308"}, {"id": "hr_payroll_t4_rationale_1499", "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_t4.py", "source_location": "L1499"}, {"id": "hr_payroll_t4_rationale_1555", "label": "Download the filled PDF", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1555"}, {"id": "hr_payroll_t4_rationale_1567", "label": "Map model fields to PDF form field names", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1567"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L3", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L4", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "io", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L5", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L6", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "lxml", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L7", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L8", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "odoo_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L9", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "hr_payroll_t4_hrt4summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L12", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "hr_payroll_t4_compute_cra_business_number", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L59", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "hr_payroll_t4_compute_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L219", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "hr_payroll_t4_compute_totals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L225", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "hr_payroll_t4_compute_difference", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L247", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary", "target": "hr_payroll_t4_hrt4summary_action_generate_slips", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L257", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary", "target": "hr_payroll_t4_hrt4summary_action_mark_filed", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L406", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary", "target": "hr_payroll_t4_hrt4summary_action_export_xml", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L414", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary", "target": "hr_payroll_t4_hrt4summary_add_xml_element", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L564", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary", "target": "hr_payroll_t4_hrt4summary_add_xml_amount", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L569", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary", "target": "hr_payroll_t4_hrt4summary_get_pdf_text_coordinates", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L574", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary", "target": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L595", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary", "target": "hr_payroll_t4_hrt4summary_action_fill_pdf", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L667", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary", "target": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L856", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary", "target": "hr_payroll_t4_hrt4summary_action_download_pdf", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L912", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary", "target": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L924", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_hr_payroll_t4_py", "target": "hr_payroll_t4_hrt4slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1075", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4slip", "target": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1212", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4slip", "target": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1233", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4slip", "target": "hr_payroll_t4_hrt4slip_action_fill_pdf", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1307", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4slip", "target": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1498", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4slip", "target": "hr_payroll_t4_hrt4slip_action_download_pdf", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1554", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4slip", "target": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1566", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary_action_export_xml", "target": "hr_payroll_t4_hrt4summary_add_xml_element", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L424", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary_action_export_xml", "target": "hr_payroll_t4_hrt4summary_add_xml_amount", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L482", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "target": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L606", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary_action_fill_pdf", "target": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L718", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary_action_fill_pdf", "target": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L721", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4summary_action_fill_pdf", "target": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L724", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "target": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1245", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4slip_action_fill_pdf", "target": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1360", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4slip_action_fill_pdf", "target": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1363", "weight": 1.0}, {"source": "hr_payroll_t4_hrt4slip_action_fill_pdf", "target": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1366", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_13", "target": "hr_payroll_t4_hrt4summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L13", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_60", "target": "hr_payroll_t4_hrt4summary_compute_cra_business_number", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L60", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_258", "target": "hr_payroll_t4_hrt4summary_action_generate_slips", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L258", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_407", "target": "hr_payroll_t4_hrt4summary_action_mark_filed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L407", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_415", "target": "hr_payroll_t4_hrt4summary_action_export_xml", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L415", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_575", "target": "hr_payroll_t4_hrt4summary_get_pdf_text_coordinates", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L575", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_596", "target": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L596", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_668", "target": "hr_payroll_t4_hrt4summary_action_fill_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L668", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_857", "target": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L857", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_913", "target": "hr_payroll_t4_hrt4summary_action_download_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L913", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_925", "target": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L925", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_1076", "target": "hr_payroll_t4_hrt4slip", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1076", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_1213", "target": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1213", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_1234", "target": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1234", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_1308", "target": "hr_payroll_t4_hrt4slip_action_fill_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1308", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_1499", "target": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1499", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_1555", "target": "hr_payroll_t4_hrt4slip_action_download_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1555", "weight": 1.0}, {"source": "hr_payroll_t4_rationale_1567", "target": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1567", "weight": 1.0}], "raw_calls": [{"caller_nid": "hr_payroll_t4_compute_cra_business_number", "callee": "get_settings", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L63"}, {"caller_nid": "hr_payroll_t4_compute_cra_business_number", "callee": "get_cra_payroll_account_number", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L64"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L228"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L229"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L229"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L230"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L230"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L231"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L231"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L232"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L232"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L233"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L233"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L234"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L234"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L235"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L235"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L236"}, {"caller_nid": "hr_payroll_t4_compute_totals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L236"}, {"caller_nid": "hr_payroll_t4_compute_difference", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L254"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L259"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L262"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L263"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L265"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L273"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L280"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "unlink", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L283"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "items", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L289"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L290"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L311"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "_get_pay_type_from_code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L314"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "_is_reimbursement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L315"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L373"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_generate_slips", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L401"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_mark_filed", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L408"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_mark_filed", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L409"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_mark_filed", "callee": "today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L411"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L416"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "Element", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L420"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L423"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "ljust", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L427"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L432"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L436"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L448"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L451"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "filter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L451"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L452"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L458"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L461"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L464"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L465"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L467"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L470"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L481"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L491"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L494"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L495"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L496"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L497"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L499"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L500"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L511"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L523"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L527"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "tostring", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L536"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L537"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L539"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L540"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L544"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L547"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_export_xml", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L553"}, {"caller_nid": "hr_payroll_t4_hrt4summary_add_xml_element", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L566"}, {"caller_nid": "hr_payroll_t4_hrt4summary_add_xml_element", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L567"}, {"caller_nid": "hr_payroll_t4_hrt4summary_add_xml_amount", "callee": "SubElement", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L571"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_text_coordinates", "callee": "get_coordinates_dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L590"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L603"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L603"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L612"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L618"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L619"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L621"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L625"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L626"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "BytesIO", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L629"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "Canvas", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L630"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "items", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L633"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L637"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L639"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "setFont", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L645"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "drawString", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L646"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L646"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "save", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L648"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "seek", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L649"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L652"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L653"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L654"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "PdfWriter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L656"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L657"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L658"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "merge_page", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L659"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "add_page", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L660"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "BytesIO", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L663"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L664"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L665"}, {"caller_nid": "hr_payroll_t4_hrt4summary_overlay_text_on_pdf", "callee": "getvalue", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L665"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L669"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L681"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "dirname", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L689"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "dirname", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L689"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L690"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L693"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L694"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L697"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "file_path", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L699"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L703"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "file_path", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L705"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L709"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L710"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L712"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L713"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L728"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L731"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L732"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L736"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L737"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L737"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L738"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L739"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L739"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L745"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L747"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "NamedTemporaryFile", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L752"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "PdfWriter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L755"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L756"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L759"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L760"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "read", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L760"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "remove", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L764"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "getLogger", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L770"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L771"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L771"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L777"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L779"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L785"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L786"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "PdfWriter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L787"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "add_page", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L792"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L798"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L800"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "update_page_form_field_values", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L808"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "BytesIO", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L811"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L812"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L813"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "getvalue", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L813"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L816"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L816"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L820"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L826"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L836"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L853"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "format_exc", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L853"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L854"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L858"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L863"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "dirname", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L866"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "dirname", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L866"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L867"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L869"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L870"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L872"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "file_path", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L874"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L878"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L879"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L881"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L885"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L886"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L888"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L888"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L889"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L890"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L890"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L891"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L895"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L896"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_extract_pdf_fields", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L897"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_download_pdf", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L914"}, {"caller_nid": "hr_payroll_t4_hrt4summary_action_download_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L916"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L931"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L932"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L933"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L934"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L935"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "get_settings", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L960"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "get_cra_payroll_account_number", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L961"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L969"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L970"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L971"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1047"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1047"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1061"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1061"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1061"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1061"}, {"caller_nid": "hr_payroll_t4_hrt4summary_get_pdf_field_mapping", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1062"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_text_coordinates", "callee": "get_coordinates_dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1228"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1242"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1242"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1251"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1257"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1258"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1260"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1264"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1265"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "BytesIO", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1268"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "Canvas", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1269"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "items", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1272"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1276"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1278"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "setFont", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1284"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "drawString", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1285"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1285"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "save", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1287"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "seek", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1288"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "seek", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1291"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1291"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1292"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1293"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1294"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "PdfWriter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1296"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1297"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1298"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "merge_page", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1299"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "add_page", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1300"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "BytesIO", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1303"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1304"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1305"}, {"caller_nid": "hr_payroll_t4_hrt4slip_overlay_text_on_pdf", "callee": "getvalue", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1305"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1309"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1321"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "dirname", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1330"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "dirname", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1330"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1331"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1334"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1335"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1338"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "file_path", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1340"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1345"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "file_path", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1347"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1351"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1352"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1354"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1355"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1370"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1373"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1374"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1378"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1379"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1379"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1380"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1381"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1381"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1387"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1389"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "NamedTemporaryFile", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1394"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "PdfWriter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1397"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1398"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1401"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1402"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "read", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1402"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "remove", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1406"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "getLogger", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1412"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1413"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1413"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1419"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1421"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1427"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1428"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "PdfWriter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1429"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "add_page", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1434"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1440"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1442"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "update_page_form_field_values", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1450"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "BytesIO", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1453"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1454"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1455"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "getvalue", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1455"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1458"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1458"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1458"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1458"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1462"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1468"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1478"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1495"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "format_exc", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1495"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_fill_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1496"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1500"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1505"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "dirname", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1508"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "dirname", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1508"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1509"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1511"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1512"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1514"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "file_path", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1516"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1520"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1521"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "PdfReader", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1523"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1527"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1528"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1530"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1530"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1531"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1532"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1532"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1533"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1537"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1538"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_extract_pdf_fields", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1539"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_download_pdf", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1556"}, {"caller_nid": "hr_payroll_t4_hrt4slip_action_download_pdf", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1558"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1573"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1574"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1575"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1576"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "get_settings", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1600"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "get_cra_payroll_account_number", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1601"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1611"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1611"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1612"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1613"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1614"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1614"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1615"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1616"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1616"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1623"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1624"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1625"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1626"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1627"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1644"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1644"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1719"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1720"}, {"caller_nid": "hr_payroll_t4_hrt4slip_get_pdf_field_mapping", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/hr_payroll_t4.py", "source_location": "L1721"}]} |