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

8302 lines
339 KiB
JSON

{
"directed": false,
"multigraph": false,
"graph": {},
"nodes": [
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_init_py",
"community": 18,
"norm_label": "__init__.py"
},
{
"label": "__manifest__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/__manifest__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_manifest_py",
"community": 21,
"norm_label": "__manifest__.py"
},
{
"label": "clock_correction.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_correction_py",
"community": 9,
"norm_label": "clock_correction.py"
},
{
"label": "FusionClockCorrection",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L12",
"id": "clock_correction_fusionclockcorrection",
"community": 9,
"norm_label": "fusionclockcorrection"
},
{
"label": "_compute_display_name()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L78",
"id": "clock_correction_compute_display_name",
"community": 9,
"norm_label": "_compute_display_name()"
},
{
"label": "create()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L85",
"id": "clock_correction_create",
"community": 9,
"norm_label": "create()"
},
{
"label": ".action_approve()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L92",
"id": "clock_correction_fusionclockcorrection_action_approve",
"community": 9,
"norm_label": ".action_approve()"
},
{
"label": ".action_reject()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L114",
"id": "clock_correction_fusionclockcorrection_action_reject",
"community": 9,
"norm_label": ".action_reject()"
},
{
"label": "._notify_office_user()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L127",
"id": "clock_correction_fusionclockcorrection_notify_office_user",
"community": 9,
"norm_label": "._notify_office_user()"
},
{
"label": "._create_activity_log()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L150",
"id": "clock_correction_fusionclockcorrection_create_activity_log",
"community": 9,
"norm_label": "._create_activity_log()"
},
{
"label": "Approve the correction and update the attendance record.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L93",
"id": "clock_correction_rationale_93",
"community": 9,
"norm_label": "approve the correction and update the attendance record."
},
{
"label": "Reject the correction request.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L115",
"id": "clock_correction_rationale_115",
"community": 9,
"norm_label": "reject the correction request."
},
{
"label": "Schedule a mail.activity for the office user.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L128",
"id": "clock_correction_rationale_128",
"community": 9,
"norm_label": "schedule a mail.activity for the office user."
},
{
"label": "Log the correction event.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L151",
"id": "clock_correction_rationale_151",
"community": 9,
"norm_label": "log the correction event."
},
{
"label": "clock_leave_request.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_leave_request_py",
"community": 12,
"norm_label": "clock_leave_request.py"
},
{
"label": "FusionClockLeaveRequest",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L11",
"id": "clock_leave_request_fusionclockleaverequest",
"community": 12,
"norm_label": "fusionclockleaverequest"
},
{
"label": "_compute_display_name()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L63",
"id": "clock_leave_request_compute_display_name",
"community": 12,
"norm_label": "_compute_display_name()"
},
{
"label": "create()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L70",
"id": "clock_leave_request_create",
"community": 2,
"norm_label": "create()"
},
{
"label": "._notify_office_user()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L77",
"id": "clock_leave_request_fusionclockleaverequest_notify_office_user",
"community": 12,
"norm_label": "._notify_office_user()"
},
{
"label": "._create_activity_log()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L99",
"id": "clock_leave_request_fusionclockleaverequest_create_activity_log",
"community": 12,
"norm_label": "._create_activity_log()"
},
{
"label": ".action_mark_reviewed()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L111",
"id": "clock_leave_request_fusionclockleaverequest_action_mark_reviewed",
"community": 12,
"norm_label": ".action_mark_reviewed()"
},
{
"label": "Schedule a mail.activity for the office user.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L78",
"id": "clock_leave_request_rationale_78",
"community": 12,
"norm_label": "schedule a mail.activity for the office user."
},
{
"label": "Log the leave request in the activity log.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L100",
"id": "clock_leave_request_rationale_100",
"community": 12,
"norm_label": "log the leave request in the activity log."
},
{
"label": "Mark the leave request as reviewed by the office user.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L112",
"id": "clock_leave_request_rationale_112",
"community": 12,
"norm_label": "mark the leave request as reviewed by the office user."
},
{
"label": "clock_report.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"community": 4,
"norm_label": "clock_report.py"
},
{
"label": "FusionClockReport",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L17",
"id": "clock_report_fusionclockreport",
"community": 4,
"norm_label": "fusionclockreport"
},
{
"label": "_compute_name()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L94",
"id": "clock_report_compute_name",
"community": 4,
"norm_label": "_compute_name()"
},
{
"label": "_compute_is_batch()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L102",
"id": "clock_report_compute_is_batch",
"community": 4,
"norm_label": "_compute_is_batch()"
},
{
"label": "_compute_totals()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L109",
"id": "clock_report_compute_totals",
"community": 3,
"norm_label": "_compute_totals()"
},
{
"label": ".action_generate_report()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L129",
"id": "clock_report_fusionclockreport_action_generate_report",
"community": 4,
"norm_label": ".action_generate_report()"
},
{
"label": ".action_reset_draft()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L136",
"id": "clock_report_fusionclockreport_action_reset_draft",
"community": 4,
"norm_label": ".action_reset_draft()"
},
{
"label": ".action_send_report()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L141",
"id": "clock_report_fusionclockreport_action_send_report",
"community": 4,
"norm_label": ".action_send_report()"
},
{
"label": "._collect_attendance_records()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L149",
"id": "clock_report_fusionclockreport_collect_attendance_records",
"community": 4,
"norm_label": "._collect_attendance_records()"
},
{
"label": "._generate_pdf()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L180",
"id": "clock_report_fusionclockreport_generate_pdf",
"community": 4,
"norm_label": "._generate_pdf()"
},
{
"label": "._send_report_email()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L206",
"id": "clock_report_fusionclockreport_send_report_email",
"community": 4,
"norm_label": "._send_report_email()"
},
{
"label": ".action_export_csv()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L292",
"id": "clock_report_fusionclockreport_action_export_csv",
"community": 4,
"norm_label": ".action_export_csv()"
},
{
"label": "_cron_generate_period_reports()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L385",
"id": "clock_report_cron_generate_period_reports",
"community": 4,
"norm_label": "_cron_generate_period_reports()"
},
{
"label": "_calculate_current_period()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L456",
"id": "clock_report_calculate_current_period",
"community": 4,
"norm_label": "_calculate_current_period()"
},
{
"label": "action_generate_historical_reports()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L506",
"id": "clock_report_action_generate_historical_reports",
"community": 4,
"norm_label": "action_generate_historical_reports()"
},
{
"label": "Generate the PDF report for this record.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L130",
"id": "clock_report_rationale_130",
"community": 4,
"norm_label": "generate the pdf report for this record."
},
{
"label": "Reset the report back to draft so the user can make changes.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L137",
"id": "clock_report_rationale_137",
"community": 4,
"norm_label": "reset the report back to draft so the user can make changes."
},
{
"label": "Send the report via email.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L142",
"id": "clock_report_rationale_142",
"community": 4,
"norm_label": "send the report via email."
},
{
"label": "Link attendance and leave records for the period and employee.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L150",
"id": "clock_report_rationale_150",
"community": 4,
"norm_label": "link attendance and leave records for the period and employee."
},
{
"label": "Render the QWeb report to PDF and store it.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L181",
"id": "clock_report_rationale_181",
"community": 4,
"norm_label": "render the qweb report to pdf and store it."
},
{
"label": "Send the report with the PDF attached.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L207",
"id": "clock_report_rationale_207",
"community": 4,
"norm_label": "send the report with the pdf attached."
},
{
"label": "Export the report data as a CSV file for payroll.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L293",
"id": "clock_report_rationale_293",
"community": 4,
"norm_label": "export the report data as a csv file for payroll."
},
{
"label": "Cron: Generate reports when a pay period ends.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L386",
"id": "clock_report_rationale_386",
"community": 22,
"norm_label": "cron: generate reports when a pay period ends."
},
{
"label": "Calculate the period start/end dates based on schedule type.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L457",
"id": "clock_report_rationale_457",
"community": 23,
"norm_label": "calculate the period start/end dates based on schedule type."
},
{
"label": "Generate reports for all past pay periods from historical attendance data.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L507",
"id": "clock_report_rationale_507",
"community": 24,
"norm_label": "generate reports for all past pay periods from historical attendance data."
},
{
"label": "clock_activity_log.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_activity_log.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_activity_log_py",
"community": 14,
"norm_label": "clock_activity_log.py"
},
{
"label": "FusionClockActivityLog",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_activity_log.py",
"source_location": "L8",
"id": "clock_activity_log_fusionclockactivitylog",
"community": 14,
"norm_label": "fusionclockactivitylog"
},
{
"label": "_compute_attempt_map_url()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_activity_log.py",
"source_location": "L111",
"id": "clock_activity_log_compute_attempt_map_url",
"community": 14,
"norm_label": "_compute_attempt_map_url()"
},
{
"label": "_compute_display_name()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_activity_log.py",
"source_location": "L128",
"id": "clock_activity_log_compute_display_name",
"community": 14,
"norm_label": "_compute_display_name()"
},
{
"label": "clock_shift.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_shift.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_shift_py",
"community": 15,
"norm_label": "clock_shift.py"
},
{
"label": "FusionClockShift",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_shift.py",
"source_location": "L8",
"id": "clock_shift_fusionclockshift",
"community": 15,
"norm_label": "fusionclockshift"
},
{
"label": "._compute_employee_count()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_shift.py",
"source_location": "L55",
"id": "clock_shift_fusionclockshift_compute_employee_count",
"community": 15,
"norm_label": "._compute_employee_count()"
},
{
"label": "scheduled_hours()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_shift.py",
"source_location": "L60",
"id": "clock_shift_scheduled_hours",
"community": 15,
"norm_label": "scheduled_hours()"
},
{
"label": "Return the scheduled work hours for this shift (excluding break).",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_shift.py",
"source_location": "L61",
"id": "clock_shift_rationale_61",
"community": 25,
"norm_label": "return the scheduled work hours for this shift (excluding break)."
},
{
"label": "clock_location.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_location_py",
"community": 8,
"norm_label": "clock_location.py"
},
{
"label": "FusionClockLocation",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L16",
"id": "clock_location_fusionclocklocation",
"community": 8,
"norm_label": "fusionclocklocation"
},
{
"label": "_tz_get()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L83",
"id": "clock_location_tz_get",
"community": 8,
"norm_label": "_tz_get()"
},
{
"label": "_compute_map_url()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L88",
"id": "clock_location_compute_map_url",
"community": 8,
"norm_label": "_compute_map_url()"
},
{
"label": "._compute_attendance_count()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L101",
"id": "clock_location_fusionclocklocation_compute_attendance_count",
"community": 8,
"norm_label": "._compute_attendance_count()"
},
{
"label": ".check_ip_whitelist()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L107",
"id": "clock_location_fusionclocklocation_check_ip_whitelist",
"community": 8,
"norm_label": ".check_ip_whitelist()"
},
{
"label": ".action_detect_ip()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L129",
"id": "clock_location_fusionclocklocation_action_detect_ip",
"community": 8,
"norm_label": ".action_detect_ip()"
},
{
"label": ".action_geocode_address()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L183",
"id": "clock_location_fusionclocklocation_action_geocode_address",
"community": 8,
"norm_label": ".action_geocode_address()"
},
{
"label": ".action_view_attendances()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L261",
"id": "clock_location_fusionclocklocation_action_view_attendances",
"community": 8,
"norm_label": ".action_view_attendances()"
},
{
"label": "Check if a client IP matches this location's whitelist. Returns True if",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L108",
"id": "clock_location_rationale_108",
"community": 8,
"norm_label": "check if a client ip matches this location's whitelist. returns true if"
},
{
"label": "Detect the IP the Odoo server sees from your browser and add it.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L130",
"id": "clock_location_rationale_130",
"community": 8,
"norm_label": "detect the ip the odoo server sees from your browser and add it."
},
{
"label": "Geocode the address to get lat/lng using Google Geocoding API. Falls bac",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L184",
"id": "clock_location_rationale_184",
"community": 8,
"norm_label": "geocode the address to get lat/lng using google geocoding api. falls bac"
},
{
"label": "Open attendance records for this location.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L262",
"id": "clock_location_rationale_262",
"community": 8,
"norm_label": "open attendance records for this location."
},
{
"label": "tz_utils.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"community": 3,
"norm_label": "tz_utils.py"
},
{
"label": "_resolve_tz()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L23",
"id": "tz_utils_resolve_tz",
"community": 3,
"norm_label": "_resolve_tz()"
},
{
"label": "get_local_now()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L37",
"id": "tz_utils_get_local_now",
"community": 3,
"norm_label": "get_local_now()"
},
{
"label": "get_local_today()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L43",
"id": "tz_utils_get_local_today",
"community": 2,
"norm_label": "get_local_today()"
},
{
"label": "get_local_day_boundaries()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L48",
"id": "tz_utils_get_local_day_boundaries",
"community": 3,
"norm_label": "get_local_day_boundaries()"
},
{
"label": "utc_to_local_str()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L66",
"id": "tz_utils_utc_to_local_str",
"community": 3,
"norm_label": "utc_to_local_str()"
},
{
"label": "Return a pytz timezone from the best available source.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L24",
"id": "tz_utils_rationale_24",
"community": 3,
"norm_label": "return a pytz timezone from the best available source."
},
{
"label": "Return the current datetime in the resolved local timezone (aware).",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L38",
"id": "tz_utils_rationale_38",
"community": 3,
"norm_label": "return the current datetime in the resolved local timezone (aware)."
},
{
"label": "Return today's date in the resolved local timezone.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L44",
"id": "tz_utils_rationale_44",
"community": 2,
"norm_label": "return today's date in the resolved local timezone."
},
{
"label": "Return (start_utc, end_utc) as **naive** UTC datetimes representing midnight",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L49",
"id": "tz_utils_rationale_49",
"community": 3,
"norm_label": "return (start_utc, end_utc) as **naive** utc datetimes representing midnight"
},
{
"label": "Convert a naive-UTC datetime to a formatted string in local timezone. Return",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L67",
"id": "tz_utils_rationale_67",
"community": 3,
"norm_label": "convert a naive-utc datetime to a formatted string in local timezone. return"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_models_init_py",
"community": 19,
"norm_label": "__init__.py"
},
{
"label": "clock_penalty.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_penalty.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_penalty_py",
"community": 16,
"norm_label": "clock_penalty.py"
},
{
"label": "FusionClockPenalty",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_penalty.py",
"source_location": "L8",
"id": "clock_penalty_fusionclockpenalty",
"community": 16,
"norm_label": "fusionclockpenalty"
},
{
"label": "_compute_difference()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_penalty.py",
"source_location": "L58",
"id": "clock_penalty_compute_difference",
"community": 16,
"norm_label": "_compute_difference()"
},
{
"label": "_compute_display_name()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_penalty.py",
"source_location": "L67",
"id": "clock_penalty_compute_display_name",
"community": 16,
"norm_label": "_compute_display_name()"
},
{
"label": "hr_employee.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_employee_py",
"community": 2,
"norm_label": "hr_employee.py"
},
{
"label": "HrEmployee",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L10",
"id": "hr_employee_hremployee",
"community": 2,
"norm_label": "hremployee"
},
{
"label": "._get_fclk_break_minutes()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L104",
"id": "hr_employee_hremployee_get_fclk_break_minutes",
"community": 2,
"norm_label": "._get_fclk_break_minutes()"
},
{
"label": "._get_fclk_scheduled_times()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L119",
"id": "hr_employee_hremployee_get_fclk_scheduled_times",
"community": 2,
"norm_label": "._get_fclk_scheduled_times()"
},
{
"label": "._get_fclk_scheduled_hours()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L163",
"id": "hr_employee_hremployee_get_fclk_scheduled_hours",
"community": 2,
"norm_label": "._get_fclk_scheduled_hours()"
},
{
"label": "._compute_absence_counts()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L174",
"id": "hr_employee_hremployee_compute_absence_counts",
"community": 2,
"norm_label": "._compute_absence_counts()"
},
{
"label": "._compute_overtime()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L194",
"id": "hr_employee_hremployee_compute_overtime",
"community": 2,
"norm_label": "._compute_overtime()"
},
{
"label": "Return effective break minutes for this employee. Priority: employee ove",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L105",
"id": "hr_employee_rationale_105",
"community": 2,
"norm_label": "return effective break minutes for this employee. priority: employee ove"
},
{
"label": "Return (scheduled_in_dt, scheduled_out_dt) for a given date. Uses emplo",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L120",
"id": "hr_employee_rationale_120",
"community": 2,
"norm_label": "return (scheduled_in_dt, scheduled_out_dt) for a given date. uses emplo"
},
{
"label": "Return the expected work hours for this employee's shift.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L164",
"id": "hr_employee_rationale_164",
"community": 2,
"norm_label": "return the expected work hours for this employee's shift."
},
{
"label": "res_config_settings.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/res_config_settings.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_models_res_config_settings_py",
"community": 17,
"norm_label": "res_config_settings.py"
},
{
"label": "ResConfigSettings",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/res_config_settings.py",
"source_location": "L8",
"id": "res_config_settings_resconfigsettings",
"community": 17,
"norm_label": "resconfigsettings"
},
{
"label": ".set_values()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/res_config_settings.py",
"source_location": "L235",
"id": "res_config_settings_resconfigsettings_set_values",
"community": 17,
"norm_label": ".set_values()"
},
{
"label": "get_values()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/res_config_settings.py",
"source_location": "L249",
"id": "res_config_settings_get_values",
"community": 17,
"norm_label": "get_values()"
},
{
"label": "hr_attendance.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"community": 2,
"norm_label": "hr_attendance.py"
},
{
"label": "_fclk_utc_to_local_str()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L15",
"id": "hr_attendance_fclk_utc_to_local_str",
"community": 2,
"norm_label": "_fclk_utc_to_local_str()"
},
{
"label": "_fclk_email_section()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L33",
"id": "hr_attendance_fclk_email_section",
"community": 2,
"norm_label": "_fclk_email_section()"
},
{
"label": "_fclk_email_wrap()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L58",
"id": "hr_attendance_fclk_email_wrap",
"community": 2,
"norm_label": "_fclk_email_wrap()"
},
{
"label": "HrAttendance",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L118",
"id": "hr_attendance_hrattendance",
"community": 2,
"norm_label": "hrattendance"
},
{
"label": "_compute_net_hours()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L200",
"id": "hr_attendance_compute_net_hours",
"community": 2,
"norm_label": "_compute_net_hours()"
},
{
"label": "_compute_overtime_hours()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L207",
"id": "hr_attendance_compute_overtime_hours",
"community": 2,
"norm_label": "_compute_overtime_hours()"
},
{
"label": "_cron_fusion_auto_clock_out()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L230",
"id": "hr_attendance_cron_fusion_auto_clock_out",
"community": 2,
"norm_label": "_cron_fusion_auto_clock_out()"
},
{
"label": "_cron_fusion_check_absences()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L320",
"id": "hr_attendance_cron_fusion_check_absences",
"community": 2,
"norm_label": "_cron_fusion_check_absences()"
},
{
"label": "_cron_fusion_employee_reminders()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L395",
"id": "hr_attendance_cron_fusion_employee_reminders",
"community": 2,
"norm_label": "_cron_fusion_employee_reminders()"
},
{
"label": "_cron_fusion_weekly_summary()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L451",
"id": "hr_attendance_cron_fusion_weekly_summary",
"community": 2,
"norm_label": "_cron_fusion_weekly_summary()"
},
{
"label": "_fclk_notify_office()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L539",
"id": "hr_attendance_fclk_notify_office",
"community": 2,
"norm_label": "_fclk_notify_office()"
},
{
"label": "_fclk_send_employee_reminder()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L560",
"id": "hr_attendance_fclk_send_employee_reminder",
"community": 2,
"norm_label": "_fclk_send_employee_reminder()"
},
{
"label": "Convert a naive UTC datetime to a formatted string in the employee's timezone.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L16",
"id": "hr_attendance_rationale_16",
"community": 2,
"norm_label": "convert a naive utc datetime to a formatted string in the employee's timezone."
},
{
"label": "Build a details table matching the Fusion email design system.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L34",
"id": "hr_attendance_rationale_34",
"community": 2,
"norm_label": "build a details table matching the fusion email design system."
},
{
"label": "Build a complete Fusion Clock email matching the Fusion design system. No u",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L67",
"id": "hr_attendance_rationale_67",
"community": 2,
"norm_label": "build a complete fusion clock email matching the fusion design system. no u"
},
{
"label": "Cron job: auto clock-out employees after shift + grace period.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L231",
"id": "hr_attendance_rationale_231",
"community": 26,
"norm_label": "cron job: auto clock-out employees after shift + grace period."
},
{
"label": "Cron job: check for absent employees (no attendance on workday).",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L321",
"id": "hr_attendance_rationale_321",
"community": 27,
"norm_label": "cron job: check for absent employees (no attendance on workday)."
},
{
"label": "Cron job: send clock-in/out reminders to employees.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L396",
"id": "hr_attendance_rationale_396",
"community": 28,
"norm_label": "cron job: send clock-in/out reminders to employees."
},
{
"label": "Cron job: send weekly summary email to employees (Monday 8 AM).",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L452",
"id": "hr_attendance_rationale_452",
"community": 29,
"norm_label": "cron job: send weekly summary email to employees (monday 8 am)."
},
{
"label": "Create a mail.activity for the office user.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L540",
"id": "hr_attendance_rationale_540",
"community": 30,
"norm_label": "create a mail.activity for the office user."
},
{
"label": "Send a notification to an employee via internal note.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L561",
"id": "hr_attendance_rationale_561",
"community": 31,
"norm_label": "send a notification to an employee via internal note."
},
{
"label": "fusion_clock_kiosk.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_kiosk_js",
"community": 11,
"norm_label": "fusion_clock_kiosk.js"
},
{
"label": "FusionClockKiosk",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L6",
"id": "fusion_clock_kiosk_fusionclockkiosk",
"community": 11,
"norm_label": "fusionclockkiosk"
},
{
"label": ".setup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L9",
"id": "fusion_clock_kiosk_fusionclockkiosk_setup",
"community": 11,
"norm_label": ".setup()"
},
{
"label": "._startClock()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L21",
"id": "fusion_clock_kiosk_fusionclockkiosk_startclock",
"community": 11,
"norm_label": "._startclock()"
},
{
"label": "._bindEvents()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L31",
"id": "fusion_clock_kiosk_fusionclockkiosk_bindevents",
"community": 11,
"norm_label": "._bindevents()"
},
{
"label": "._resetKiosk()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L48",
"id": "fusion_clock_kiosk_fusionclockkiosk_resetkiosk",
"community": 11,
"norm_label": "._resetkiosk()"
},
{
"label": "._showError()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L69",
"id": "fusion_clock_kiosk_fusionclockkiosk_showerror",
"community": 11,
"norm_label": "._showerror()"
},
{
"label": "._onSearch()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L77",
"id": "fusion_clock_kiosk_fusionclockkiosk_onsearch",
"community": 11,
"norm_label": "._onsearch()"
},
{
"label": "._selectEmployee()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L118",
"id": "fusion_clock_kiosk_fusionclockkiosk_selectemployee",
"community": 11,
"norm_label": "._selectemployee()"
},
{
"label": "._onClock()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L137",
"id": "fusion_clock_kiosk_fusionclockkiosk_onclock",
"community": 11,
"norm_label": "._onclock()"
},
{
"label": "fusion_clock_location_map.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_location_map_js",
"community": 6,
"norm_label": "fusion_clock_location_map.js"
},
{
"label": "FusionClockLocationMap",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L8",
"id": "fusion_clock_location_map_fusionclocklocationmap",
"community": 6,
"norm_label": "fusionclocklocationmap"
},
{
"label": ".setup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L12",
"id": "fusion_clock_location_map_fusionclocklocationmap_setup",
"community": 6,
"norm_label": ".setup()"
},
{
"label": ".lat()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L31",
"id": "fusion_clock_location_map_fusionclocklocationmap_lat",
"community": 6,
"norm_label": ".lat()"
},
{
"label": ".lng()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L32",
"id": "fusion_clock_location_map_fusionclocklocationmap_lng",
"community": 6,
"norm_label": ".lng()"
},
{
"label": ".radius()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L33",
"id": "fusion_clock_location_map_fusionclocklocationmap_radius",
"community": 6,
"norm_label": ".radius()"
},
{
"label": ".color()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L34",
"id": "fusion_clock_location_map_fusionclocklocationmap_color",
"community": 6,
"norm_label": ".color()"
},
{
"label": ".hasCoords()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L35",
"id": "fusion_clock_location_map_fusionclocklocationmap_hascoords",
"community": 6,
"norm_label": ".hascoords()"
},
{
"label": "._init()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L37",
"id": "fusion_clock_location_map_fusionclocklocationmap_init",
"community": 6,
"norm_label": "._init()"
},
{
"label": "._buildMap()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L74",
"id": "fusion_clock_location_map_fusionclocklocationmap_buildmap",
"community": 6,
"norm_label": "._buildmap()"
},
{
"label": "._placeMarker()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L112",
"id": "fusion_clock_location_map_fusionclocklocationmap_placemarker",
"community": 6,
"norm_label": "._placemarker()"
},
{
"label": "._drawCircle()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L136",
"id": "fusion_clock_location_map_fusionclocklocationmap_drawcircle",
"community": 6,
"norm_label": "._drawcircle()"
},
{
"label": "._saveCoords()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L156",
"id": "fusion_clock_location_map_fusionclocklocationmap_savecoords",
"community": 6,
"norm_label": "._savecoords()"
},
{
"label": "._startWatcher()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L164",
"id": "fusion_clock_location_map_fusionclocklocationmap_startwatcher",
"community": 6,
"norm_label": "._startwatcher()"
},
{
"label": "._getApiKey()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L205",
"id": "fusion_clock_location_map_fusionclocklocationmap_getapikey",
"community": 6,
"norm_label": "._getapikey()"
},
{
"label": "._loadScript()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L216",
"id": "fusion_clock_location_map_fusionclocklocationmap_loadscript",
"community": 6,
"norm_label": "._loadscript()"
},
{
"label": "._cleanup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L236",
"id": "fusion_clock_location_map_fusionclocklocationmap_cleanup",
"community": 6,
"norm_label": "._cleanup()"
},
{
"label": "fusion_clock_systray.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_systray_js",
"community": 7,
"norm_label": "fusion_clock_systray.js"
},
{
"label": "FusionClockFAB",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L11",
"id": "fusion_clock_systray_fusionclockfab",
"community": 7,
"norm_label": "fusionclockfab"
},
{
"label": ".setup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L16",
"id": "fusion_clock_systray_fusionclockfab_setup",
"community": 7,
"norm_label": ".setup()"
},
{
"label": "._fetchStatus()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L64",
"id": "fusion_clock_systray_fusionclockfab_fetchstatus",
"community": 7,
"norm_label": "._fetchstatus()"
},
{
"label": ".onClockAction()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L116",
"id": "fusion_clock_systray_fusionclockfab_onclockaction",
"community": 7,
"norm_label": ".onclockaction()"
},
{
"label": ".confirmClockOut()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L125",
"id": "fusion_clock_systray_fusionclockfab_confirmclockout",
"community": 7,
"norm_label": ".confirmclockout()"
},
{
"label": ".cancelClockOut()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L130",
"id": "fusion_clock_systray_fusionclockfab_cancelclockout",
"community": 7,
"norm_label": ".cancelclockout()"
},
{
"label": "._executeClockAction()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L134",
"id": "fusion_clock_systray_fusionclockfab_executeclockaction",
"community": 7,
"norm_label": "._executeclockaction()"
},
{
"label": ".onReasonTextInput()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L219",
"id": "fusion_clock_systray_fusionclockfab_onreasontextinput",
"community": 7,
"norm_label": ".onreasontextinput()"
},
{
"label": ".onReasonTimeInput()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L223",
"id": "fusion_clock_systray_fusionclockfab_onreasontimeinput",
"community": 7,
"norm_label": ".onreasontimeinput()"
},
{
"label": ".cancelReason()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L227",
"id": "fusion_clock_systray_fusionclockfab_cancelreason",
"community": 7,
"norm_label": ".cancelreason()"
},
{
"label": ".submitReason()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L233",
"id": "fusion_clock_systray_fusionclockfab_submitreason",
"community": 7,
"norm_label": ".submitreason()"
},
{
"label": ".confirmCheckinDisplay()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L259",
"id": "fusion_clock_systray_fusionclockfab_confirmcheckindisplay",
"community": 7,
"norm_label": ".confirmcheckindisplay()"
},
{
"label": ".confirmDurationDisplay()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L269",
"id": "fusion_clock_systray_fusionclockfab_confirmdurationdisplay",
"community": 7,
"norm_label": ".confirmdurationdisplay()"
},
{
"label": "._startTimer()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L277",
"id": "fusion_clock_systray_fusionclockfab_starttimer",
"community": 7,
"norm_label": "._starttimer()"
},
{
"label": "._stopTimer()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L283",
"id": "fusion_clock_systray_fusionclockfab_stoptimer",
"community": 7,
"norm_label": "._stoptimer()"
},
{
"label": "._updateTimer()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L290",
"id": "fusion_clock_systray_fusionclockfab_updatetimer",
"community": 7,
"norm_label": "._updatetimer()"
},
{
"label": "fusion_clock_location_places.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_location_places_js",
"community": 10,
"norm_label": "fusion_clock_location_places.js"
},
{
"label": "FusionClockPlacesAutocomplete",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L12",
"id": "fusion_clock_location_places_fusionclockplacesautocomplete",
"community": 10,
"norm_label": "fusionclockplacesautocomplete"
},
{
"label": ".setup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L16",
"id": "fusion_clock_location_places_fusionclockplacesautocomplete_setup",
"community": 10,
"norm_label": ".setup()"
},
{
"label": ".isReadonly()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L29",
"id": "fusion_clock_location_places_fusionclockplacesautocomplete_isreadonly",
"community": 10,
"norm_label": ".isreadonly()"
},
{
"label": "._getApiKey()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L33",
"id": "fusion_clock_location_places_fusionclockplacesautocomplete_getapikey",
"community": 10,
"norm_label": "._getapikey()"
},
{
"label": "._waitForGoogleMaps()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L46",
"id": "fusion_clock_location_places_fusionclockplacesautocomplete_waitforgooglemaps",
"community": 10,
"norm_label": "._waitforgooglemaps()"
},
{
"label": "._loadGoogleMaps()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L66",
"id": "fusion_clock_location_places_fusionclockplacesautocomplete_loadgooglemaps",
"community": 10,
"norm_label": "._loadgooglemaps()"
},
{
"label": "._init()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L88",
"id": "fusion_clock_location_places_fusionclockplacesautocomplete_init",
"community": 10,
"norm_label": "._init()"
},
{
"label": ".onInput()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L126",
"id": "fusion_clock_location_places_fusionclockplacesautocomplete_oninput",
"community": 10,
"norm_label": ".oninput()"
},
{
"label": ".onChange()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L130",
"id": "fusion_clock_location_places_fusionclockplacesautocomplete_onchange",
"community": 10,
"norm_label": ".onchange()"
},
{
"label": "._cleanup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L134",
"id": "fusion_clock_location_places_fusionclockplacesautocomplete_cleanup",
"community": 10,
"norm_label": "._cleanup()"
},
{
"label": "fusion_clock_portal.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_portal_js",
"community": 0,
"norm_label": "fusion_clock_portal.js"
},
{
"label": "FusionClockPortal",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L13",
"id": "fusion_clock_portal_fusionclockportal",
"community": 0,
"norm_label": "fusionclockportal"
},
{
"label": ".setup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L16",
"id": "fusion_clock_portal_fusionclockportal_setup",
"community": 0,
"norm_label": ".setup()"
},
{
"label": ".destroy()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L76",
"id": "fusion_clock_portal_fusionclockportal_destroy",
"community": 0,
"norm_label": ".destroy()"
},
{
"label": "._setupEventListeners()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L85",
"id": "fusion_clock_portal_fusionclockportal_setupeventlisteners",
"community": 0,
"norm_label": "._setupeventlisteners()"
},
{
"label": "._detectNearestLocation()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L150",
"id": "fusion_clock_portal_fusionclockportal_detectnearestlocation",
"community": 0,
"norm_label": "._detectnearestlocation()"
},
{
"label": "._selectNearestFromCoords()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L169",
"id": "fusion_clock_portal_fusionclockportal_selectnearestfromcoords",
"community": 0,
"norm_label": "._selectnearestfromcoords()"
},
{
"label": "._haversine()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L188",
"id": "fusion_clock_portal_fusionclockportal_haversine",
"community": 0,
"norm_label": "._haversine()"
},
{
"label": "._onClockButtonClick()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L204",
"id": "fusion_clock_portal_fusionclockportal_onclockbuttonclick",
"community": 0,
"norm_label": "._onclockbuttonclick()"
},
{
"label": "._showClockOutConfirmation()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L217",
"id": "fusion_clock_portal_fusionclockportal_showclockoutconfirmation",
"community": 0,
"norm_label": "._showclockoutconfirmation()"
},
{
"label": "._confirmClockOut()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L245",
"id": "fusion_clock_portal_fusionclockportal_confirmclockout",
"community": 0,
"norm_label": "._confirmclockout()"
},
{
"label": "._beginClockAction()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L251",
"id": "fusion_clock_portal_fusionclockportal_beginclockaction",
"community": 0,
"norm_label": "._beginclockaction()"
},
{
"label": "._performClockAction()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L297",
"id": "fusion_clock_portal_fusionclockportal_performclockaction",
"community": 0,
"norm_label": "._performclockaction()"
},
{
"label": "._updateUIForClockIn()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L350",
"id": "fusion_clock_portal_fusionclockportal_updateuiforclockin",
"community": 0,
"norm_label": "._updateuiforclockin()"
},
{
"label": "._updateUIForClockOut()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L377",
"id": "fusion_clock_portal_fusionclockportal_updateuiforclockout",
"community": 0,
"norm_label": "._updateuiforclockout()"
},
{
"label": "._startTimer()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L414",
"id": "fusion_clock_portal_fusionclockportal_starttimer",
"community": 0,
"norm_label": "._starttimer()"
},
{
"label": "._stopTimer()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L420",
"id": "fusion_clock_portal_fusionclockportal_stoptimer",
"community": 0,
"norm_label": "._stoptimer()"
},
{
"label": "._updateTimer()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L427",
"id": "fusion_clock_portal_fusionclockportal_updatetimer",
"community": 0,
"norm_label": "._updatetimer()"
},
{
"label": "._updateDateDisplay()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L447",
"id": "fusion_clock_portal_fusionclockportal_updatedatedisplay",
"community": 0,
"norm_label": "._updatedatedisplay()"
},
{
"label": "._updateCurrentTime()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L457",
"id": "fusion_clock_portal_fusionclockportal_updatecurrenttime",
"community": 0,
"norm_label": "._updatecurrenttime()"
},
{
"label": "._playSound()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L472",
"id": "fusion_clock_portal_fusionclockportal_playsound",
"community": 0,
"norm_label": "._playsound()"
},
{
"label": "._showToast()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L508",
"id": "fusion_clock_portal_fusionclockportal_showtoast",
"community": 0,
"norm_label": "._showtoast()"
},
{
"label": "._showGPSOverlay()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L535",
"id": "fusion_clock_portal_fusionclockportal_showgpsoverlay",
"community": 0,
"norm_label": "._showgpsoverlay()"
},
{
"label": "._hideGPSOverlay()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L540",
"id": "fusion_clock_portal_fusionclockportal_hidegpsoverlay",
"community": 0,
"norm_label": "._hidegpsoverlay()"
},
{
"label": "._shakeButton()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L549",
"id": "fusion_clock_portal_fusionclockportal_shakebutton",
"community": 0,
"norm_label": "._shakebutton()"
},
{
"label": "._saveState()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L560",
"id": "fusion_clock_portal_fusionclockportal_savestate",
"community": 0,
"norm_label": "._savestate()"
},
{
"label": "._clearState()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L572",
"id": "fusion_clock_portal_fusionclockportal_clearstate",
"community": 0,
"norm_label": "._clearstate()"
},
{
"label": "._restoreState()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L580",
"id": "fusion_clock_portal_fusionclockportal_restorestate",
"community": 0,
"norm_label": "._restorestate()"
},
{
"label": "._saveSelectedLocation()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L595",
"id": "fusion_clock_portal_fusionclockportal_saveselectedlocation",
"community": 0,
"norm_label": "._saveselectedlocation()"
},
{
"label": "._restoreSelectedLocation()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L601",
"id": "fusion_clock_portal_fusionclockportal_restoreselectedlocation",
"community": 0,
"norm_label": "._restoreselectedlocation()"
},
{
"label": "._showReasonModal()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L620",
"id": "fusion_clock_portal_fusionclockportal_showreasonmodal",
"community": 0,
"norm_label": "._showreasonmodal()"
},
{
"label": "._submitReason()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L625",
"id": "fusion_clock_portal_fusionclockportal_submitreason",
"community": 0,
"norm_label": "._submitreason()"
},
{
"label": "._submitLeave()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L657",
"id": "fusion_clock_portal_fusionclockportal_submitleave",
"community": 0,
"norm_label": "._submitleave()"
},
{
"label": "._syncOnVisibilityChange()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L691",
"id": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"community": 0,
"norm_label": "._synconvisibilitychange()"
},
{
"label": "fusion_clock_dashboard.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_dashboard_js",
"community": 13,
"norm_label": "fusion_clock_dashboard.js"
},
{
"label": "FusionClockDashboard",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L8",
"id": "fusion_clock_dashboard_fusionclockdashboard",
"community": 13,
"norm_label": "fusionclockdashboard"
},
{
"label": ".setup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L12",
"id": "fusion_clock_dashboard_fusionclockdashboard_setup",
"community": 13,
"norm_label": ".setup()"
},
{
"label": "._fetchData()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L31",
"id": "fusion_clock_dashboard_fusionclockdashboard_fetchdata",
"community": 13,
"norm_label": "._fetchdata()"
},
{
"label": ".onRefresh()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L46",
"id": "fusion_clock_dashboard_fusionclockdashboard_onrefresh",
"community": 13,
"norm_label": ".onrefresh()"
},
{
"label": ".onViewAttendances()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L50",
"id": "fusion_clock_dashboard_fusionclockdashboard_onviewattendances",
"community": 13,
"norm_label": ".onviewattendances()"
},
{
"label": ".onViewCorrections()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L54",
"id": "fusion_clock_dashboard_fusionclockdashboard_onviewcorrections",
"community": 13,
"norm_label": ".onviewcorrections()"
},
{
"label": ".onViewActivityLogs()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L58",
"id": "fusion_clock_dashboard_fusionclockdashboard_onviewactivitylogs",
"community": 13,
"norm_label": ".onviewactivitylogs()"
},
{
"label": ".onViewPenalties()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L62",
"id": "fusion_clock_dashboard_fusionclockdashboard_onviewpenalties",
"community": 13,
"norm_label": ".onviewpenalties()"
},
{
"label": "fusion_clock_portal_fab.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_portal_fab_js",
"community": 5,
"norm_label": "fusion_clock_portal_fab.js"
},
{
"label": "FusionClockPortalFAB",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L14",
"id": "fusion_clock_portal_fab_fusionclockportalfab",
"community": 5,
"norm_label": "fusionclockportalfab"
},
{
"label": ".setup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L17",
"id": "fusion_clock_portal_fab_fusionclockportalfab_setup",
"community": 5,
"norm_label": ".setup()"
},
{
"label": ".destroy()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L93",
"id": "fusion_clock_portal_fab_fusionclockportalfab_destroy",
"community": 5,
"norm_label": ".destroy()"
},
{
"label": "._togglePanel()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L107",
"id": "fusion_clock_portal_fab_fusionclockportalfab_togglepanel",
"community": 5,
"norm_label": "._togglepanel()"
},
{
"label": "._openPanel()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L115",
"id": "fusion_clock_portal_fab_fusionclockportalfab_openpanel",
"community": 5,
"norm_label": "._openpanel()"
},
{
"label": "._closePanel()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L125",
"id": "fusion_clock_portal_fab_fusionclockportalfab_closepanel",
"community": 5,
"norm_label": "._closepanel()"
},
{
"label": "._applyState()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L139",
"id": "fusion_clock_portal_fab_fusionclockportalfab_applystate",
"community": 5,
"norm_label": "._applystate()"
},
{
"label": "._fetchStatus()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L191",
"id": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"community": 5,
"norm_label": "._fetchstatus()"
},
{
"label": "._onClockAction()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L225",
"id": "fusion_clock_portal_fab_fusionclockportalfab_onclockaction",
"community": 5,
"norm_label": "._onclockaction()"
},
{
"label": "._showClockOutConfirm()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L233",
"id": "fusion_clock_portal_fab_fusionclockportalfab_showclockoutconfirm",
"community": 5,
"norm_label": "._showclockoutconfirm()"
},
{
"label": "._showReasonDialog()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L298",
"id": "fusion_clock_portal_fab_fusionclockportalfab_showreasondialog",
"community": 5,
"norm_label": "._showreasondialog()"
},
{
"label": "._executeClockAction()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L383",
"id": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"community": 5,
"norm_label": "._executeclockaction()"
},
{
"label": "._startTimer()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L465",
"id": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"community": 5,
"norm_label": "._starttimer()"
},
{
"label": "._stopTimer()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L471",
"id": "fusion_clock_portal_fab_fusionclockportalfab_stoptimer",
"community": 5,
"norm_label": "._stoptimer()"
},
{
"label": "._updateTimer()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L478",
"id": "fusion_clock_portal_fab_fusionclockportalfab_updatetimer",
"community": 5,
"norm_label": "._updatetimer()"
},
{
"label": "._showError()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L496",
"id": "fusion_clock_portal_fab_fusionclockportalfab_showerror",
"community": 5,
"norm_label": "._showerror()"
},
{
"label": "._clearError()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L501",
"id": "fusion_clock_portal_fab_fusionclockportalfab_clearerror",
"community": 5,
"norm_label": "._clearerror()"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_init_py",
"community": 20,
"norm_label": "__init__.py"
},
{
"label": "clock_kiosk.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_kiosk_py",
"community": 1,
"norm_label": "clock_kiosk.py"
},
{
"label": "FusionClockKiosk",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L12",
"id": "clock_kiosk_fusionclockkiosk",
"community": 1,
"norm_label": "fusionclockkiosk"
},
{
"label": "kiosk_page()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L16",
"id": "clock_kiosk_kiosk_page",
"community": 1,
"norm_label": "kiosk_page()"
},
{
"label": "kiosk_search()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L33",
"id": "clock_kiosk_kiosk_search",
"community": 1,
"norm_label": "kiosk_search()"
},
{
"label": "kiosk_verify_pin()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L54",
"id": "clock_kiosk_kiosk_verify_pin",
"community": 1,
"norm_label": "kiosk_verify_pin()"
},
{
"label": "kiosk_clock()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L74",
"id": "clock_kiosk_kiosk_clock",
"community": 1,
"norm_label": "kiosk_clock()"
},
{
"label": "Kiosk mode controller for shared-device clock-in/out.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L13",
"id": "clock_kiosk_rationale_13",
"community": 1,
"norm_label": "kiosk mode controller for shared-device clock-in/out."
},
{
"label": "Kiosk clock-in/out page for shared tablets.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L17",
"id": "clock_kiosk_rationale_17",
"community": 1,
"norm_label": "kiosk clock-in/out page for shared tablets."
},
{
"label": "Search employees for kiosk identification.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L34",
"id": "clock_kiosk_rationale_34",
"community": 1,
"norm_label": "search employees for kiosk identification."
},
{
"label": "Verify employee PIN for kiosk mode.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L55",
"id": "clock_kiosk_rationale_55",
"community": 1,
"norm_label": "verify employee pin for kiosk mode."
},
{
"label": "Perform clock action from kiosk on behalf of an employee.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L75",
"id": "clock_kiosk_rationale_75",
"community": 1,
"norm_label": "perform clock action from kiosk on behalf of an employee."
},
{
"label": "portal_clock.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_portal_clock_py",
"community": 3,
"norm_label": "portal_clock.py"
},
{
"label": "FusionClockPortal",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L17",
"id": "portal_clock_fusionclockportal",
"community": 3,
"norm_label": "fusionclockportal"
},
{
"label": "CustomerPortal",
"file_type": "code",
"source_file": "",
"source_location": "",
"id": "customerportal",
"community": 3,
"norm_label": "customerportal"
},
{
"label": "._prepare_portal_layout_values()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L20",
"id": "portal_clock_fusionclockportal_prepare_portal_layout_values",
"community": 3,
"norm_label": "._prepare_portal_layout_values()"
},
{
"label": "._prepare_home_portal_values()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L46",
"id": "portal_clock_fusionclockportal_prepare_home_portal_values",
"community": 3,
"norm_label": "._prepare_home_portal_values()"
},
{
"label": "._get_portal_employee()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L60",
"id": "portal_clock_fusionclockportal_get_portal_employee",
"community": 3,
"norm_label": "._get_portal_employee()"
},
{
"label": "portal_clock()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L73",
"id": "portal_clock_portal_clock",
"community": 3,
"norm_label": "portal_clock()"
},
{
"label": "portal_timesheets()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L167",
"id": "portal_clock_portal_timesheets",
"community": 3,
"norm_label": "portal_timesheets()"
},
{
"label": "portal_reports()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L244",
"id": "portal_clock_portal_reports",
"community": 3,
"norm_label": "portal_reports()"
},
{
"label": "portal_report_download()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L263",
"id": "portal_clock_portal_report_download",
"community": 3,
"norm_label": "portal_report_download()"
},
{
"label": "Portal controller for Fusion Clock pages.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L18",
"id": "portal_clock_rationale_18",
"community": 3,
"norm_label": "portal controller for fusion clock pages."
},
{
"label": "Inject clock FAB data into every portal page context.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L21",
"id": "portal_clock_rationale_21",
"community": 3,
"norm_label": "inject clock fab data into every portal page context."
},
{
"label": "Add clock counters to the portal home page.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L47",
"id": "portal_clock_rationale_47",
"community": 3,
"norm_label": "add clock counters to the portal home page."
},
{
"label": "Get the employee record for the current portal/internal user.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L61",
"id": "portal_clock_rationale_61",
"community": 3,
"norm_label": "get the employee record for the current portal/internal user."
},
{
"label": "Main clock-in/out portal page.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L74",
"id": "portal_clock_rationale_74",
"community": 32,
"norm_label": "main clock-in/out portal page."
},
{
"label": "Read-only timesheet view.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L168",
"id": "portal_clock_rationale_168",
"community": 33,
"norm_label": "read-only timesheet view."
},
{
"label": "View and download attendance reports.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L245",
"id": "portal_clock_rationale_245",
"community": 34,
"norm_label": "view and download attendance reports."
},
{
"label": "Download a specific report PDF.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L264",
"id": "portal_clock_rationale_264",
"community": 35,
"norm_label": "download a specific report pdf."
},
{
"label": "clock_api.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"community": 1,
"norm_label": "clock_api.py"
},
{
"label": "haversine_distance()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L18",
"id": "clock_api_haversine_distance",
"community": 1,
"norm_label": "haversine_distance()"
},
{
"label": "FusionClockAPI",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L32",
"id": "clock_api_fusionclockapi",
"community": 1,
"norm_label": "fusionclockapi"
},
{
"label": "._get_employee()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L35",
"id": "clock_api_fusionclockapi_get_employee",
"community": 1,
"norm_label": "._get_employee()"
},
{
"label": "._get_locations_for_employee()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L41",
"id": "clock_api_fusionclockapi_get_locations_for_employee",
"community": 1,
"norm_label": "._get_locations_for_employee()"
},
{
"label": "._verify_location()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L51",
"id": "clock_api_fusionclockapi_verify_location",
"community": 1,
"norm_label": "._verify_location()"
},
{
"label": "._location_error_message()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L91",
"id": "clock_api_fusionclockapi_location_error_message",
"community": 1,
"norm_label": "._location_error_message()"
},
{
"label": "._get_scheduled_times()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L102",
"id": "clock_api_fusionclockapi_get_scheduled_times",
"community": 1,
"norm_label": "._get_scheduled_times()"
},
{
"label": "._check_and_create_penalty()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L106",
"id": "clock_api_fusionclockapi_check_and_create_penalty",
"community": 2,
"norm_label": "._check_and_create_penalty()"
},
{
"label": "._apply_break_deduction()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L154",
"id": "clock_api_fusionclockapi_apply_break_deduction",
"community": 1,
"norm_label": "._apply_break_deduction()"
},
{
"label": "._log_activity()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L171",
"id": "clock_api_fusionclockapi_log_activity",
"community": 1,
"norm_label": "._log_activity()"
},
{
"label": "verify_location()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L194",
"id": "clock_api_verify_location",
"community": 1,
"norm_label": "verify_location()"
},
{
"label": "clock_action()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L225",
"id": "clock_api_clock_action",
"community": 2,
"norm_label": "clock_action()"
},
{
"label": "submit_reason()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L402",
"id": "clock_api_submit_reason",
"community": 1,
"norm_label": "submit_reason()"
},
{
"label": "request_leave()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L439",
"id": "clock_api_request_leave",
"community": 1,
"norm_label": "request_leave()"
},
{
"label": "request_correction()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L470",
"id": "clock_api_request_correction",
"community": 1,
"norm_label": "request_correction()"
},
{
"label": "get_status()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L507",
"id": "clock_api_get_status",
"community": 3,
"norm_label": "get_status()"
},
{
"label": "get_locations()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L573",
"id": "clock_api_get_locations",
"community": 1,
"norm_label": "get_locations()"
},
{
"label": "get_settings()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L596",
"id": "clock_api_get_settings",
"community": 1,
"norm_label": "get_settings()"
},
{
"label": "dashboard_data()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L610",
"id": "clock_api_dashboard_data",
"community": 1,
"norm_label": "dashboard_data()"
},
{
"label": "Calculate the great-circle distance between two points on Earth (in meters).",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L19",
"id": "clock_api_rationale_19",
"community": 1,
"norm_label": "calculate the great-circle distance between two points on earth (in meters)."
},
{
"label": "JSON API endpoints for Fusion Clock operations.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L33",
"id": "clock_api_rationale_33",
"community": 1,
"norm_label": "json api endpoints for fusion clock operations."
},
{
"label": "Verify GPS coordinates or IP against allowed geofences. Returns (locatio",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L52",
"id": "clock_api_rationale_52",
"community": 1,
"norm_label": "verify gps coordinates or ip against allowed geofences. returns (locatio"
},
{
"label": "Get scheduled clock-in and clock-out datetime using employee shift.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L103",
"id": "clock_api_rationale_103",
"community": 1,
"norm_label": "get scheduled clock-in and clock-out datetime using employee shift."
},
{
"label": "Check if a penalty should be created and deduct minutes.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L107",
"id": "clock_api_rationale_107",
"community": 2,
"norm_label": "check if a penalty should be created and deduct minutes."
},
{
"label": "Apply automatic break deduction if configured.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L155",
"id": "clock_api_rationale_155",
"community": 1,
"norm_label": "apply automatic break deduction if configured."
},
{
"label": "Create an activity log entry.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L173",
"id": "clock_api_rationale_173",
"community": 1,
"norm_label": "create an activity log entry."
},
{
"label": "Submit a reason for missed clock-out.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L403",
"id": "clock_api_rationale_403",
"community": 36,
"norm_label": "submit a reason for missed clock-out."
},
{
"label": "Submit a leave request from the portal.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L440",
"id": "clock_api_rationale_440",
"community": 37,
"norm_label": "submit a leave request from the portal."
},
{
"label": "Submit a timesheet correction request from the portal.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L471",
"id": "clock_api_rationale_471",
"community": 38,
"norm_label": "submit a timesheet correction request from the portal."
},
{
"label": "Return dashboard data for managers.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L611",
"id": "clock_api_rationale_611",
"community": 39,
"norm_label": "return dashboard data for managers."
}
],
"links": [
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/__init__.py",
"source_location": "L6",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_clock_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_clock_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L12",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_correction_py",
"_tgt": "clock_correction_fusionclockcorrection",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_correction_py",
"target": "clock_correction_fusionclockcorrection",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L78",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_correction_py",
"_tgt": "clock_correction_compute_display_name",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_correction_py",
"target": "clock_correction_compute_display_name",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L85",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_correction_py",
"_tgt": "clock_correction_create",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_correction_py",
"target": "clock_correction_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L92",
"weight": 1.0,
"_src": "clock_correction_fusionclockcorrection",
"_tgt": "clock_correction_fusionclockcorrection_action_approve",
"source": "clock_correction_fusionclockcorrection",
"target": "clock_correction_fusionclockcorrection_action_approve",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L114",
"weight": 1.0,
"_src": "clock_correction_fusionclockcorrection",
"_tgt": "clock_correction_fusionclockcorrection_action_reject",
"source": "clock_correction_fusionclockcorrection",
"target": "clock_correction_fusionclockcorrection_action_reject",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L127",
"weight": 1.0,
"_src": "clock_correction_fusionclockcorrection",
"_tgt": "clock_correction_fusionclockcorrection_notify_office_user",
"source": "clock_correction_fusionclockcorrection",
"target": "clock_correction_fusionclockcorrection_notify_office_user",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L150",
"weight": 1.0,
"_src": "clock_correction_fusionclockcorrection",
"_tgt": "clock_correction_fusionclockcorrection_create_activity_log",
"source": "clock_correction_fusionclockcorrection",
"target": "clock_correction_fusionclockcorrection_create_activity_log",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L138",
"weight": 1.0,
"_src": "clock_correction_fusionclockcorrection_notify_office_user",
"_tgt": "clock_correction_create",
"source": "clock_correction_create",
"target": "clock_correction_fusionclockcorrection_notify_office_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L157",
"weight": 1.0,
"_src": "clock_correction_fusionclockcorrection_create_activity_log",
"_tgt": "clock_correction_create",
"source": "clock_correction_create",
"target": "clock_correction_fusionclockcorrection_create_activity_log",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L112",
"weight": 1.0,
"_src": "clock_correction_fusionclockcorrection_action_approve",
"_tgt": "clock_correction_fusionclockcorrection_create_activity_log",
"source": "clock_correction_fusionclockcorrection_action_approve",
"target": "clock_correction_fusionclockcorrection_create_activity_log",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L93",
"weight": 1.0,
"_src": "clock_correction_rationale_93",
"_tgt": "clock_correction_fusionclockcorrection_action_approve",
"source": "clock_correction_fusionclockcorrection_action_approve",
"target": "clock_correction_rationale_93",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L125",
"weight": 1.0,
"_src": "clock_correction_fusionclockcorrection_action_reject",
"_tgt": "clock_correction_fusionclockcorrection_create_activity_log",
"source": "clock_correction_fusionclockcorrection_action_reject",
"target": "clock_correction_fusionclockcorrection_create_activity_log",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L115",
"weight": 1.0,
"_src": "clock_correction_rationale_115",
"_tgt": "clock_correction_fusionclockcorrection_action_reject",
"source": "clock_correction_fusionclockcorrection_action_reject",
"target": "clock_correction_rationale_115",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L128",
"weight": 1.0,
"_src": "clock_correction_rationale_128",
"_tgt": "clock_correction_fusionclockcorrection_notify_office_user",
"source": "clock_correction_fusionclockcorrection_notify_office_user",
"target": "clock_correction_rationale_128",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_correction.py",
"source_location": "L151",
"weight": 1.0,
"_src": "clock_correction_rationale_151",
"_tgt": "clock_correction_fusionclockcorrection_create_activity_log",
"source": "clock_correction_fusionclockcorrection_create_activity_log",
"target": "clock_correction_rationale_151",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L11",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_leave_request_py",
"_tgt": "clock_leave_request_fusionclockleaverequest",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_leave_request_py",
"target": "clock_leave_request_fusionclockleaverequest",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L63",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_leave_request_py",
"_tgt": "clock_leave_request_compute_display_name",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_leave_request_py",
"target": "clock_leave_request_compute_display_name",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L70",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_leave_request_py",
"_tgt": "clock_leave_request_create",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_leave_request_py",
"target": "clock_leave_request_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L77",
"weight": 1.0,
"_src": "clock_leave_request_fusionclockleaverequest",
"_tgt": "clock_leave_request_fusionclockleaverequest_notify_office_user",
"source": "clock_leave_request_fusionclockleaverequest",
"target": "clock_leave_request_fusionclockleaverequest_notify_office_user",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L99",
"weight": 1.0,
"_src": "clock_leave_request_fusionclockleaverequest",
"_tgt": "clock_leave_request_fusionclockleaverequest_create_activity_log",
"source": "clock_leave_request_fusionclockleaverequest",
"target": "clock_leave_request_fusionclockleaverequest_create_activity_log",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L111",
"weight": 1.0,
"_src": "clock_leave_request_fusionclockleaverequest",
"_tgt": "clock_leave_request_fusionclockleaverequest_action_mark_reviewed",
"source": "clock_leave_request_fusionclockleaverequest",
"target": "clock_leave_request_fusionclockleaverequest_action_mark_reviewed",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L87",
"weight": 1.0,
"_src": "clock_leave_request_fusionclockleaverequest_notify_office_user",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "clock_leave_request_fusionclockleaverequest_notify_office_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L102",
"weight": 1.0,
"_src": "clock_leave_request_fusionclockleaverequest_create_activity_log",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "clock_leave_request_fusionclockleaverequest_create_activity_log",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L288",
"weight": 1.0,
"_src": "clock_report_fusionclockreport_send_report_email",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "clock_report_fusionclockreport_send_report_email"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L371",
"weight": 1.0,
"_src": "clock_report_fusionclockreport_action_export_csv",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "clock_report_fusionclockreport_action_export_csv"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L418",
"weight": 1.0,
"_src": "clock_report_cron_generate_period_reports",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "clock_report_cron_generate_period_reports"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L564",
"weight": 1.0,
"_src": "clock_report_action_generate_historical_reports",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "clock_report_action_generate_historical_reports"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L286",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_auto_clock_out",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "hr_attendance_cron_fusion_auto_clock_out"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L364",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_check_absences",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "hr_attendance_cron_fusion_check_absences"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L527",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_weekly_summary",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "hr_attendance_cron_fusion_weekly_summary"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L547",
"weight": 1.0,
"_src": "hr_attendance_fclk_notify_office",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "hr_attendance_fclk_notify_office"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L590",
"weight": 1.0,
"_src": "hr_attendance_fclk_send_employee_reminder",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "hr_attendance_fclk_send_employee_reminder"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L123",
"weight": 1.0,
"_src": "clock_api_fusionclockapi_check_and_create_penalty",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "clock_api_fusionclockapi_check_and_create_penalty"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L175",
"weight": 1.0,
"_src": "clock_api_fusionclockapi_log_activity",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "clock_api_fusionclockapi_log_activity"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L460",
"weight": 1.0,
"_src": "clock_api_request_leave",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "clock_api_request_leave"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L503",
"weight": 1.0,
"_src": "clock_api_request_correction",
"_tgt": "clock_leave_request_create",
"source": "clock_leave_request_create",
"target": "clock_api_request_correction"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L78",
"weight": 1.0,
"_src": "clock_leave_request_rationale_78",
"_tgt": "clock_leave_request_fusionclockleaverequest_notify_office_user",
"source": "clock_leave_request_fusionclockleaverequest_notify_office_user",
"target": "clock_leave_request_rationale_78",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L100",
"weight": 1.0,
"_src": "clock_leave_request_rationale_100",
"_tgt": "clock_leave_request_fusionclockleaverequest_create_activity_log",
"source": "clock_leave_request_fusionclockleaverequest_create_activity_log",
"target": "clock_leave_request_rationale_100",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_leave_request.py",
"source_location": "L112",
"weight": 1.0,
"_src": "clock_leave_request_rationale_112",
"_tgt": "clock_leave_request_fusionclockleaverequest_action_mark_reviewed",
"source": "clock_leave_request_fusionclockleaverequest_action_mark_reviewed",
"target": "clock_leave_request_rationale_112",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L11",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"target": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L12",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"target": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L17",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"_tgt": "clock_report_fusionclockreport",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"target": "clock_report_fusionclockreport",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L94",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"_tgt": "clock_report_compute_name",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"target": "clock_report_compute_name",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L102",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"_tgt": "clock_report_compute_is_batch",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"target": "clock_report_compute_is_batch",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L109",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"_tgt": "clock_report_compute_totals",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"target": "clock_report_compute_totals",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L385",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"_tgt": "clock_report_cron_generate_period_reports",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"target": "clock_report_cron_generate_period_reports",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L456",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"_tgt": "clock_report_calculate_current_period",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"target": "clock_report_calculate_current_period",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L506",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"_tgt": "clock_report_action_generate_historical_reports",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_report_py",
"target": "clock_report_action_generate_historical_reports",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L129",
"weight": 1.0,
"_src": "clock_report_fusionclockreport",
"_tgt": "clock_report_fusionclockreport_action_generate_report",
"source": "clock_report_fusionclockreport",
"target": "clock_report_fusionclockreport_action_generate_report",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L136",
"weight": 1.0,
"_src": "clock_report_fusionclockreport",
"_tgt": "clock_report_fusionclockreport_action_reset_draft",
"source": "clock_report_fusionclockreport",
"target": "clock_report_fusionclockreport_action_reset_draft",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L141",
"weight": 1.0,
"_src": "clock_report_fusionclockreport",
"_tgt": "clock_report_fusionclockreport_action_send_report",
"source": "clock_report_fusionclockreport",
"target": "clock_report_fusionclockreport_action_send_report",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L149",
"weight": 1.0,
"_src": "clock_report_fusionclockreport",
"_tgt": "clock_report_fusionclockreport_collect_attendance_records",
"source": "clock_report_fusionclockreport",
"target": "clock_report_fusionclockreport_collect_attendance_records",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L180",
"weight": 1.0,
"_src": "clock_report_fusionclockreport",
"_tgt": "clock_report_fusionclockreport_generate_pdf",
"source": "clock_report_fusionclockreport",
"target": "clock_report_fusionclockreport_generate_pdf",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L206",
"weight": 1.0,
"_src": "clock_report_fusionclockreport",
"_tgt": "clock_report_fusionclockreport_send_report_email",
"source": "clock_report_fusionclockreport",
"target": "clock_report_fusionclockreport_send_report_email",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L292",
"weight": 1.0,
"_src": "clock_report_fusionclockreport",
"_tgt": "clock_report_fusionclockreport_action_export_csv",
"source": "clock_report_fusionclockreport",
"target": "clock_report_fusionclockreport_action_export_csv",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L120",
"weight": 1.0,
"_src": "clock_report_compute_totals",
"_tgt": "tz_utils_resolve_tz",
"source": "clock_report_compute_totals",
"target": "tz_utils_resolve_tz"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L132",
"weight": 1.0,
"_src": "clock_report_fusionclockreport_action_generate_report",
"_tgt": "clock_report_fusionclockreport_collect_attendance_records",
"source": "clock_report_fusionclockreport_action_generate_report",
"target": "clock_report_fusionclockreport_collect_attendance_records",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L133",
"weight": 1.0,
"_src": "clock_report_fusionclockreport_action_generate_report",
"_tgt": "clock_report_fusionclockreport_generate_pdf",
"source": "clock_report_fusionclockreport_action_generate_report",
"target": "clock_report_fusionclockreport_generate_pdf",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L426",
"weight": 1.0,
"_src": "clock_report_cron_generate_period_reports",
"_tgt": "clock_report_fusionclockreport_action_generate_report",
"source": "clock_report_fusionclockreport_action_generate_report",
"target": "clock_report_cron_generate_period_reports",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L130",
"weight": 1.0,
"_src": "clock_report_rationale_130",
"_tgt": "clock_report_fusionclockreport_action_generate_report",
"source": "clock_report_fusionclockreport_action_generate_report",
"target": "clock_report_rationale_130",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L137",
"weight": 1.0,
"_src": "clock_report_rationale_137",
"_tgt": "clock_report_fusionclockreport_action_reset_draft",
"source": "clock_report_fusionclockreport_action_reset_draft",
"target": "clock_report_rationale_137",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L146",
"weight": 1.0,
"_src": "clock_report_fusionclockreport_action_send_report",
"_tgt": "clock_report_fusionclockreport_send_report_email",
"source": "clock_report_fusionclockreport_action_send_report",
"target": "clock_report_fusionclockreport_send_report_email",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L430",
"weight": 1.0,
"_src": "clock_report_cron_generate_period_reports",
"_tgt": "clock_report_fusionclockreport_action_send_report",
"source": "clock_report_fusionclockreport_action_send_report",
"target": "clock_report_cron_generate_period_reports",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L142",
"weight": 1.0,
"_src": "clock_report_rationale_142",
"_tgt": "clock_report_fusionclockreport_action_send_report",
"source": "clock_report_fusionclockreport_action_send_report",
"target": "clock_report_rationale_142",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L299",
"weight": 1.0,
"_src": "clock_report_fusionclockreport_action_export_csv",
"_tgt": "clock_report_fusionclockreport_collect_attendance_records",
"source": "clock_report_fusionclockreport_collect_attendance_records",
"target": "clock_report_fusionclockreport_action_export_csv",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L571",
"weight": 1.0,
"_src": "clock_report_action_generate_historical_reports",
"_tgt": "clock_report_fusionclockreport_collect_attendance_records",
"source": "clock_report_fusionclockreport_collect_attendance_records",
"target": "clock_report_action_generate_historical_reports",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L150",
"weight": 1.0,
"_src": "clock_report_rationale_150",
"_tgt": "clock_report_fusionclockreport_collect_attendance_records",
"source": "clock_report_fusionclockreport_collect_attendance_records",
"target": "clock_report_rationale_150",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L153",
"weight": 1.0,
"_src": "clock_report_fusionclockreport_collect_attendance_records",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "clock_report_fusionclockreport_collect_attendance_records",
"target": "tz_utils_get_local_day_boundaries"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L181",
"weight": 1.0,
"_src": "clock_report_rationale_181",
"_tgt": "clock_report_fusionclockreport_generate_pdf",
"source": "clock_report_fusionclockreport_generate_pdf",
"target": "clock_report_rationale_181",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L207",
"weight": 1.0,
"_src": "clock_report_rationale_207",
"_tgt": "clock_report_fusionclockreport_send_report_email",
"source": "clock_report_fusionclockreport_send_report_email",
"target": "clock_report_rationale_207",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L218",
"weight": 1.0,
"_src": "clock_report_fusionclockreport_send_report_email",
"_tgt": "hr_attendance_fclk_email_wrap",
"source": "clock_report_fusionclockreport_send_report_email",
"target": "hr_attendance_fclk_email_wrap"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L293",
"weight": 1.0,
"_src": "clock_report_rationale_293",
"_tgt": "clock_report_fusionclockreport_action_export_csv",
"source": "clock_report_fusionclockreport_action_export_csv",
"target": "clock_report_rationale_293",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L331",
"weight": 1.0,
"_src": "clock_report_fusionclockreport_action_export_csv",
"_tgt": "hr_attendance_fclk_utc_to_local_str",
"source": "clock_report_fusionclockreport_action_export_csv",
"target": "hr_attendance_fclk_utc_to_local_str"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L397",
"weight": 1.0,
"_src": "clock_report_cron_generate_period_reports",
"_tgt": "clock_report_calculate_current_period",
"source": "clock_report_cron_generate_period_reports",
"target": "clock_report_calculate_current_period",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L395",
"weight": 1.0,
"_src": "clock_report_cron_generate_period_reports",
"_tgt": "tz_utils_get_local_today",
"source": "clock_report_cron_generate_period_reports",
"target": "tz_utils_get_local_today"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L543",
"weight": 1.0,
"_src": "clock_report_action_generate_historical_reports",
"_tgt": "clock_report_calculate_current_period",
"source": "clock_report_calculate_current_period",
"target": "clock_report_action_generate_historical_reports",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L181",
"weight": 1.0,
"_src": "portal_clock_portal_timesheets",
"_tgt": "clock_report_calculate_current_period",
"source": "clock_report_calculate_current_period",
"target": "portal_clock_portal_timesheets"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_report.py",
"source_location": "L517",
"weight": 1.0,
"_src": "clock_report_action_generate_historical_reports",
"_tgt": "tz_utils_get_local_today",
"source": "clock_report_action_generate_historical_reports",
"target": "tz_utils_get_local_today"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_activity_log.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_activity_log_py",
"_tgt": "clock_activity_log_fusionclockactivitylog",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_activity_log_py",
"target": "clock_activity_log_fusionclockactivitylog",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_activity_log.py",
"source_location": "L111",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_activity_log_py",
"_tgt": "clock_activity_log_compute_attempt_map_url",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_activity_log_py",
"target": "clock_activity_log_compute_attempt_map_url",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_activity_log.py",
"source_location": "L128",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_activity_log_py",
"_tgt": "clock_activity_log_compute_display_name",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_activity_log_py",
"target": "clock_activity_log_compute_display_name",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_shift.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_shift_py",
"_tgt": "clock_shift_fusionclockshift",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_shift_py",
"target": "clock_shift_fusionclockshift",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_shift.py",
"source_location": "L60",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_shift_py",
"_tgt": "clock_shift_scheduled_hours",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_shift_py",
"target": "clock_shift_scheduled_hours",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_shift.py",
"source_location": "L55",
"weight": 1.0,
"_src": "clock_shift_fusionclockshift",
"_tgt": "clock_shift_fusionclockshift_compute_employee_count",
"source": "clock_shift_fusionclockshift",
"target": "clock_shift_fusionclockshift_compute_employee_count",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L16",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_location_py",
"_tgt": "clock_location_fusionclocklocation",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_location_py",
"target": "clock_location_fusionclocklocation",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L83",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_location_py",
"_tgt": "clock_location_tz_get",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_location_py",
"target": "clock_location_tz_get",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L88",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_location_py",
"_tgt": "clock_location_compute_map_url",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_location_py",
"target": "clock_location_compute_map_url",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L101",
"weight": 1.0,
"_src": "clock_location_fusionclocklocation",
"_tgt": "clock_location_fusionclocklocation_compute_attendance_count",
"source": "clock_location_fusionclocklocation",
"target": "clock_location_fusionclocklocation_compute_attendance_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L107",
"weight": 1.0,
"_src": "clock_location_fusionclocklocation",
"_tgt": "clock_location_fusionclocklocation_check_ip_whitelist",
"source": "clock_location_fusionclocklocation",
"target": "clock_location_fusionclocklocation_check_ip_whitelist",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L129",
"weight": 1.0,
"_src": "clock_location_fusionclocklocation",
"_tgt": "clock_location_fusionclocklocation_action_detect_ip",
"source": "clock_location_fusionclocklocation",
"target": "clock_location_fusionclocklocation_action_detect_ip",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L183",
"weight": 1.0,
"_src": "clock_location_fusionclocklocation",
"_tgt": "clock_location_fusionclocklocation_action_geocode_address",
"source": "clock_location_fusionclocklocation",
"target": "clock_location_fusionclocklocation_action_geocode_address",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L261",
"weight": 1.0,
"_src": "clock_location_fusionclocklocation",
"_tgt": "clock_location_fusionclocklocation_action_view_attendances",
"source": "clock_location_fusionclocklocation",
"target": "clock_location_fusionclocklocation_action_view_attendances",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L108",
"weight": 1.0,
"_src": "clock_location_rationale_108",
"_tgt": "clock_location_fusionclocklocation_check_ip_whitelist",
"source": "clock_location_fusionclocklocation_check_ip_whitelist",
"target": "clock_location_rationale_108",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L80",
"weight": 1.0,
"_src": "clock_api_fusionclockapi_verify_location",
"_tgt": "clock_location_fusionclocklocation_check_ip_whitelist",
"source": "clock_location_fusionclocklocation_check_ip_whitelist",
"target": "clock_api_fusionclockapi_verify_location"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L130",
"weight": 1.0,
"_src": "clock_location_rationale_130",
"_tgt": "clock_location_fusionclocklocation_action_detect_ip",
"source": "clock_location_fusionclocklocation_action_detect_ip",
"target": "clock_location_rationale_130",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L184",
"weight": 1.0,
"_src": "clock_location_rationale_184",
"_tgt": "clock_location_fusionclocklocation_action_geocode_address",
"source": "clock_location_fusionclocklocation_action_geocode_address",
"target": "clock_location_rationale_184",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_location.py",
"source_location": "L262",
"weight": 1.0,
"_src": "clock_location_rationale_262",
"_tgt": "clock_location_fusionclocklocation_action_view_attendances",
"source": "clock_location_fusionclocklocation_action_view_attendances",
"target": "clock_location_rationale_262",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L23",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"_tgt": "tz_utils_resolve_tz",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"target": "tz_utils_resolve_tz",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L37",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"_tgt": "tz_utils_get_local_now",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"target": "tz_utils_get_local_now",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L43",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"_tgt": "tz_utils_get_local_today",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"target": "tz_utils_get_local_today",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L48",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"target": "tz_utils_get_local_day_boundaries",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L66",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"_tgt": "tz_utils_utc_to_local_str",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"target": "tz_utils_utc_to_local_str",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_employee_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"target": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_employee_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L10",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_tz_utils_py",
"target": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L39",
"weight": 1.0,
"_src": "tz_utils_get_local_now",
"_tgt": "tz_utils_resolve_tz",
"source": "tz_utils_resolve_tz",
"target": "tz_utils_get_local_now",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L57",
"weight": 1.0,
"_src": "tz_utils_get_local_day_boundaries",
"_tgt": "tz_utils_resolve_tz",
"source": "tz_utils_resolve_tz",
"target": "tz_utils_get_local_day_boundaries",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L73",
"weight": 1.0,
"_src": "tz_utils_utc_to_local_str",
"_tgt": "tz_utils_resolve_tz",
"source": "tz_utils_resolve_tz",
"target": "tz_utils_utc_to_local_str",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L24",
"weight": 1.0,
"_src": "tz_utils_rationale_24",
"_tgt": "tz_utils_resolve_tz",
"source": "tz_utils_resolve_tz",
"target": "tz_utils_rationale_24",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L45",
"weight": 1.0,
"_src": "tz_utils_get_local_today",
"_tgt": "tz_utils_get_local_now",
"source": "tz_utils_get_local_now",
"target": "tz_utils_get_local_today",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L38",
"weight": 1.0,
"_src": "tz_utils_rationale_38",
"_tgt": "tz_utils_get_local_now",
"source": "tz_utils_get_local_now",
"target": "tz_utils_rationale_38",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L44",
"weight": 1.0,
"_src": "tz_utils_rationale_44",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "tz_utils_rationale_44",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L178",
"weight": 1.0,
"_src": "hr_employee_hremployee_compute_absence_counts",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "hr_employee_hremployee_compute_absence_counts"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L198",
"weight": 1.0,
"_src": "hr_employee_hremployee_compute_overtime",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "hr_employee_hremployee_compute_overtime"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L334",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_check_absences",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "hr_attendance_cron_fusion_check_absences"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L411",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_employee_reminders",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "hr_attendance_cron_fusion_employee_reminders"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L469",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_weekly_summary",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "hr_attendance_cron_fusion_weekly_summary"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L554",
"weight": 1.0,
"_src": "hr_attendance_fclk_notify_office",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "hr_attendance_fclk_notify_office"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L52",
"weight": 1.0,
"_src": "portal_clock_fusionclockportal_prepare_home_portal_values",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "portal_clock_fusionclockportal_prepare_home_portal_values"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L103",
"weight": 1.0,
"_src": "portal_clock_portal_clock",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "portal_clock_portal_clock"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L177",
"weight": 1.0,
"_src": "portal_clock_portal_timesheets",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "portal_clock_portal_timesheets"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L130",
"weight": 1.0,
"_src": "clock_api_fusionclockapi_check_and_create_penalty",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "clock_api_fusionclockapi_check_and_create_penalty"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L270",
"weight": 1.0,
"_src": "clock_api_clock_action",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "clock_api_clock_action"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L536",
"weight": 1.0,
"_src": "clock_api_get_status",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "clock_api_get_status"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L620",
"weight": 1.0,
"_src": "clock_api_dashboard_data",
"_tgt": "tz_utils_get_local_today",
"source": "tz_utils_get_local_today",
"target": "clock_api_dashboard_data"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L49",
"weight": 1.0,
"_src": "tz_utils_rationale_49",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "tz_utils_get_local_day_boundaries",
"target": "tz_utils_rationale_49",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L181",
"weight": 1.0,
"_src": "hr_employee_hremployee_compute_absence_counts",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "tz_utils_get_local_day_boundaries",
"target": "hr_employee_hremployee_compute_absence_counts"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L201",
"weight": 1.0,
"_src": "hr_employee_hremployee_compute_overtime",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "tz_utils_get_local_day_boundaries",
"target": "hr_employee_hremployee_compute_overtime"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L339",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_check_absences",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "tz_utils_get_local_day_boundaries",
"target": "hr_attendance_cron_fusion_check_absences"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L425",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_employee_reminders",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "tz_utils_get_local_day_boundaries",
"target": "hr_attendance_cron_fusion_employee_reminders"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L478",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_weekly_summary",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "tz_utils_get_local_day_boundaries",
"target": "hr_attendance_cron_fusion_weekly_summary"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L52",
"weight": 1.0,
"_src": "portal_clock_fusionclockportal_prepare_home_portal_values",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "tz_utils_get_local_day_boundaries",
"target": "portal_clock_fusionclockportal_prepare_home_portal_values"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L103",
"weight": 1.0,
"_src": "portal_clock_portal_clock",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "tz_utils_get_local_day_boundaries",
"target": "portal_clock_portal_clock"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L203",
"weight": 1.0,
"_src": "portal_clock_portal_timesheets",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "tz_utils_get_local_day_boundaries",
"target": "portal_clock_portal_timesheets"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L537",
"weight": 1.0,
"_src": "clock_api_get_status",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "tz_utils_get_local_day_boundaries",
"target": "clock_api_get_status"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L621",
"weight": 1.0,
"_src": "clock_api_dashboard_data",
"_tgt": "tz_utils_get_local_day_boundaries",
"source": "tz_utils_get_local_day_boundaries",
"target": "clock_api_dashboard_data"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/tz_utils.py",
"source_location": "L67",
"weight": 1.0,
"_src": "tz_utils_rationale_67",
"_tgt": "tz_utils_utc_to_local_str",
"source": "tz_utils_utc_to_local_str",
"target": "tz_utils_rationale_67",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L131",
"weight": 1.0,
"_src": "portal_clock_portal_clock",
"_tgt": "tz_utils_utc_to_local_str",
"source": "tz_utils_utc_to_local_str",
"target": "portal_clock_portal_clock"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L219",
"weight": 1.0,
"_src": "portal_clock_portal_timesheets",
"_tgt": "tz_utils_utc_to_local_str",
"source": "tz_utils_utc_to_local_str",
"target": "portal_clock_portal_timesheets"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/__init__.py",
"source_location": "L12",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_clock_models_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_clock_models_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_penalty.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_penalty_py",
"_tgt": "clock_penalty_fusionclockpenalty",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_penalty_py",
"target": "clock_penalty_fusionclockpenalty",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_penalty.py",
"source_location": "L58",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_penalty_py",
"_tgt": "clock_penalty_compute_difference",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_penalty_py",
"target": "clock_penalty_compute_difference",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/clock_penalty.py",
"source_location": "L67",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_penalty_py",
"_tgt": "clock_penalty_compute_display_name",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_clock_penalty_py",
"target": "clock_penalty_compute_display_name",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L10",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_employee_py",
"_tgt": "hr_employee_hremployee",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_employee_py",
"target": "hr_employee_hremployee",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L104",
"weight": 1.0,
"_src": "hr_employee_hremployee",
"_tgt": "hr_employee_hremployee_get_fclk_break_minutes",
"source": "hr_employee_hremployee",
"target": "hr_employee_hremployee_get_fclk_break_minutes",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L119",
"weight": 1.0,
"_src": "hr_employee_hremployee",
"_tgt": "hr_employee_hremployee_get_fclk_scheduled_times",
"source": "hr_employee_hremployee",
"target": "hr_employee_hremployee_get_fclk_scheduled_times",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L163",
"weight": 1.0,
"_src": "hr_employee_hremployee",
"_tgt": "hr_employee_hremployee_get_fclk_scheduled_hours",
"source": "hr_employee_hremployee",
"target": "hr_employee_hremployee_get_fclk_scheduled_hours",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L174",
"weight": 1.0,
"_src": "hr_employee_hremployee",
"_tgt": "hr_employee_hremployee_compute_absence_counts",
"source": "hr_employee_hremployee",
"target": "hr_employee_hremployee_compute_absence_counts",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L194",
"weight": 1.0,
"_src": "hr_employee_hremployee",
"_tgt": "hr_employee_hremployee_compute_overtime",
"source": "hr_employee_hremployee",
"target": "hr_employee_hremployee_compute_overtime",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L171",
"weight": 1.0,
"_src": "hr_employee_hremployee_get_fclk_scheduled_hours",
"_tgt": "hr_employee_hremployee_get_fclk_break_minutes",
"source": "hr_employee_hremployee_get_fclk_break_minutes",
"target": "hr_employee_hremployee_get_fclk_scheduled_hours",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L105",
"weight": 1.0,
"_src": "hr_employee_rationale_105",
"_tgt": "hr_employee_hremployee_get_fclk_break_minutes",
"source": "hr_employee_hremployee_get_fclk_break_minutes",
"target": "hr_employee_rationale_105",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L275",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_auto_clock_out",
"_tgt": "hr_employee_hremployee_get_fclk_break_minutes",
"source": "hr_employee_hremployee_get_fclk_break_minutes",
"target": "hr_attendance_cron_fusion_auto_clock_out"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L164",
"weight": 1.0,
"_src": "clock_api_fusionclockapi_apply_break_deduction",
"_tgt": "hr_employee_hremployee_get_fclk_break_minutes",
"source": "hr_employee_hremployee_get_fclk_break_minutes",
"target": "clock_api_fusionclockapi_apply_break_deduction"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L120",
"weight": 1.0,
"_src": "hr_employee_rationale_120",
"_tgt": "hr_employee_hremployee_get_fclk_scheduled_times",
"source": "hr_employee_hremployee_get_fclk_scheduled_times",
"target": "hr_employee_rationale_120",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L256",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_auto_clock_out",
"_tgt": "hr_employee_hremployee_get_fclk_scheduled_times",
"source": "hr_employee_hremployee_get_fclk_scheduled_times",
"target": "hr_attendance_cron_fusion_auto_clock_out"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L419",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_employee_reminders",
"_tgt": "hr_employee_hremployee_get_fclk_scheduled_times",
"source": "hr_employee_hremployee_get_fclk_scheduled_times",
"target": "hr_attendance_cron_fusion_employee_reminders"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L104",
"weight": 1.0,
"_src": "clock_api_fusionclockapi_get_scheduled_times",
"_tgt": "hr_employee_hremployee_get_fclk_scheduled_times",
"source": "hr_employee_hremployee_get_fclk_scheduled_times",
"target": "clock_api_fusionclockapi_get_scheduled_times"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_employee.py",
"source_location": "L164",
"weight": 1.0,
"_src": "hr_employee_rationale_164",
"_tgt": "hr_employee_hremployee_get_fclk_scheduled_hours",
"source": "hr_employee_hremployee_get_fclk_scheduled_hours",
"target": "hr_employee_rationale_164",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L219",
"weight": 1.0,
"_src": "hr_attendance_compute_overtime_hours",
"_tgt": "hr_employee_hremployee_get_fclk_scheduled_hours",
"source": "hr_employee_hremployee_get_fclk_scheduled_hours",
"target": "hr_attendance_compute_overtime_hours"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/res_config_settings.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_res_config_settings_py",
"_tgt": "res_config_settings_resconfigsettings",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_res_config_settings_py",
"target": "res_config_settings_resconfigsettings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/res_config_settings.py",
"source_location": "L249",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_res_config_settings_py",
"_tgt": "res_config_settings_get_values",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_res_config_settings_py",
"target": "res_config_settings_get_values",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/res_config_settings.py",
"source_location": "L235",
"weight": 1.0,
"_src": "res_config_settings_resconfigsettings",
"_tgt": "res_config_settings_resconfigsettings_set_values",
"source": "res_config_settings_resconfigsettings",
"target": "res_config_settings_resconfigsettings_set_values",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L15",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "hr_attendance_fclk_utc_to_local_str",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"target": "hr_attendance_fclk_utc_to_local_str",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L33",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "hr_attendance_fclk_email_section",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"target": "hr_attendance_fclk_email_section",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L58",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "hr_attendance_fclk_email_wrap",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"target": "hr_attendance_fclk_email_wrap",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L118",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "hr_attendance_hrattendance",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"target": "hr_attendance_hrattendance",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L200",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "hr_attendance_compute_net_hours",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"target": "hr_attendance_compute_net_hours",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L207",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "hr_attendance_compute_overtime_hours",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"target": "hr_attendance_compute_overtime_hours",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L230",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "hr_attendance_cron_fusion_auto_clock_out",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"target": "hr_attendance_cron_fusion_auto_clock_out",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L320",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "hr_attendance_cron_fusion_check_absences",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"target": "hr_attendance_cron_fusion_check_absences",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L395",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "hr_attendance_cron_fusion_employee_reminders",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"target": "hr_attendance_cron_fusion_employee_reminders",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L451",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "hr_attendance_cron_fusion_weekly_summary",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"target": "hr_attendance_cron_fusion_weekly_summary",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L539",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "hr_attendance_fclk_notify_office",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"target": "hr_attendance_fclk_notify_office",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L560",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"_tgt": "hr_attendance_fclk_send_employee_reminder",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_models_hr_attendance_py",
"target": "hr_attendance_fclk_send_employee_reminder",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L279",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_auto_clock_out",
"_tgt": "hr_attendance_fclk_utc_to_local_str",
"source": "hr_attendance_fclk_utc_to_local_str",
"target": "hr_attendance_cron_fusion_auto_clock_out",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L435",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_employee_reminders",
"_tgt": "hr_attendance_fclk_utc_to_local_str",
"source": "hr_attendance_fclk_utc_to_local_str",
"target": "hr_attendance_cron_fusion_employee_reminders",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L16",
"weight": 1.0,
"_src": "hr_attendance_rationale_16",
"_tgt": "hr_attendance_fclk_utc_to_local_str",
"source": "hr_attendance_fclk_utc_to_local_str",
"target": "hr_attendance_rationale_16",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L86",
"weight": 1.0,
"_src": "hr_attendance_fclk_email_wrap",
"_tgt": "hr_attendance_fclk_email_section",
"source": "hr_attendance_fclk_email_section",
"target": "hr_attendance_fclk_email_wrap",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L34",
"weight": 1.0,
"_src": "hr_attendance_rationale_34",
"_tgt": "hr_attendance_fclk_email_section",
"source": "hr_attendance_fclk_email_section",
"target": "hr_attendance_rationale_34",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L507",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_weekly_summary",
"_tgt": "hr_attendance_fclk_email_wrap",
"source": "hr_attendance_fclk_email_wrap",
"target": "hr_attendance_cron_fusion_weekly_summary",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L576",
"weight": 1.0,
"_src": "hr_attendance_fclk_send_employee_reminder",
"_tgt": "hr_attendance_fclk_email_wrap",
"source": "hr_attendance_fclk_email_wrap",
"target": "hr_attendance_fclk_send_employee_reminder",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L67",
"weight": 1.0,
"_src": "hr_attendance_rationale_67",
"_tgt": "hr_attendance_fclk_email_wrap",
"source": "hr_attendance_fclk_email_wrap",
"target": "hr_attendance_rationale_67",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L300",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_auto_clock_out",
"_tgt": "hr_attendance_fclk_notify_office",
"source": "hr_attendance_cron_fusion_auto_clock_out",
"target": "hr_attendance_fclk_notify_office",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L383",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_check_absences",
"_tgt": "hr_attendance_fclk_notify_office",
"source": "hr_attendance_cron_fusion_check_absences",
"target": "hr_attendance_fclk_notify_office",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/models/hr_attendance.py",
"source_location": "L431",
"weight": 1.0,
"_src": "hr_attendance_cron_fusion_employee_reminders",
"_tgt": "hr_attendance_fclk_send_employee_reminder",
"source": "hr_attendance_cron_fusion_employee_reminders",
"target": "hr_attendance_fclk_send_employee_reminder",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L332",
"weight": 1.0,
"_src": "clock_api_clock_action",
"_tgt": "hr_attendance_fclk_notify_office",
"source": "hr_attendance_fclk_notify_office",
"target": "clock_api_clock_action"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L6",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_kiosk_js",
"_tgt": "fusion_clock_kiosk_fusionclockkiosk",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_kiosk_js",
"target": "fusion_clock_kiosk_fusionclockkiosk",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L9",
"weight": 1.0,
"_src": "fusion_clock_kiosk_fusionclockkiosk",
"_tgt": "fusion_clock_kiosk_fusionclockkiosk_setup",
"source": "fusion_clock_kiosk_fusionclockkiosk",
"target": "fusion_clock_kiosk_fusionclockkiosk_setup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L21",
"weight": 1.0,
"_src": "fusion_clock_kiosk_fusionclockkiosk",
"_tgt": "fusion_clock_kiosk_fusionclockkiosk_startclock",
"source": "fusion_clock_kiosk_fusionclockkiosk",
"target": "fusion_clock_kiosk_fusionclockkiosk_startclock",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L31",
"weight": 1.0,
"_src": "fusion_clock_kiosk_fusionclockkiosk",
"_tgt": "fusion_clock_kiosk_fusionclockkiosk_bindevents",
"source": "fusion_clock_kiosk_fusionclockkiosk",
"target": "fusion_clock_kiosk_fusionclockkiosk_bindevents",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L48",
"weight": 1.0,
"_src": "fusion_clock_kiosk_fusionclockkiosk",
"_tgt": "fusion_clock_kiosk_fusionclockkiosk_resetkiosk",
"source": "fusion_clock_kiosk_fusionclockkiosk",
"target": "fusion_clock_kiosk_fusionclockkiosk_resetkiosk",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L69",
"weight": 1.0,
"_src": "fusion_clock_kiosk_fusionclockkiosk",
"_tgt": "fusion_clock_kiosk_fusionclockkiosk_showerror",
"source": "fusion_clock_kiosk_fusionclockkiosk",
"target": "fusion_clock_kiosk_fusionclockkiosk_showerror",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L77",
"weight": 1.0,
"_src": "fusion_clock_kiosk_fusionclockkiosk",
"_tgt": "fusion_clock_kiosk_fusionclockkiosk_onsearch",
"source": "fusion_clock_kiosk_fusionclockkiosk",
"target": "fusion_clock_kiosk_fusionclockkiosk_onsearch",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L118",
"weight": 1.0,
"_src": "fusion_clock_kiosk_fusionclockkiosk",
"_tgt": "fusion_clock_kiosk_fusionclockkiosk_selectemployee",
"source": "fusion_clock_kiosk_fusionclockkiosk",
"target": "fusion_clock_kiosk_fusionclockkiosk_selectemployee",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L137",
"weight": 1.0,
"_src": "fusion_clock_kiosk_fusionclockkiosk",
"_tgt": "fusion_clock_kiosk_fusionclockkiosk_onclock",
"source": "fusion_clock_kiosk_fusionclockkiosk",
"target": "fusion_clock_kiosk_fusionclockkiosk_onclock",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L17",
"weight": 1.0,
"_src": "fusion_clock_kiosk_fusionclockkiosk_setup",
"_tgt": "fusion_clock_kiosk_fusionclockkiosk_startclock",
"source": "fusion_clock_kiosk_fusionclockkiosk_setup",
"target": "fusion_clock_kiosk_fusionclockkiosk_startclock",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L18",
"weight": 1.0,
"_src": "fusion_clock_kiosk_fusionclockkiosk_setup",
"_tgt": "fusion_clock_kiosk_fusionclockkiosk_bindevents",
"source": "fusion_clock_kiosk_fusionclockkiosk_setup",
"target": "fusion_clock_kiosk_fusionclockkiosk_bindevents",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_kiosk.js",
"source_location": "L147",
"weight": 1.0,
"_src": "fusion_clock_kiosk_fusionclockkiosk_onclock",
"_tgt": "fusion_clock_kiosk_fusionclockkiosk_showerror",
"source": "fusion_clock_kiosk_fusionclockkiosk_showerror",
"target": "fusion_clock_kiosk_fusionclockkiosk_onclock",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_location_map_js",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_location_map_js",
"target": "fusion_clock_location_map_fusionclocklocationmap",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L12",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_setup",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_setup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L31",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_lat",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_lat",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L32",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_lng",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_lng",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L33",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_radius",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_radius",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L34",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_color",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_color",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L35",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_hascoords",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_hascoords",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L37",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_init",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L74",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_buildmap",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_buildmap",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L112",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_placemarker",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_placemarker",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L136",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_drawcircle",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_drawcircle",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L156",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_savecoords",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_savecoords",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L164",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_startwatcher",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_startwatcher",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L205",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_getapikey",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_getapikey",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L216",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_loadscript",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_loadscript",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L236",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_cleanup",
"source": "fusion_clock_location_map_fusionclocklocationmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_cleanup",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L38",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap_init",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_getapikey",
"source": "fusion_clock_location_map_fusionclocklocationmap_init",
"target": "fusion_clock_location_map_fusionclocklocationmap_getapikey",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L45",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap_init",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_loadscript",
"source": "fusion_clock_location_map_fusionclocklocationmap_init",
"target": "fusion_clock_location_map_fusionclocklocationmap_loadscript",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L64",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap_init",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_startwatcher",
"source": "fusion_clock_location_map_fusionclocklocationmap_init",
"target": "fusion_clock_location_map_fusionclocklocationmap_startwatcher",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L71",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap_init",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_buildmap",
"source": "fusion_clock_location_map_fusionclocklocationmap_init",
"target": "fusion_clock_location_map_fusionclocklocationmap_buildmap",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L96",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap_buildmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_placemarker",
"source": "fusion_clock_location_map_fusionclocklocationmap_buildmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_placemarker",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L97",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap_buildmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_drawcircle",
"source": "fusion_clock_location_map_fusionclocklocationmap_buildmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_drawcircle",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_map.js",
"source_location": "L109",
"weight": 1.0,
"_src": "fusion_clock_location_map_fusionclocklocationmap_buildmap",
"_tgt": "fusion_clock_location_map_fusionclocklocationmap_startwatcher",
"source": "fusion_clock_location_map_fusionclocklocationmap_buildmap",
"target": "fusion_clock_location_map_fusionclocklocationmap_startwatcher",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L11",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_systray_js",
"_tgt": "fusion_clock_systray_fusionclockfab",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_systray_js",
"target": "fusion_clock_systray_fusionclockfab",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L16",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_setup",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_setup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L64",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_fetchstatus",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_fetchstatus",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L116",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_onclockaction",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_onclockaction",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L125",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_confirmclockout",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_confirmclockout",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L130",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_cancelclockout",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_cancelclockout",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L134",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_executeclockaction",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_executeclockaction",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L219",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_onreasontextinput",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_onreasontextinput",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L223",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_onreasontimeinput",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_onreasontimeinput",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L227",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_cancelreason",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_cancelreason",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L233",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_submitreason",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_submitreason",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L259",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_confirmcheckindisplay",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_confirmcheckindisplay",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L269",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_confirmdurationdisplay",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_confirmdurationdisplay",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L277",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_starttimer",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_starttimer",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L283",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_stoptimer",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_stoptimer",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L290",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab",
"_tgt": "fusion_clock_systray_fusionclockfab_updatetimer",
"source": "fusion_clock_systray_fusionclockfab",
"target": "fusion_clock_systray_fusionclockfab_updatetimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L84",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab_fetchstatus",
"_tgt": "fusion_clock_systray_fusionclockfab_starttimer",
"source": "fusion_clock_systray_fusionclockfab_fetchstatus",
"target": "fusion_clock_systray_fusionclockfab_starttimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L90",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab_fetchstatus",
"_tgt": "fusion_clock_systray_fusionclockfab_stoptimer",
"source": "fusion_clock_systray_fusionclockfab_fetchstatus",
"target": "fusion_clock_systray_fusionclockfab_stoptimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L206",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab_executeclockaction",
"_tgt": "fusion_clock_systray_fusionclockfab_fetchstatus",
"source": "fusion_clock_systray_fusionclockfab_fetchstatus",
"target": "fusion_clock_systray_fusionclockfab_executeclockaction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L122",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab_onclockaction",
"_tgt": "fusion_clock_systray_fusionclockfab_executeclockaction",
"source": "fusion_clock_systray_fusionclockfab_onclockaction",
"target": "fusion_clock_systray_fusionclockfab_executeclockaction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L127",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab_confirmclockout",
"_tgt": "fusion_clock_systray_fusionclockfab_executeclockaction",
"source": "fusion_clock_systray_fusionclockfab_confirmclockout",
"target": "fusion_clock_systray_fusionclockfab_executeclockaction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L198",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab_executeclockaction",
"_tgt": "fusion_clock_systray_fusionclockfab_starttimer",
"source": "fusion_clock_systray_fusionclockfab_executeclockaction",
"target": "fusion_clock_systray_fusionclockfab_starttimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L203",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab_executeclockaction",
"_tgt": "fusion_clock_systray_fusionclockfab_stoptimer",
"source": "fusion_clock_systray_fusionclockfab_executeclockaction",
"target": "fusion_clock_systray_fusionclockfab_stoptimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L278",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab_starttimer",
"_tgt": "fusion_clock_systray_fusionclockfab_stoptimer",
"source": "fusion_clock_systray_fusionclockfab_starttimer",
"target": "fusion_clock_systray_fusionclockfab_stoptimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_systray.js",
"source_location": "L279",
"weight": 1.0,
"_src": "fusion_clock_systray_fusionclockfab_starttimer",
"_tgt": "fusion_clock_systray_fusionclockfab_updatetimer",
"source": "fusion_clock_systray_fusionclockfab_starttimer",
"target": "fusion_clock_systray_fusionclockfab_updatetimer",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L12",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_location_places_js",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_location_places_js",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L16",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_setup",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_setup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L29",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_isreadonly",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_isreadonly",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L33",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_getapikey",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_getapikey",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L46",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_waitforgooglemaps",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_waitforgooglemaps",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L66",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_loadgooglemaps",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_loadgooglemaps",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L88",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_init",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L126",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_oninput",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_oninput",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L130",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_onchange",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_onchange",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L134",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_cleanup",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_cleanup",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L91",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete_init",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_getapikey",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete_getapikey",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_init",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L70",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete_loadgooglemaps",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_waitforgooglemaps",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete_waitforgooglemaps",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_loadgooglemaps",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L100",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete_init",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_waitforgooglemaps",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete_waitforgooglemaps",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_init",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_location_places.js",
"source_location": "L95",
"weight": 1.0,
"_src": "fusion_clock_location_places_fusionclockplacesautocomplete_init",
"_tgt": "fusion_clock_location_places_fusionclockplacesautocomplete_loadgooglemaps",
"source": "fusion_clock_location_places_fusionclockplacesautocomplete_loadgooglemaps",
"target": "fusion_clock_location_places_fusionclockplacesautocomplete_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L13",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_portal_js",
"_tgt": "fusion_clock_portal_fusionclockportal",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_portal_js",
"target": "fusion_clock_portal_fusionclockportal",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L16",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_setup",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_setup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L76",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_destroy",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_destroy",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L85",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_setupeventlisteners",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_setupeventlisteners",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L150",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_detectnearestlocation",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_detectnearestlocation",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L169",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_selectnearestfromcoords",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_selectnearestfromcoords",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L188",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_haversine",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_haversine",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L204",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_onclockbuttonclick",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_onclockbuttonclick",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L217",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_showclockoutconfirmation",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_showclockoutconfirmation",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L245",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_confirmclockout",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_confirmclockout",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L251",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_beginclockaction",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_beginclockaction",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L297",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_performclockaction",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_performclockaction",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L350",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_updateuiforclockin",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_updateuiforclockin",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L377",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_updateuiforclockout",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_updateuiforclockout",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L414",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_starttimer",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_starttimer",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L420",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_stoptimer",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_stoptimer",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L427",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_updatetimer",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_updatetimer",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L447",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_updatedatedisplay",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_updatedatedisplay",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L457",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_updatecurrenttime",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_updatecurrenttime",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L472",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_playsound",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_playsound",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L508",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_showtoast",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_showtoast",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L535",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_showgpsoverlay",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_showgpsoverlay",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L540",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_hidegpsoverlay",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_hidegpsoverlay",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L549",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_shakebutton",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_shakebutton",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L560",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_savestate",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_savestate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L572",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_clearstate",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_clearstate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L580",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_restorestate",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_restorestate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L595",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_saveselectedlocation",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_saveselectedlocation",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L601",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_restoreselectedlocation",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_restoreselectedlocation",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L620",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_showreasonmodal",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_showreasonmodal",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L625",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_submitreason",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_submitreason",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L657",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_submitleave",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_submitleave",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L691",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal",
"_tgt": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"source": "fusion_clock_portal_fusionclockportal",
"target": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L29",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_setup",
"_tgt": "fusion_clock_portal_fusionclockportal_restorestate",
"source": "fusion_clock_portal_fusionclockportal_setup",
"target": "fusion_clock_portal_fusionclockportal_restorestate",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L31",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_setup",
"_tgt": "fusion_clock_portal_fusionclockportal_savestate",
"source": "fusion_clock_portal_fusionclockportal_setup",
"target": "fusion_clock_portal_fusionclockportal_savestate",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L42",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_setup",
"_tgt": "fusion_clock_portal_fusionclockportal_restoreselectedlocation",
"source": "fusion_clock_portal_fusionclockportal_setup",
"target": "fusion_clock_portal_fusionclockportal_restoreselectedlocation",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L46",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_setup",
"_tgt": "fusion_clock_portal_fusionclockportal_updatecurrenttime",
"source": "fusion_clock_portal_fusionclockportal_setup",
"target": "fusion_clock_portal_fusionclockportal_updatecurrenttime",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L51",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_setup",
"_tgt": "fusion_clock_portal_fusionclockportal_starttimer",
"source": "fusion_clock_portal_fusionclockportal_setup",
"target": "fusion_clock_portal_fusionclockportal_starttimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L52",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_setup",
"_tgt": "fusion_clock_portal_fusionclockportal_updateuiforclockin",
"source": "fusion_clock_portal_fusionclockportal_setup",
"target": "fusion_clock_portal_fusionclockportal_updateuiforclockin",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L59",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_setup",
"_tgt": "fusion_clock_portal_fusionclockportal_saveselectedlocation",
"source": "fusion_clock_portal_fusionclockportal_setup",
"target": "fusion_clock_portal_fusionclockportal_saveselectedlocation",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L62",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_setup",
"_tgt": "fusion_clock_portal_fusionclockportal_detectnearestlocation",
"source": "fusion_clock_portal_fusionclockportal_setup",
"target": "fusion_clock_portal_fusionclockportal_detectnearestlocation",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L65",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_setup",
"_tgt": "fusion_clock_portal_fusionclockportal_updatedatedisplay",
"source": "fusion_clock_portal_fusionclockportal_setup",
"target": "fusion_clock_portal_fusionclockportal_updatedatedisplay",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L68",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_setup",
"_tgt": "fusion_clock_portal_fusionclockportal_setupeventlisteners",
"source": "fusion_clock_portal_fusionclockportal_setup",
"target": "fusion_clock_portal_fusionclockportal_setupeventlisteners",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L77",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_destroy",
"_tgt": "fusion_clock_portal_fusionclockportal_stoptimer",
"source": "fusion_clock_portal_fusionclockportal_destroy",
"target": "fusion_clock_portal_fusionclockportal_stoptimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L174",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_selectnearestfromcoords",
"_tgt": "fusion_clock_portal_fusionclockportal_haversine",
"source": "fusion_clock_portal_fusionclockportal_selectnearestfromcoords",
"target": "fusion_clock_portal_fusionclockportal_haversine",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L210",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_onclockbuttonclick",
"_tgt": "fusion_clock_portal_fusionclockportal_showclockoutconfirmation",
"source": "fusion_clock_portal_fusionclockportal_onclockbuttonclick",
"target": "fusion_clock_portal_fusionclockportal_showclockoutconfirmation",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L214",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_onclockbuttonclick",
"_tgt": "fusion_clock_portal_fusionclockportal_beginclockaction",
"source": "fusion_clock_portal_fusionclockportal_onclockbuttonclick",
"target": "fusion_clock_portal_fusionclockportal_beginclockaction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L220",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_showclockoutconfirmation",
"_tgt": "fusion_clock_portal_fusionclockportal_beginclockaction",
"source": "fusion_clock_portal_fusionclockportal_showclockoutconfirmation",
"target": "fusion_clock_portal_fusionclockportal_beginclockaction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L248",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_confirmclockout",
"_tgt": "fusion_clock_portal_fusionclockportal_beginclockaction",
"source": "fusion_clock_portal_fusionclockportal_confirmclockout",
"target": "fusion_clock_portal_fusionclockportal_beginclockaction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L263",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_beginclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_showgpsoverlay",
"source": "fusion_clock_portal_fusionclockportal_beginclockaction",
"target": "fusion_clock_portal_fusionclockportal_showgpsoverlay",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L266",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_beginclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_hidegpsoverlay",
"source": "fusion_clock_portal_fusionclockportal_beginclockaction",
"target": "fusion_clock_portal_fusionclockportal_hidegpsoverlay",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L267",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_beginclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_showtoast",
"source": "fusion_clock_portal_fusionclockportal_beginclockaction",
"target": "fusion_clock_portal_fusionclockportal_showtoast",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L307",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_performclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_hidegpsoverlay",
"source": "fusion_clock_portal_fusionclockportal_performclockaction",
"target": "fusion_clock_portal_fusionclockportal_hidegpsoverlay",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L311",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_performclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_showreasonmodal",
"source": "fusion_clock_portal_fusionclockportal_performclockaction",
"target": "fusion_clock_portal_fusionclockportal_showreasonmodal",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L316",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_performclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_showtoast",
"source": "fusion_clock_portal_fusionclockportal_performclockaction",
"target": "fusion_clock_portal_fusionclockportal_showtoast",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L317",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_performclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_shakebutton",
"source": "fusion_clock_portal_fusionclockportal_performclockaction",
"target": "fusion_clock_portal_fusionclockportal_shakebutton",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L325",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_performclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_updateuiforclockin",
"source": "fusion_clock_portal_fusionclockportal_performclockaction",
"target": "fusion_clock_portal_fusionclockportal_updateuiforclockin",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L326",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_performclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_starttimer",
"source": "fusion_clock_portal_fusionclockportal_performclockaction",
"target": "fusion_clock_portal_fusionclockportal_starttimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L327",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_performclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_playsound",
"source": "fusion_clock_portal_fusionclockportal_performclockaction",
"target": "fusion_clock_portal_fusionclockportal_playsound",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L329",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_performclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_savestate",
"source": "fusion_clock_portal_fusionclockportal_performclockaction",
"target": "fusion_clock_portal_fusionclockportal_savestate",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L330",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_performclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_saveselectedlocation",
"source": "fusion_clock_portal_fusionclockportal_performclockaction",
"target": "fusion_clock_portal_fusionclockportal_saveselectedlocation",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L333",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_performclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_updateuiforclockout",
"source": "fusion_clock_portal_fusionclockportal_performclockaction",
"target": "fusion_clock_portal_fusionclockportal_updateuiforclockout",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L334",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_performclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_stoptimer",
"source": "fusion_clock_portal_fusionclockportal_performclockaction",
"target": "fusion_clock_portal_fusionclockportal_stoptimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L337",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_performclockaction",
"_tgt": "fusion_clock_portal_fusionclockportal_clearstate",
"source": "fusion_clock_portal_fusionclockportal_performclockaction",
"target": "fusion_clock_portal_fusionclockportal_clearstate",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L701",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"_tgt": "fusion_clock_portal_fusionclockportal_updateuiforclockin",
"source": "fusion_clock_portal_fusionclockportal_updateuiforclockin",
"target": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L712",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"_tgt": "fusion_clock_portal_fusionclockportal_updateuiforclockout",
"source": "fusion_clock_portal_fusionclockportal_updateuiforclockout",
"target": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L415",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_starttimer",
"_tgt": "fusion_clock_portal_fusionclockportal_stoptimer",
"source": "fusion_clock_portal_fusionclockportal_starttimer",
"target": "fusion_clock_portal_fusionclockportal_stoptimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L416",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_starttimer",
"_tgt": "fusion_clock_portal_fusionclockportal_updatetimer",
"source": "fusion_clock_portal_fusionclockportal_starttimer",
"target": "fusion_clock_portal_fusionclockportal_updatetimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L702",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"_tgt": "fusion_clock_portal_fusionclockportal_starttimer",
"source": "fusion_clock_portal_fusionclockportal_starttimer",
"target": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L713",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"_tgt": "fusion_clock_portal_fusionclockportal_stoptimer",
"source": "fusion_clock_portal_fusionclockportal_stoptimer",
"target": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L633",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_submitreason",
"_tgt": "fusion_clock_portal_fusionclockportal_showtoast",
"source": "fusion_clock_portal_fusionclockportal_showtoast",
"target": "fusion_clock_portal_fusionclockportal_submitreason",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L664",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_submitleave",
"_tgt": "fusion_clock_portal_fusionclockportal_showtoast",
"source": "fusion_clock_portal_fusionclockportal_showtoast",
"target": "fusion_clock_portal_fusionclockportal_submitleave",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L703",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"_tgt": "fusion_clock_portal_fusionclockportal_savestate",
"source": "fusion_clock_portal_fusionclockportal_savestate",
"target": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal.js",
"source_location": "L714",
"weight": 1.0,
"_src": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"_tgt": "fusion_clock_portal_fusionclockportal_clearstate",
"source": "fusion_clock_portal_fusionclockportal_clearstate",
"target": "fusion_clock_portal_fusionclockportal_synconvisibilitychange",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_dashboard_js",
"_tgt": "fusion_clock_dashboard_fusionclockdashboard",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_dashboard_js",
"target": "fusion_clock_dashboard_fusionclockdashboard",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L12",
"weight": 1.0,
"_src": "fusion_clock_dashboard_fusionclockdashboard",
"_tgt": "fusion_clock_dashboard_fusionclockdashboard_setup",
"source": "fusion_clock_dashboard_fusionclockdashboard",
"target": "fusion_clock_dashboard_fusionclockdashboard_setup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L31",
"weight": 1.0,
"_src": "fusion_clock_dashboard_fusionclockdashboard",
"_tgt": "fusion_clock_dashboard_fusionclockdashboard_fetchdata",
"source": "fusion_clock_dashboard_fusionclockdashboard",
"target": "fusion_clock_dashboard_fusionclockdashboard_fetchdata",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L46",
"weight": 1.0,
"_src": "fusion_clock_dashboard_fusionclockdashboard",
"_tgt": "fusion_clock_dashboard_fusionclockdashboard_onrefresh",
"source": "fusion_clock_dashboard_fusionclockdashboard",
"target": "fusion_clock_dashboard_fusionclockdashboard_onrefresh",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L50",
"weight": 1.0,
"_src": "fusion_clock_dashboard_fusionclockdashboard",
"_tgt": "fusion_clock_dashboard_fusionclockdashboard_onviewattendances",
"source": "fusion_clock_dashboard_fusionclockdashboard",
"target": "fusion_clock_dashboard_fusionclockdashboard_onviewattendances",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L54",
"weight": 1.0,
"_src": "fusion_clock_dashboard_fusionclockdashboard",
"_tgt": "fusion_clock_dashboard_fusionclockdashboard_onviewcorrections",
"source": "fusion_clock_dashboard_fusionclockdashboard",
"target": "fusion_clock_dashboard_fusionclockdashboard_onviewcorrections",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L58",
"weight": 1.0,
"_src": "fusion_clock_dashboard_fusionclockdashboard",
"_tgt": "fusion_clock_dashboard_fusionclockdashboard_onviewactivitylogs",
"source": "fusion_clock_dashboard_fusionclockdashboard",
"target": "fusion_clock_dashboard_fusionclockdashboard_onviewactivitylogs",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L62",
"weight": 1.0,
"_src": "fusion_clock_dashboard_fusionclockdashboard",
"_tgt": "fusion_clock_dashboard_fusionclockdashboard_onviewpenalties",
"source": "fusion_clock_dashboard_fusionclockdashboard",
"target": "fusion_clock_dashboard_fusionclockdashboard_onviewpenalties",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_dashboard.js",
"source_location": "L47",
"weight": 1.0,
"_src": "fusion_clock_dashboard_fusionclockdashboard_onrefresh",
"_tgt": "fusion_clock_dashboard_fusionclockdashboard_fetchdata",
"source": "fusion_clock_dashboard_fusionclockdashboard_fetchdata",
"target": "fusion_clock_dashboard_fusionclockdashboard_onrefresh",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L14",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_portal_fab_js",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_static_src_js_fusion_clock_portal_fab_js",
"target": "fusion_clock_portal_fab_fusionclockportalfab",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L17",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_setup",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_setup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L93",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_destroy",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_destroy",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L107",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_togglepanel",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_togglepanel",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L115",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_openpanel",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_openpanel",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L125",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_closepanel",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_closepanel",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L139",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_applystate",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_applystate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L191",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L225",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_onclockaction",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_onclockaction",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L233",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_showclockoutconfirm",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_showclockoutconfirm",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L298",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_showreasondialog",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_showreasondialog",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L383",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L465",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L471",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_stoptimer",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_stoptimer",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L478",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_updatetimer",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_updatetimer",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L496",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_showerror",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_showerror",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L501",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_clearerror",
"source": "fusion_clock_portal_fab_fusionclockportalfab",
"target": "fusion_clock_portal_fab_fusionclockportalfab_clearerror",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L82",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_setup",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_applystate",
"source": "fusion_clock_portal_fab_fusionclockportalfab_setup",
"target": "fusion_clock_portal_fab_fusionclockportalfab_applystate",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L86",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_setup",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"source": "fusion_clock_portal_fab_fusionclockportalfab_setup",
"target": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L94",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_destroy",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_stoptimer",
"source": "fusion_clock_portal_fab_fusionclockportalfab_destroy",
"target": "fusion_clock_portal_fab_fusionclockportalfab_stoptimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L109",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_togglepanel",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_closepanel",
"source": "fusion_clock_portal_fab_fusionclockportalfab_togglepanel",
"target": "fusion_clock_portal_fab_fusionclockportalfab_closepanel",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L111",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_togglepanel",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_openpanel",
"source": "fusion_clock_portal_fab_fusionclockportalfab_togglepanel",
"target": "fusion_clock_portal_fab_fusionclockportalfab_openpanel",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L121",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_openpanel",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_clearerror",
"source": "fusion_clock_portal_fab_fusionclockportalfab_openpanel",
"target": "fusion_clock_portal_fab_fusionclockportalfab_clearerror",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L122",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_openpanel",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"source": "fusion_clock_portal_fab_fusionclockportalfab_openpanel",
"target": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L215",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_applystate",
"source": "fusion_clock_portal_fab_fusionclockportalfab_applystate",
"target": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L453",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_applystate",
"source": "fusion_clock_portal_fab_fusionclockportalfab_applystate",
"target": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L202",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"source": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"target": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L205",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_stoptimer",
"source": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"target": "fusion_clock_portal_fab_fusionclockportalfab_stoptimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L450",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"source": "fusion_clock_portal_fab_fusionclockportalfab_fetchstatus",
"target": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L227",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_onclockaction",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_showclockoutconfirm",
"source": "fusion_clock_portal_fab_fusionclockportalfab_onclockaction",
"target": "fusion_clock_portal_fab_fusionclockportalfab_showclockoutconfirm",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L230",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_onclockaction",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"source": "fusion_clock_portal_fab_fusionclockportalfab_onclockaction",
"target": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L431",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_showreasondialog",
"source": "fusion_clock_portal_fab_fusionclockportalfab_showreasondialog",
"target": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L385",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_clearerror",
"source": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"target": "fusion_clock_portal_fab_fusionclockportalfab_clearerror",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L436",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_showerror",
"source": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"target": "fusion_clock_portal_fab_fusionclockportalfab_showerror",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L445",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"source": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"target": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L449",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_stoptimer",
"source": "fusion_clock_portal_fab_fusionclockportalfab_executeclockaction",
"target": "fusion_clock_portal_fab_fusionclockportalfab_stoptimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L466",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_stoptimer",
"source": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"target": "fusion_clock_portal_fab_fusionclockportalfab_stoptimer",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/static/src/js/fusion_clock_portal_fab.js",
"source_location": "L467",
"weight": 1.0,
"_src": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"_tgt": "fusion_clock_portal_fab_fusionclockportalfab_updatetimer",
"source": "fusion_clock_portal_fab_fusionclockportalfab_starttimer",
"target": "fusion_clock_portal_fab_fusionclockportalfab_updatetimer",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/__init__.py",
"source_location": "L5",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L12",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_kiosk_py",
"_tgt": "clock_kiosk_fusionclockkiosk",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_kiosk_py",
"target": "clock_kiosk_fusionclockkiosk",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L16",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_kiosk_py",
"_tgt": "clock_kiosk_kiosk_page",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_kiosk_py",
"target": "clock_kiosk_kiosk_page",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L33",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_kiosk_py",
"_tgt": "clock_kiosk_kiosk_search",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_kiosk_py",
"target": "clock_kiosk_kiosk_search",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L54",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_kiosk_py",
"_tgt": "clock_kiosk_kiosk_verify_pin",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_kiosk_py",
"target": "clock_kiosk_kiosk_verify_pin",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L74",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_kiosk_py",
"_tgt": "clock_kiosk_kiosk_clock",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_kiosk_py",
"target": "clock_kiosk_kiosk_clock",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L13",
"weight": 1.0,
"_src": "clock_kiosk_rationale_13",
"_tgt": "clock_kiosk_fusionclockkiosk",
"source": "clock_kiosk_fusionclockkiosk",
"target": "clock_kiosk_rationale_13",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L84",
"weight": 0.8,
"_src": "clock_kiosk_fusionclockkiosk",
"_tgt": "clock_api_fusionclockapi",
"source": "clock_kiosk_fusionclockkiosk",
"target": "clock_api_fusionclockapi",
"confidence_score": 0.5
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L85",
"weight": 1.0,
"_src": "clock_kiosk_kiosk_clock",
"_tgt": "clock_api_fusionclockapi",
"source": "clock_kiosk_kiosk_clock",
"target": "clock_api_fusionclockapi"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L87",
"weight": 1.0,
"_src": "clock_kiosk_kiosk_clock",
"_tgt": "clock_api_fusionclockapi_verify_location",
"source": "clock_kiosk_kiosk_clock",
"target": "clock_api_fusionclockapi_verify_location"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L90",
"weight": 1.0,
"_src": "clock_kiosk_kiosk_clock",
"_tgt": "clock_api_fusionclockapi_location_error_message",
"source": "clock_kiosk_kiosk_clock",
"target": "clock_api_fusionclockapi_location_error_message"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L115",
"weight": 1.0,
"_src": "clock_kiosk_kiosk_clock",
"_tgt": "clock_api_fusionclockapi_log_activity",
"source": "clock_kiosk_kiosk_clock",
"target": "clock_api_fusionclockapi_log_activity"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L123",
"weight": 1.0,
"_src": "clock_kiosk_kiosk_clock",
"_tgt": "clock_api_fusionclockapi_get_scheduled_times",
"source": "clock_kiosk_kiosk_clock",
"target": "clock_api_fusionclockapi_get_scheduled_times"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L124",
"weight": 1.0,
"_src": "clock_kiosk_kiosk_clock",
"_tgt": "clock_api_fusionclockapi_check_and_create_penalty",
"source": "clock_kiosk_kiosk_clock",
"target": "clock_api_fusionclockapi_check_and_create_penalty"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L136",
"weight": 1.0,
"_src": "clock_kiosk_kiosk_clock",
"_tgt": "clock_api_fusionclockapi_apply_break_deduction",
"source": "clock_kiosk_kiosk_clock",
"target": "clock_api_fusionclockapi_apply_break_deduction"
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L84",
"weight": 0.8,
"_src": "clock_kiosk_rationale_13",
"_tgt": "clock_api_fusionclockapi",
"source": "clock_kiosk_rationale_13",
"target": "clock_api_fusionclockapi",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L84",
"weight": 0.8,
"_src": "clock_kiosk_rationale_17",
"_tgt": "clock_api_fusionclockapi",
"source": "clock_kiosk_rationale_17",
"target": "clock_api_fusionclockapi",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L84",
"weight": 0.8,
"_src": "clock_kiosk_rationale_34",
"_tgt": "clock_api_fusionclockapi",
"source": "clock_kiosk_rationale_34",
"target": "clock_api_fusionclockapi",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L84",
"weight": 0.8,
"_src": "clock_kiosk_rationale_55",
"_tgt": "clock_api_fusionclockapi",
"source": "clock_kiosk_rationale_55",
"target": "clock_api_fusionclockapi",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_kiosk.py",
"source_location": "L84",
"weight": 0.8,
"_src": "clock_kiosk_rationale_75",
"_tgt": "clock_api_fusionclockapi",
"source": "clock_kiosk_rationale_75",
"target": "clock_api_fusionclockapi",
"confidence_score": 0.5
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L17",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_portal_clock_py",
"_tgt": "portal_clock_fusionclockportal",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_portal_clock_py",
"target": "portal_clock_fusionclockportal",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L73",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_portal_clock_py",
"_tgt": "portal_clock_portal_clock",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_portal_clock_py",
"target": "portal_clock_portal_clock",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L167",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_portal_clock_py",
"_tgt": "portal_clock_portal_timesheets",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_portal_clock_py",
"target": "portal_clock_portal_timesheets",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L244",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_portal_clock_py",
"_tgt": "portal_clock_portal_reports",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_portal_clock_py",
"target": "portal_clock_portal_reports",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L263",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_portal_clock_py",
"_tgt": "portal_clock_portal_report_download",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_portal_clock_py",
"target": "portal_clock_portal_report_download",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L17",
"weight": 1.0,
"_src": "portal_clock_fusionclockportal",
"_tgt": "customerportal",
"source": "portal_clock_fusionclockportal",
"target": "customerportal",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L20",
"weight": 1.0,
"_src": "portal_clock_fusionclockportal",
"_tgt": "portal_clock_fusionclockportal_prepare_portal_layout_values",
"source": "portal_clock_fusionclockportal",
"target": "portal_clock_fusionclockportal_prepare_portal_layout_values",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L46",
"weight": 1.0,
"_src": "portal_clock_fusionclockportal",
"_tgt": "portal_clock_fusionclockportal_prepare_home_portal_values",
"source": "portal_clock_fusionclockportal",
"target": "portal_clock_fusionclockportal_prepare_home_portal_values",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L60",
"weight": 1.0,
"_src": "portal_clock_fusionclockportal",
"_tgt": "portal_clock_fusionclockportal_get_portal_employee",
"source": "portal_clock_fusionclockportal",
"target": "portal_clock_fusionclockportal_get_portal_employee",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L18",
"weight": 1.0,
"_src": "portal_clock_rationale_18",
"_tgt": "portal_clock_fusionclockportal",
"source": "portal_clock_fusionclockportal",
"target": "portal_clock_rationale_18",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L23",
"weight": 1.0,
"_src": "portal_clock_fusionclockportal_prepare_portal_layout_values",
"_tgt": "portal_clock_fusionclockportal_get_portal_employee",
"source": "portal_clock_fusionclockportal_prepare_portal_layout_values",
"target": "portal_clock_fusionclockportal_get_portal_employee",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L21",
"weight": 1.0,
"_src": "portal_clock_rationale_21",
"_tgt": "portal_clock_fusionclockportal_prepare_portal_layout_values",
"source": "portal_clock_fusionclockportal_prepare_portal_layout_values",
"target": "portal_clock_rationale_21",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L50",
"weight": 1.0,
"_src": "portal_clock_fusionclockportal_prepare_home_portal_values",
"_tgt": "portal_clock_fusionclockportal_get_portal_employee",
"source": "portal_clock_fusionclockportal_prepare_home_portal_values",
"target": "portal_clock_fusionclockportal_get_portal_employee",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L47",
"weight": 1.0,
"_src": "portal_clock_rationale_47",
"_tgt": "portal_clock_fusionclockportal_prepare_home_portal_values",
"source": "portal_clock_fusionclockportal_prepare_home_portal_values",
"target": "portal_clock_rationale_47",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L75",
"weight": 1.0,
"_src": "portal_clock_portal_clock",
"_tgt": "portal_clock_fusionclockportal_get_portal_employee",
"source": "portal_clock_fusionclockportal_get_portal_employee",
"target": "portal_clock_portal_clock",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L169",
"weight": 1.0,
"_src": "portal_clock_portal_timesheets",
"_tgt": "portal_clock_fusionclockportal_get_portal_employee",
"source": "portal_clock_fusionclockportal_get_portal_employee",
"target": "portal_clock_portal_timesheets",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L246",
"weight": 1.0,
"_src": "portal_clock_portal_reports",
"_tgt": "portal_clock_fusionclockportal_get_portal_employee",
"source": "portal_clock_fusionclockportal_get_portal_employee",
"target": "portal_clock_portal_reports",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L265",
"weight": 1.0,
"_src": "portal_clock_portal_report_download",
"_tgt": "portal_clock_fusionclockportal_get_portal_employee",
"source": "portal_clock_fusionclockportal_get_portal_employee",
"target": "portal_clock_portal_report_download",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/portal_clock.py",
"source_location": "L61",
"weight": 1.0,
"_src": "portal_clock_rationale_61",
"_tgt": "portal_clock_fusionclockportal_get_portal_employee",
"source": "portal_clock_fusionclockportal_get_portal_employee",
"target": "portal_clock_rationale_61",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L18",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"_tgt": "clock_api_haversine_distance",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"target": "clock_api_haversine_distance",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L32",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"_tgt": "clock_api_fusionclockapi",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"target": "clock_api_fusionclockapi",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L194",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"_tgt": "clock_api_verify_location",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"target": "clock_api_verify_location",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L225",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"_tgt": "clock_api_clock_action",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"target": "clock_api_clock_action",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L402",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"_tgt": "clock_api_submit_reason",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"target": "clock_api_submit_reason",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L439",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"_tgt": "clock_api_request_leave",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"target": "clock_api_request_leave",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L470",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"_tgt": "clock_api_request_correction",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"target": "clock_api_request_correction",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L507",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"_tgt": "clock_api_get_status",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"target": "clock_api_get_status",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L573",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"_tgt": "clock_api_get_locations",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"target": "clock_api_get_locations",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L596",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"_tgt": "clock_api_get_settings",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"target": "clock_api_get_settings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L610",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"_tgt": "clock_api_dashboard_data",
"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py",
"target": "clock_api_dashboard_data",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L70",
"weight": 1.0,
"_src": "clock_api_fusionclockapi_verify_location",
"_tgt": "clock_api_haversine_distance",
"source": "clock_api_haversine_distance",
"target": "clock_api_fusionclockapi_verify_location",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L19",
"weight": 1.0,
"_src": "clock_api_rationale_19",
"_tgt": "clock_api_haversine_distance",
"source": "clock_api_haversine_distance",
"target": "clock_api_rationale_19",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L35",
"weight": 1.0,
"_src": "clock_api_fusionclockapi",
"_tgt": "clock_api_fusionclockapi_get_employee",
"source": "clock_api_fusionclockapi",
"target": "clock_api_fusionclockapi_get_employee",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L41",
"weight": 1.0,
"_src": "clock_api_fusionclockapi",
"_tgt": "clock_api_fusionclockapi_get_locations_for_employee",
"source": "clock_api_fusionclockapi",
"target": "clock_api_fusionclockapi_get_locations_for_employee",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L51",
"weight": 1.0,
"_src": "clock_api_fusionclockapi",
"_tgt": "clock_api_fusionclockapi_verify_location",
"source": "clock_api_fusionclockapi",
"target": "clock_api_fusionclockapi_verify_location",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L91",
"weight": 1.0,
"_src": "clock_api_fusionclockapi",
"_tgt": "clock_api_fusionclockapi_location_error_message",
"source": "clock_api_fusionclockapi",
"target": "clock_api_fusionclockapi_location_error_message",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L102",
"weight": 1.0,
"_src": "clock_api_fusionclockapi",
"_tgt": "clock_api_fusionclockapi_get_scheduled_times",
"source": "clock_api_fusionclockapi",
"target": "clock_api_fusionclockapi_get_scheduled_times",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L106",
"weight": 1.0,
"_src": "clock_api_fusionclockapi",
"_tgt": "clock_api_fusionclockapi_check_and_create_penalty",
"source": "clock_api_fusionclockapi",
"target": "clock_api_fusionclockapi_check_and_create_penalty",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L154",
"weight": 1.0,
"_src": "clock_api_fusionclockapi",
"_tgt": "clock_api_fusionclockapi_apply_break_deduction",
"source": "clock_api_fusionclockapi",
"target": "clock_api_fusionclockapi_apply_break_deduction",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L171",
"weight": 1.0,
"_src": "clock_api_fusionclockapi",
"_tgt": "clock_api_fusionclockapi_log_activity",
"source": "clock_api_fusionclockapi",
"target": "clock_api_fusionclockapi_log_activity",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L33",
"weight": 1.0,
"_src": "clock_api_rationale_33",
"_tgt": "clock_api_fusionclockapi",
"source": "clock_api_fusionclockapi",
"target": "clock_api_rationale_33",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L195",
"weight": 1.0,
"_src": "clock_api_verify_location",
"_tgt": "clock_api_fusionclockapi_get_employee",
"source": "clock_api_fusionclockapi_get_employee",
"target": "clock_api_verify_location",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L226",
"weight": 1.0,
"_src": "clock_api_clock_action",
"_tgt": "clock_api_fusionclockapi_get_employee",
"source": "clock_api_fusionclockapi_get_employee",
"target": "clock_api_clock_action",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L404",
"weight": 1.0,
"_src": "clock_api_submit_reason",
"_tgt": "clock_api_fusionclockapi_get_employee",
"source": "clock_api_fusionclockapi_get_employee",
"target": "clock_api_submit_reason",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L441",
"weight": 1.0,
"_src": "clock_api_request_leave",
"_tgt": "clock_api_fusionclockapi_get_employee",
"source": "clock_api_fusionclockapi_get_employee",
"target": "clock_api_request_leave",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L472",
"weight": 1.0,
"_src": "clock_api_request_correction",
"_tgt": "clock_api_fusionclockapi_get_employee",
"source": "clock_api_fusionclockapi_get_employee",
"target": "clock_api_request_correction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L508",
"weight": 1.0,
"_src": "clock_api_get_status",
"_tgt": "clock_api_fusionclockapi_get_employee",
"source": "clock_api_fusionclockapi_get_employee",
"target": "clock_api_get_status",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L574",
"weight": 1.0,
"_src": "clock_api_get_locations",
"_tgt": "clock_api_fusionclockapi_get_employee",
"source": "clock_api_fusionclockapi_get_employee",
"target": "clock_api_get_locations",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L630",
"weight": 1.0,
"_src": "clock_api_dashboard_data",
"_tgt": "clock_api_fusionclockapi_get_employee",
"source": "clock_api_fusionclockapi_get_employee",
"target": "clock_api_dashboard_data",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L56",
"weight": 1.0,
"_src": "clock_api_fusionclockapi_verify_location",
"_tgt": "clock_api_fusionclockapi_get_locations_for_employee",
"source": "clock_api_fusionclockapi_get_locations_for_employee",
"target": "clock_api_fusionclockapi_verify_location",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L578",
"weight": 1.0,
"_src": "clock_api_get_locations",
"_tgt": "clock_api_fusionclockapi_get_locations_for_employee",
"source": "clock_api_fusionclockapi_get_locations_for_employee",
"target": "clock_api_get_locations",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L203",
"weight": 1.0,
"_src": "clock_api_verify_location",
"_tgt": "clock_api_fusionclockapi_verify_location",
"source": "clock_api_fusionclockapi_verify_location",
"target": "clock_api_verify_location",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L246",
"weight": 1.0,
"_src": "clock_api_clock_action",
"_tgt": "clock_api_fusionclockapi_verify_location",
"source": "clock_api_fusionclockapi_verify_location",
"target": "clock_api_clock_action",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L52",
"weight": 1.0,
"_src": "clock_api_rationale_52",
"_tgt": "clock_api_fusionclockapi_verify_location",
"source": "clock_api_fusionclockapi_verify_location",
"target": "clock_api_rationale_52",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L216",
"weight": 1.0,
"_src": "clock_api_verify_location",
"_tgt": "clock_api_fusionclockapi_location_error_message",
"source": "clock_api_fusionclockapi_location_error_message",
"target": "clock_api_verify_location",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L248",
"weight": 1.0,
"_src": "clock_api_clock_action",
"_tgt": "clock_api_fusionclockapi_location_error_message",
"source": "clock_api_fusionclockapi_location_error_message",
"target": "clock_api_clock_action",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L311",
"weight": 1.0,
"_src": "clock_api_clock_action",
"_tgt": "clock_api_fusionclockapi_get_scheduled_times",
"source": "clock_api_fusionclockapi_get_scheduled_times",
"target": "clock_api_clock_action",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L103",
"weight": 1.0,
"_src": "clock_api_rationale_103",
"_tgt": "clock_api_fusionclockapi_get_scheduled_times",
"source": "clock_api_fusionclockapi_get_scheduled_times",
"target": "clock_api_rationale_103",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L312",
"weight": 1.0,
"_src": "clock_api_clock_action",
"_tgt": "clock_api_fusionclockapi_check_and_create_penalty",
"source": "clock_api_fusionclockapi_check_and_create_penalty",
"target": "clock_api_clock_action",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L107",
"weight": 1.0,
"_src": "clock_api_rationale_107",
"_tgt": "clock_api_fusionclockapi_check_and_create_penalty",
"source": "clock_api_fusionclockapi_check_and_create_penalty",
"target": "clock_api_rationale_107",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L359",
"weight": 1.0,
"_src": "clock_api_clock_action",
"_tgt": "clock_api_fusionclockapi_apply_break_deduction",
"source": "clock_api_fusionclockapi_apply_break_deduction",
"target": "clock_api_clock_action",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L155",
"weight": 1.0,
"_src": "clock_api_rationale_155",
"_tgt": "clock_api_fusionclockapi_apply_break_deduction",
"source": "clock_api_fusionclockapi_apply_break_deduction",
"target": "clock_api_rationale_155",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L250",
"weight": 1.0,
"_src": "clock_api_clock_action",
"_tgt": "clock_api_fusionclockapi_log_activity",
"source": "clock_api_fusionclockapi_log_activity",
"target": "clock_api_clock_action",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L426",
"weight": 1.0,
"_src": "clock_api_submit_reason",
"_tgt": "clock_api_fusionclockapi_log_activity",
"source": "clock_api_fusionclockapi_log_activity",
"target": "clock_api_submit_reason",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py",
"source_location": "L173",
"weight": 1.0,
"_src": "clock_api_rationale_173",
"_tgt": "clock_api_fusionclockapi_log_activity",
"source": "clock_api_fusionclockapi_log_activity",
"target": "clock_api_rationale_173",
"confidence_score": 1.0
}
],
"hyperedges": []
}