Files
Odoo-Modules/graphify-out/cache/d408b4d3ed156a02fac0fb0f6f5d83ed687b6a3bc82a73c1de470e0b598966fe.json
gsinghpal 41d0908ade changes
2026-04-24 21:04:38 -04:00

1 line
22 KiB
JSON

{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "label": "payroll_entry.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L1"}, {"id": "payroll_entry_payrollentry", "label": "PayrollEntry", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L8"}, {"id": "payroll_entry_compute_employee_info", "label": "_compute_employee_info()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L238"}, {"id": "payroll_entry_compute_pay_amounts", "label": "_compute_pay_amounts()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L275"}, {"id": "payroll_entry_compute_totals", "label": "_compute_totals()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L287"}, {"id": "payroll_entry_compute_taxes", "label": "_compute_taxes()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L293"}, {"id": "payroll_entry_compute_employer_taxes", "label": "_compute_employer_taxes()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L382"}, {"id": "payroll_entry_compute_net_pay", "label": "_compute_net_pay()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L397"}, {"id": "payroll_entry_compute_vacation_balance", "label": "_compute_vacation_balance()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L402"}, {"id": "payroll_entry_compute_previous_payroll", "label": "_compute_previous_payroll()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L409"}, {"id": "payroll_entry_payrollentry_action_load_attendance_hours", "label": ".action_load_attendance_hours()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L443"}, {"id": "payroll_entry_payrollentry_action_view_previous_payroll", "label": ".action_view_previous_payroll()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L476"}, {"id": "payroll_entry_payrollentry_action_open_edit_paycheque", "label": ".action_open_edit_paycheque()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L489"}, {"id": "payroll_entry_compute_display_fields", "label": "_compute_display_fields()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L503"}, {"id": "payroll_entry_payrollentry_action_save_entry", "label": ".action_save_entry()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L538"}, {"id": "payroll_entry_rationale_9", "label": "Payroll Entry - Represents a single employee's payroll for a period. This is", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L9"}, {"id": "payroll_entry_rationale_294", "label": "Calculate employee tax deductions (preview estimate for bi-weekly).", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L294"}, {"id": "payroll_entry_rationale_383", "label": "Calculate employer tax contributions.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L383"}, {"id": "payroll_entry_rationale_410", "label": "Check if employee has been paid in the current period and compute change.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L410"}, {"id": "payroll_entry_rationale_444", "label": "Load hours from hr_attendance for the pay period.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L444"}, {"id": "payroll_entry_rationale_477", "label": "Open the previous payroll record.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L477"}, {"id": "payroll_entry_rationale_490", "label": "Open the detailed paycheque editor dialog.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L490"}, {"id": "payroll_entry_rationale_539", "label": "Save the entry and close the dialog.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L539"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L3", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "odoo_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L4", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L5", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "payroll_entry_payrollentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L8", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "payroll_entry_compute_employee_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L238", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "payroll_entry_compute_pay_amounts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L275", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "payroll_entry_compute_totals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L287", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "payroll_entry_compute_taxes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L293", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "payroll_entry_compute_employer_taxes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L382", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "payroll_entry_compute_net_pay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L397", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "payroll_entry_compute_vacation_balance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L402", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "payroll_entry_compute_previous_payroll", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L409", "weight": 1.0}, {"source": "payroll_entry_payrollentry", "target": "payroll_entry_payrollentry_action_load_attendance_hours", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L443", "weight": 1.0}, {"source": "payroll_entry_payrollentry", "target": "payroll_entry_payrollentry_action_view_previous_payroll", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L476", "weight": 1.0}, {"source": "payroll_entry_payrollentry", "target": "payroll_entry_payrollentry_action_open_edit_paycheque", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L489", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_payroll_models_payroll_entry_py", "target": "payroll_entry_compute_display_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L503", "weight": 1.0}, {"source": "payroll_entry_payrollentry", "target": "payroll_entry_payrollentry_action_save_entry", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L538", "weight": 1.0}, {"source": "payroll_entry_rationale_9", "target": "payroll_entry_payrollentry", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L9", "weight": 1.0}, {"source": "payroll_entry_rationale_294", "target": "payroll_entry_payrollentry_compute_taxes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L294", "weight": 1.0}, {"source": "payroll_entry_rationale_383", "target": "payroll_entry_payrollentry_compute_employer_taxes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L383", "weight": 1.0}, {"source": "payroll_entry_rationale_410", "target": "payroll_entry_payrollentry_compute_previous_payroll", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L410", "weight": 1.0}, {"source": "payroll_entry_rationale_444", "target": "payroll_entry_payrollentry_action_load_attendance_hours", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L444", "weight": 1.0}, {"source": "payroll_entry_rationale_477", "target": "payroll_entry_payrollentry_action_view_previous_payroll", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L477", "weight": 1.0}, {"source": "payroll_entry_rationale_490", "target": "payroll_entry_payrollentry_action_open_edit_paycheque", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L490", "weight": 1.0}, {"source": "payroll_entry_rationale_539", "target": "payroll_entry_payrollentry_action_save_entry", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L539", "weight": 1.0}], "raw_calls": [{"caller_nid": "payroll_entry_compute_employee_info", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L244"}, {"caller_nid": "payroll_entry_compute_employee_info", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L249"}, {"caller_nid": "payroll_entry_compute_employee_info", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L254"}, {"caller_nid": "payroll_entry_compute_employee_info", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L255"}, {"caller_nid": "payroll_entry_compute_employee_info", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L264"}, {"caller_nid": "payroll_entry_compute_employee_info", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L266"}, {"caller_nid": "payroll_entry_compute_employee_info", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L268"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L309"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L310"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L311"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L316"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L329"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L335"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L340"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L345"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L351"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L353"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L359"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L360"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L360"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L368"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L369"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L370"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L370"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L374"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L375"}, {"caller_nid": "payroll_entry_compute_taxes", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L375"}, {"caller_nid": "payroll_entry_compute_employer_taxes", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L386"}, {"caller_nid": "payroll_entry_compute_previous_payroll", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L422"}, {"caller_nid": "payroll_entry_compute_previous_payroll", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L437"}, {"caller_nid": "payroll_entry_compute_previous_payroll", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L439"}, {"caller_nid": "payroll_entry_payrollentry_action_load_attendance_hours", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L445"}, {"caller_nid": "payroll_entry_payrollentry_action_load_attendance_hours", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L451"}, {"caller_nid": "payroll_entry_payrollentry_action_load_attendance_hours", "callee": "total_seconds", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L462"}, {"caller_nid": "payroll_entry_payrollentry_action_load_attendance_hours", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L464"}, {"caller_nid": "payroll_entry_payrollentry_action_load_attendance_hours", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L470"}, {"caller_nid": "payroll_entry_payrollentry_action_load_attendance_hours", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L471"}, {"caller_nid": "payroll_entry_payrollentry_action_view_previous_payroll", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L478"}, {"caller_nid": "payroll_entry_payrollentry_action_view_previous_payroll", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L482"}, {"caller_nid": "payroll_entry_payrollentry_action_open_edit_paycheque", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L491"}, {"caller_nid": "payroll_entry_payrollentry_action_open_edit_paycheque", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L494"}, {"caller_nid": "payroll_entry_compute_display_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L509"}, {"caller_nid": "payroll_entry_compute_display_fields", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L510"}, {"caller_nid": "payroll_entry_compute_display_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L511"}, {"caller_nid": "payroll_entry_compute_display_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L513"}, {"caller_nid": "payroll_entry_compute_display_fields", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L515"}, {"caller_nid": "payroll_entry_compute_display_fields", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L517"}, {"caller_nid": "payroll_entry_compute_display_fields", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L518"}, {"caller_nid": "payroll_entry_compute_display_fields", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L524"}, {"caller_nid": "payroll_entry_compute_display_fields", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L524"}, {"caller_nid": "payroll_entry_payrollentry_action_save_entry", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_payroll/models/payroll_entry.py", "source_location": "L540"}]}