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

1 line
264 KiB
JSON

{"nodes": [{"id": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "label": "technician_task.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1"}, {"id": "technician_task_fusiontechniciantask", "label": "FusionTechnicianTask", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L25"}, {"id": "technician_task_fusiontechniciantask_compute_display_name", "label": "._compute_display_name()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L32"}, {"id": "technician_task_fusiontechniciantask_get_store_hours", "label": "._get_store_hours()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L52"}, {"id": "technician_task_compute_is_shadow", "label": "_compute_is_shadow()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L115"}, {"id": "technician_task_compute_client_display", "label": "_compute_client_display()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L124"}, {"id": "technician_task_compute_all_technician_ids", "label": "_compute_all_technician_ids()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L172"}, {"id": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "label": "._get_calendar_busy_intervals()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L495"}, {"id": "technician_task_fusiontechniciantask_find_next_available_slot", "label": "._find_next_available_slot()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L544"}, {"id": "technician_task_fusiontechniciantask_get_available_gaps", "label": "._get_available_gaps()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L664"}, {"id": "technician_task_get_time_selection", "label": "_get_time_selection()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L700"}, {"id": "technician_task_compute_time_12h", "label": "_compute_time_12h()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L716"}, {"id": "technician_task_fusiontechniciantask_inverse_time_start_12h", "label": "._inverse_time_start_12h()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L722"}, {"id": "technician_task_fusiontechniciantask_inverse_time_end_12h", "label": "._inverse_time_end_12h()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L727"}, {"id": "technician_task_compute_time_displays", "label": "_compute_time_displays()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L733"}, {"id": "technician_task_onchange_task_type_duration", "label": "_onchange_task_type_duration()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L740"}, {"id": "technician_task_onchange_compute_end_time", "label": "_onchange_compute_end_time()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L750"}, {"id": "technician_task_compute_datetimes", "label": "_compute_datetimes()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L763"}, {"id": "technician_task_fusiontechniciantask_inverse_datetime_start", "label": "._inverse_datetime_start()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L781"}, {"id": "technician_task_fusiontechniciantask_inverse_datetime_end", "label": "._inverse_datetime_end()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L791"}, {"id": "technician_task_compute_schedule_info", "label": "_compute_schedule_info()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L801"}, {"id": "technician_task_compute_prev_task_summary", "label": "_compute_prev_task_summary()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L879"}, {"id": "technician_task_fusiontechniciantask_quick_travel_time", "label": "._quick_travel_time()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L980"}, {"id": "technician_task_compute_color", "label": "_compute_color()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1013"}, {"id": "technician_task_compute_address_display", "label": "_compute_address_display()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1028"}, {"id": "technician_task_onchange_is_in_store", "label": "_onchange_is_in_store()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1058"}, {"id": "technician_task_onchange_partner_id", "label": "_onchange_partner_id()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1068"}, {"id": "technician_task_fusiontechniciantask_fill_address_from_partner", "label": "._fill_address_from_partner()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1083"}, {"id": "technician_task_check_address_required", "label": "_check_address_required()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1101"}, {"id": "technician_task_check_no_overlap", "label": "_check_no_overlap()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1116"}, {"id": "technician_task_onchange_technician_date_autoset", "label": "_onchange_technician_date_autoset()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1250"}, {"id": "technician_task_fusiontechniciantask_snap_if_overlap", "label": "._snap_if_overlap()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1280"}, {"id": "technician_task_fusiontechniciantask_snap_to_quarter", "label": "._snap_to_quarter()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1340"}, {"id": "technician_task_default_get", "label": "default_get()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1347"}, {"id": "technician_task_create", "label": "create()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1407"}, {"id": "technician_task_fusiontechniciantask_create_vals_fill", "label": "._create_vals_fill()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1439"}, {"id": "technician_task_fusiontechniciantask_on_create_post_actions", "label": "._on_create_post_actions()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1450"}, {"id": "technician_task_fusiontechniciantask_write", "label": ".write()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1458"}, {"id": "technician_task_fusiontechniciantask_sync_calendar_event", "label": "._sync_calendar_event()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1551"}, {"id": "technician_task_fill_address_vals", "label": "_fill_address_vals()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1621"}, {"id": "technician_task_fusiontechniciantask_post_task_created_to_linked_order", "label": "._post_task_created_to_linked_order()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1634"}, {"id": "technician_task_fusiontechniciantask_mark_sale_order_ready_for_delivery", "label": "._mark_sale_order_ready_for_delivery()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1639"}, {"id": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "label": "._recalculate_day_travel_chains()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1644"}, {"id": "technician_task_fusiontechniciantask_get_technician_start_address", "label": "._get_technician_start_address()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1659"}, {"id": "technician_task_fusiontechniciantask_geocode_address_string", "label": "._geocode_address_string()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1674"}, {"id": "technician_task_fusiontechniciantask_recalculate_combos_travel", "label": "._recalculate_combos_travel()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1690"}, {"id": "technician_task_fusiontechniciantask_get_tech_current_location", "label": "._get_tech_current_location()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1765"}, {"id": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "label": "._recalculate_travel_from_current_location()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1804"}, {"id": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "label": "._recalculate_remaining_tasks_travel()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1823"}, {"id": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "label": "._check_previous_tasks_completed()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1883"}, {"id": "technician_task_fusiontechniciantask_write_action_location", "label": "._write_action_location()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1903"}, {"id": "technician_task_fusiontechniciantask_action_start_en_route", "label": ".action_start_en_route()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1919"}, {"id": "technician_task_fusiontechniciantask_action_start_task", "label": ".action_start_task()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1955"}, {"id": "technician_task_fusiontechniciantask_action_complete_task", "label": ".action_complete_task()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1969"}, {"id": "technician_task_fusiontechniciantask_check_completion_requirements", "label": "._check_completion_requirements()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1997"}, {"id": "technician_task_fusiontechniciantask_on_complete_extra", "label": "._on_complete_extra()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2002"}, {"id": "technician_task_fusiontechniciantask_action_cancel_task", "label": ".action_cancel_task()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2007"}, {"id": "technician_task_fusiontechniciantask_on_cancel_extra", "label": "._on_cancel_extra()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2024"}, {"id": "technician_task_fusiontechniciantask_action_reschedule", "label": ".action_reschedule()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2029"}, {"id": "technician_task_fusiontechniciantask_action_reset_to_scheduled", "label": ".action_reset_to_scheduled()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2048"}, {"id": "technician_task_fusiontechniciantask_post_status_message", "label": "._post_status_message()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2057"}, {"id": "technician_task_fusiontechniciantask_post_completion_to_linked_order", "label": "._post_completion_to_linked_order()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2076"}, {"id": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "label": "._notify_scheduler_on_completion()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2081"}, {"id": "technician_task_fusiontechniciantask_get_task_email_details", "label": "._get_task_email_details()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2146"}, {"id": "technician_task_fusiontechniciantask_get_task_email_recipients", "label": "._get_task_email_recipients()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2166"}, {"id": "technician_task_fusiontechniciantask_send_task_cancelled_email", "label": "._send_task_cancelled_email()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2184"}, {"id": "technician_task_fusiontechniciantask_send_task_scheduled_email", "label": "._send_task_scheduled_email()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2188"}, {"id": "technician_task_fusiontechniciantask_send_task_rescheduled_email", "label": "._send_task_rescheduled_email()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2192"}, {"id": "technician_task_fusiontechniciantask_get_email_builder", "label": "._get_email_builder()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2200"}, {"id": "technician_task_fusiontechniciantask_is_email_notifications_enabled", "label": "._is_email_notifications_enabled()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2208"}, {"id": "technician_task_fusiontechniciantask_get_linked_order", "label": "._get_linked_order()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2216"}, {"id": "technician_task_fusiontechniciantask_send_task_en_route_email", "label": "._send_task_en_route_email()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2224"}, {"id": "technician_task_fusiontechniciantask_send_task_completion_email", "label": "._send_task_completion_email()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2307"}, {"id": "technician_task_fusiontechniciantask_get_next_task_for_technician", "label": ".get_next_task_for_technician()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2412"}, {"id": "technician_task_fusiontechniciantask_get_google_maps_api_key", "label": "._get_google_maps_api_key()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2432"}, {"id": "technician_task_get_map_data", "label": "get_map_data()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2439"}, {"id": "technician_task_get_tech_start_locations", "label": "_get_tech_start_locations()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2475"}, {"id": "technician_task_get_clock_in_locations", "label": "_get_clock_in_locations()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2545"}, {"id": "technician_task_fusiontechniciantask_geocode_address", "label": "._geocode_address()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2622"}, {"id": "technician_task_fusiontechniciantask_calculate_travel_time", "label": "._calculate_travel_time()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2649"}, {"id": "technician_task_fusiontechniciantask_action_calculate_travel_times", "label": ".action_calculate_travel_times()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2685"}, {"id": "technician_task_fusiontechniciantask_do_calculate_travel_times", "label": "._do_calculate_travel_times()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2691"}, {"id": "technician_task_cron_calculate_travel_times", "label": "_cron_calculate_travel_times()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2767"}, {"id": "technician_task_cron_check_late_arrivals", "label": "_cron_check_late_arrivals()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2786"}, {"id": "technician_task_fusiontechniciantask_get_technician_tasks_for_date", "label": ".get_technician_tasks_for_date()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2859"}, {"id": "technician_task_fusiontechniciantask_get_next_task", "label": ".get_next_task()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2867"}, {"id": "technician_task_fusiontechniciantask_get_current_task", "label": ".get_current_task()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2876"}, {"id": "technician_task_fusiontechniciantask_send_push_notification", "label": "._send_push_notification()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2889"}, {"id": "technician_task_cron_send_push_notifications", "label": "_cron_send_push_notifications()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2947"}, {"id": "technician_task_fusiontechniciantask_get_local_tz", "label": "._get_local_tz()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2981"}, {"id": "technician_task_fusiontechniciantask_utc_to_local", "label": "._utc_to_local()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2995"}, {"id": "technician_task_fusiontechniciantask_local_now", "label": "._local_now()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3002"}, {"id": "technician_task_float_to_time_str", "label": "_float_to_time_str()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3007"}, {"id": "technician_task_fusiontechniciantask_get_google_maps_url", "label": ".get_google_maps_url()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3017"}, {"id": "technician_task_rationale_33", "label": "Richer display name: Client - Type | 9:00 AM - 10:00 AM [+2 techs].", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L33"}, {"id": "technician_task_rationale_53", "label": "Return (open_hour, close_hour) from settings. Defaults 9.0 / 18.0.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L53"}, {"id": "technician_task_rationale_496", "label": "Return busy intervals from calendar.event for a technician on a date. Q", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L496"}, {"id": "technician_task_rationale_547", "label": "Find the next available time slot for a technician on a given date. Sca", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L547"}, {"id": "technician_task_rationale_665", "label": "Return a list of available (start, end) gaps for a technician on a date.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L665"}, {"id": "technician_task_rationale_701", "label": "Generate 12-hour time slots every 15 minutes, store hours only (9 AM - 6 PM).", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L701"}, {"id": "technician_task_rationale_717", "label": "Sync the 12h selection fields from the raw float values.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L717"}, {"id": "technician_task_rationale_734", "label": "Convert float hours to readable time strings.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L734"}, {"id": "technician_task_rationale_741", "label": "Set default duration based on task type.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L741"}, {"id": "technician_task_rationale_751", "label": "Auto-compute end time from start + duration. Also run overlap check.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L751"}, {"id": "technician_task_rationale_764", "label": "Combine date + float time into proper Datetime fields for calendar. time", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L764"}, {"id": "technician_task_rationale_782", "label": "When datetime_start is changed (e.g. from calendar drag), update date + time.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L782"}, {"id": "technician_task_rationale_792", "label": "When datetime_end is changed (e.g. from calendar resize), update time_end.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L792"}, {"id": "technician_task_rationale_802", "label": "Show booked + available time slots for the technician on the selected date.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L802"}, {"id": "technician_task_rationale_880", "label": "Show previous task info + travel time warning with color coding.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L880"}, {"id": "technician_task_rationale_981", "label": "Quick inline travel time calculation using Google Distance Matrix API. R", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L981"}, {"id": "technician_task_rationale_1059", "label": "Auto-fill company address when task is marked as in-store.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1059"}, {"id": "technician_task_rationale_1069", "label": "Auto-fill address fields from the selected client's address.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1069"}, {"id": "technician_task_rationale_1084", "label": "Populate address fields from a partner record.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1084"}, {"id": "technician_task_rationale_1102", "label": "Non-in-store tasks must have a geocoded address.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1102"}, {"id": "technician_task_rationale_1117", "label": "Prevent overlapping bookings for the same technician on the same date.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1117"}, {"id": "technician_task_rationale_1251", "label": "Auto-set start/end time to the first available slot when tech+date change.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1251"}, {"id": "technician_task_rationale_1281", "label": "Check if current time_start/time_end overlaps with another task. If so,", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1281"}, {"id": "technician_task_rationale_1341", "label": "Round a float hour to the nearest 15-minute slot and clamp to store hours.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1341"}, {"id": "technician_task_rationale_1348", "label": "Handle calendar time range selection: pre-fill date + times from context.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1348"}, {"id": "technician_task_rationale_1440", "label": "Hook: fill address from linked records during create. Base implementati", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1440"}, {"id": "technician_task_rationale_1451", "label": "Hook: post-create side-effects for linked records. Override in fusion_c", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1451"}, {"id": "technician_task_rationale_1552", "label": "Create or update a linked calendar.event for external calendar sync. On", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1552"}, {"id": "technician_task_rationale_1622", "label": "Helper to fill address vals dict from a partner record.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1622"}, {"id": "technician_task_rationale_1635", "label": "Hook: post task creation notice to linked order chatter. Override in fus", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1635"}, {"id": "technician_task_rationale_1640", "label": "Hook: mark linked sale orders as ready for delivery. Override in fusion_", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1640"}, {"id": "technician_task_rationale_1645", "label": "Recalculate travel for all tech+date combos affected by these tasks. In", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1645"}, {"id": "technician_task_rationale_1660", "label": "Get the start address for a technician. Priority: 1. Technici", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1660"}, {"id": "technician_task_rationale_1675", "label": "Geocode an address string and return (lat, lng) or (0.0, 0.0).", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1675"}, {"id": "technician_task_rationale_1691", "label": "Recalculate travel for a set of (tech_id, date) combinations. Start-poi", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1691"}, {"id": "technician_task_rationale_1766", "label": "Get the technician's most recent GPS location. Priority: 1. L", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1766"}, {"id": "technician_task_rationale_1805", "label": "Recalculate travel time for THIS task from the tech's current GPS. Call", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1805"}, {"id": "technician_task_rationale_1824", "label": "After completing a task, recalculate travel for all remaining tasks in t", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1824"}, {"id": "technician_task_rationale_1884", "label": "Check that all earlier tasks for the same technician+date are completed.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1884"}, {"id": "technician_task_rationale_1904", "label": "Write GPS coordinates from context onto the task record.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1904"}, {"id": "technician_task_rationale_1920", "label": "Mark task as En Route.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1920"}, {"id": "technician_task_rationale_1956", "label": "Mark task as In Progress.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1956"}, {"id": "technician_task_rationale_1970", "label": "Mark task as Completed.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1970"}, {"id": "technician_task_rationale_1998", "label": "Hook: check additional requirements before task completion. Override in", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1998"}, {"id": "technician_task_rationale_2003", "label": "Hook: additional side-effects after task completion. Override in fusion_", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2003"}, {"id": "technician_task_rationale_2008", "label": "Cancel the task. Sends cancellation email and runs cancel hooks.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2008"}, {"id": "technician_task_rationale_2025", "label": "Hook: additional side-effects after task cancellation. Override in fusio", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2025"}, {"id": "technician_task_rationale_2030", "label": "Open the reschedule form for this task. Saves old schedule info, then op", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2030"}, {"id": "technician_task_rationale_2049", "label": "Reset task back to scheduled.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2049"}, {"id": "technician_task_rationale_2058", "label": "Post a status change message to the task chatter.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2058"}, {"id": "technician_task_rationale_2077", "label": "Hook: post completion notes to linked order chatter. Override in fusion_", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2077"}, {"id": "technician_task_rationale_2082", "label": "Send an Odoo notification to the person who scheduled the task. Shadow", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2082"}, {"id": "technician_task_rationale_2147", "label": "Build common detail rows for task emails.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2147"}, {"id": "technician_task_rationale_2167", "label": "Get email recipients for task notifications. Returns dict with 'to' (cli", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2167"}, {"id": "technician_task_rationale_2185", "label": "Send cancellation email. Base: no-op. Override in fusion_claims.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2185"}, {"id": "technician_task_rationale_2189", "label": "Send scheduled email. Base: no-op. Override in fusion_claims.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2189"}, {"id": "technician_task_rationale_2193", "label": "Send rescheduled email. Base: no-op. Override in fusion_claims.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2193"}, {"id": "technician_task_rationale_2201", "label": "Return a record that has the _email_build mixin. Base: returns self (ta", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2201"}, {"id": "technician_task_rationale_2209", "label": "Check if email notifications are enabled. Base: always True. Override i", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2209"}, {"id": "technician_task_rationale_2217", "label": "Return the linked order record (SO or PO), or False. Base: always False", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2217"}, {"id": "technician_task_rationale_2225", "label": "Email the client that the technician is on the way.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2225"}, {"id": "technician_task_rationale_2308", "label": "Email the client that the visit is complete. Sends one of two variants", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2308"}, {"id": "technician_task_rationale_2413", "label": "Get the next task in sequence for the same technician+date after this one.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2413"}, {"id": "technician_task_rationale_2433", "label": "Get the Google Maps API key from config.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2433"}, {"id": "technician_task_rationale_2440", "label": "Return task data, technician locations, and Google Maps API key. Args:", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2440"}, {"id": "technician_task_rationale_2476", "label": "Build a dict of technician start locations for route origins. Priority", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2476"}, {"id": "technician_task_rationale_2546", "label": "Get today's clock-in lat/lng from fusion_clock if installed. Uses the t", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2546"}, {"id": "technician_task_rationale_2623", "label": "Geocode the task address using Google Geocoding API.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2623"}, {"id": "technician_task_rationale_2650", "label": "Calculate travel time from origin to this task using Distance Matrix API.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2650"}, {"id": "technician_task_rationale_2686", "label": "Calculate travel times for a day's schedule. Called from backend button or cron.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2686"}, {"id": "technician_task_rationale_2692", "label": "Internal: calculate travel times for tasks. Does not return an action.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2692"}, {"id": "technician_task_rationale_2768", "label": "Cron job: Calculate travel times for today and tomorrow. Runs every 15", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2768"}, {"id": "technician_task_rationale_2787", "label": "Cron: detect tasks where the technician hasn't started and the scheduled", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2787"}, {"id": "technician_task_rationale_2860", "label": "Get all tasks for a technician on a given date, ordered by sequence.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2860"}, {"id": "technician_task_rationale_2868", "label": "Get the next upcoming task for a technician.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2868"}, {"id": "technician_task_rationale_2877", "label": "Get the current in-progress task for a technician.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2877"}, {"id": "technician_task_rationale_2890", "label": "Send a web push notification for this task.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2890"}, {"id": "technician_task_rationale_2948", "label": "Cron: Send push notifications for upcoming tasks.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2948"}, {"id": "technician_task_rationale_2982", "label": "Return the pytz timezone for local time calculations. Priority: company", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2982"}, {"id": "technician_task_rationale_2996", "label": "Convert a naive UTC datetime to a timezone-aware local datetime.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2996"}, {"id": "technician_task_rationale_3003", "label": "Current datetime in the local (company) timezone.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3003"}, {"id": "technician_task_rationale_3008", "label": "Convert float hours to time string like '9:30 AM'.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3008"}, {"id": "technician_task_rationale_3018", "label": "Get Google Maps navigation URL using the text address so the destination", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3018"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L11", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "odoo_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L12", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "odoo_osv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L13", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "markupsafe", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L14", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L15", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L16", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L17", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "requests", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L18", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L19", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "urllib_parse", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L20", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_fusiontechniciantask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L25", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_compute_display_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L32", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L52", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_is_shadow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L115", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_client_display", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L124", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_all_technician_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L172", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L495", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_find_next_available_slot", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L544", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_available_gaps", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L664", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_get_time_selection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L700", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_time_12h", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L716", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_inverse_time_start_12h", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L722", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_inverse_time_end_12h", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L727", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_time_displays", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L733", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_onchange_task_type_duration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L740", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_onchange_compute_end_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L750", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_datetimes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L763", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_inverse_datetime_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L781", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_inverse_datetime_end", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L791", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_schedule_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L801", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_prev_task_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L879", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_quick_travel_time", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L980", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1013", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_address_display", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1028", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_onchange_is_in_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1058", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_onchange_partner_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1068", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_fill_address_from_partner", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1083", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_check_address_required", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1101", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_check_no_overlap", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1116", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_onchange_technician_date_autoset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1250", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_snap_if_overlap", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1280", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_snap_to_quarter", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1340", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_default_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1347", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1407", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_create_vals_fill", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1439", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_on_create_post_actions", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1450", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_write", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1458", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_sync_calendar_event", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1551", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_fill_address_vals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1621", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_post_task_created_to_linked_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1634", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_mark_sale_order_ready_for_delivery", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1639", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1644", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_technician_start_address", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1659", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_geocode_address_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1674", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_recalculate_combos_travel", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1690", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_tech_current_location", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1765", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1804", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1823", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1883", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_write_action_location", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1903", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_action_start_en_route", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1919", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_action_start_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1955", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_action_complete_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1969", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_check_completion_requirements", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1997", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_on_complete_extra", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2002", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_action_cancel_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2007", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_on_cancel_extra", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2024", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_action_reschedule", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2029", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_action_reset_to_scheduled", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2048", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_post_status_message", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2057", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_post_completion_to_linked_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2076", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2081", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_task_email_details", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2146", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_task_email_recipients", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2166", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_send_task_cancelled_email", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2184", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_send_task_scheduled_email", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2188", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_send_task_rescheduled_email", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2192", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_email_builder", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2200", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_is_email_notifications_enabled", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2208", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_linked_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2216", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_send_task_en_route_email", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2224", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_send_task_completion_email", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2307", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_next_task_for_technician", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2412", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_google_maps_api_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2432", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_get_map_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2439", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_get_tech_start_locations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2475", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_get_clock_in_locations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2545", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_geocode_address", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2622", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_calculate_travel_time", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2649", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_action_calculate_travel_times", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2685", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_do_calculate_travel_times", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2691", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_cron_calculate_travel_times", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2767", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_cron_check_late_arrivals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2786", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_technician_tasks_for_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2859", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_next_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2867", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_current_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2876", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_send_push_notification", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2889", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_cron_send_push_notifications", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2947", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_local_tz", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2981", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_utc_to_local", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2995", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_local_now", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3002", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_entech_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_float_to_time_str", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3007", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_get_google_maps_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3017", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_compute_display_name", "target": "technician_task_float_to_time_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L38", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "target": "technician_task_fusiontechniciantask_get_local_tz", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L510", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_find_next_available_slot", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L562", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_find_next_available_slot", "target": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L589", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_get_available_gaps", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L670", "weight": 1.0}, {"source": "technician_task_compute_time_displays", "target": "technician_task_float_to_time_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L736", "weight": 1.0}, {"source": "technician_task_onchange_task_type_duration", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L746", "weight": 1.0}, {"source": "technician_task_onchange_compute_end_time", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L753", "weight": 1.0}, {"source": "technician_task_onchange_compute_end_time", "target": "technician_task_fusiontechniciantask_snap_if_overlap", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L758", "weight": 1.0}, {"source": "technician_task_compute_datetimes", "target": "technician_task_fusiontechniciantask_get_local_tz", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L767", "weight": 1.0}, {"source": "technician_task_compute_datetimes", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L772", "weight": 1.0}, {"source": "technician_task_compute_schedule_info", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L820", "weight": 1.0}, {"source": "technician_task_compute_schedule_info", "target": "technician_task_float_to_time_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L821", "weight": 1.0}, {"source": "technician_task_compute_schedule_info", "target": "technician_task_fusiontechniciantask_get_available_gaps", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L843", "weight": 1.0}, {"source": "technician_task_compute_prev_task_summary", "target": "technician_task_float_to_time_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L908", "weight": 1.0}, {"source": "technician_task_compute_prev_task_summary", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L916", "weight": 1.0}, {"source": "technician_task_compute_prev_task_summary", "target": "technician_task_fusiontechniciantask_quick_travel_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L925", "weight": 1.0}, {"source": "technician_task_onchange_is_in_store", "target": "technician_task_fusiontechniciantask_fill_address_from_partner", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1063", "weight": 1.0}, {"source": "technician_task_check_no_overlap", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1130", "weight": 1.0}, {"source": "technician_task_check_no_overlap", "target": "technician_task_float_to_time_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1132", "weight": 1.0}, {"source": "technician_task_check_no_overlap", "target": "technician_task_fusiontechniciantask_local_now", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1139", "weight": 1.0}, {"source": "technician_task_check_no_overlap", "target": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1173", "weight": 1.0}, {"source": "technician_task_check_no_overlap", "target": "technician_task_fusiontechniciantask_quick_travel_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1198", "weight": 1.0}, {"source": "technician_task_onchange_technician_date_autoset", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1256", "weight": 1.0}, {"source": "technician_task_onchange_technician_date_autoset", "target": "technician_task_fusiontechniciantask_find_next_available_slot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1258", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_snap_if_overlap", "target": "technician_task_float_to_time_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1301", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_snap_if_overlap", "target": "technician_task_fusiontechniciantask_find_next_available_slot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1303", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_snap_to_quarter", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1342", "weight": 1.0}, {"source": "technician_task_default_get", "target": "technician_task_fusiontechniciantask_snap_to_quarter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1379", "weight": 1.0}, {"source": "technician_task_default_get", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1396", "weight": 1.0}, {"source": "technician_task_create", "target": "technician_task_fill_address_vals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1417", "weight": 1.0}, {"source": "technician_task_create", "target": "technician_task_fusiontechniciantask_create_vals_fill", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1421", "weight": 1.0}, {"source": "technician_task_create", "target": "technician_task_fusiontechniciantask_on_create_post_actions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1424", "weight": 1.0}, {"source": "technician_task_create", "target": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1427", "weight": 1.0}, {"source": "technician_task_create", "target": "technician_task_fusiontechniciantask_send_task_scheduled_email", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1430", "weight": 1.0}, {"source": "technician_task_create", "target": "technician_task_fusiontechniciantask_sync_calendar_event", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1436", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_create_vals_fill", "target": "technician_task_fill_address_vals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1448", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_write", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1474", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_write", "target": "technician_task_fusiontechniciantask_recalculate_combos_travel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1512", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_write", "target": "technician_task_fusiontechniciantask_post_status_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1523", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_write", "target": "technician_task_fusiontechniciantask_send_task_rescheduled_email", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1524", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_write", "target": "technician_task_fusiontechniciantask_sync_calendar_event", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1548", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_sync_calendar_event", "target": "technician_task_fusiontechniciantask_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1572", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_sync_calendar_event", "target": "technician_task_fusiontechniciantask_get_linked_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1575", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_sync_calendar_event", "target": "technician_task_create", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1605", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "target": "technician_task_fusiontechniciantask_recalculate_combos_travel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1657", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_combos_travel", "target": "technician_task_fusiontechniciantask_get_google_maps_api_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1704", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_combos_travel", "target": "technician_task_fusiontechniciantask_local_now", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1707", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_combos_travel", "target": "technician_task_get_clock_in_locations", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1714", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_combos_travel", "target": "technician_task_fusiontechniciantask_get_tech_current_location", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1724", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_combos_travel", "target": "technician_task_fusiontechniciantask_get_technician_start_address", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1731", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_combos_travel", "target": "technician_task_fusiontechniciantask_geocode_address_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1732", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_combos_travel", "target": "technician_task_fusiontechniciantask_geocode_address", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1750", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_combos_travel", "target": "technician_task_fusiontechniciantask_calculate_travel_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1753", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_combos_travel", "target": "technician_task_fusiontechniciantask_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1757", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_get_tech_current_location", "target": "technician_task_fusiontechniciantask_local_now", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1785", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_get_tech_current_location", "target": "technician_task_get_clock_in_locations", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1797", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "target": "technician_task_fusiontechniciantask_get_tech_current_location", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1816", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "target": "technician_task_fusiontechniciantask_calculate_travel_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1818", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "target": "technician_task_fusiontechniciantask_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1819", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "target": "technician_task_fusiontechniciantask_geocode_address", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1866", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "target": "technician_task_fusiontechniciantask_calculate_travel_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1868", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "target": "technician_task_fusiontechniciantask_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1872", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_write_action_location", "target": "technician_task_fusiontechniciantask_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1917", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_start_en_route", "target": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1924", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_start_en_route", "target": "technician_task_fusiontechniciantask_write_action_location", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1926", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_start_en_route", "target": "technician_task_fusiontechniciantask_post_status_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1927", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_start_en_route", "target": "technician_task_fusiontechniciantask_send_task_en_route_email", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1928", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_start_en_route", "target": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1930", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_start_en_route", "target": "technician_task_fusiontechniciantask_send_push_notification", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1947", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_start_task", "target": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1960", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_start_task", "target": "technician_task_fusiontechniciantask_write_action_location", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1963", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_start_task", "target": "technician_task_fusiontechniciantask_post_status_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1967", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_complete_task", "target": "technician_task_fusiontechniciantask_check_completion_requirements", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1975", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_complete_task", "target": "technician_task_fusiontechniciantask_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1978", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_complete_task", "target": "technician_task_fusiontechniciantask_post_status_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1987", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_complete_task", "target": "technician_task_fusiontechniciantask_post_completion_to_linked_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1988", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_complete_task", "target": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1989", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_complete_task", "target": "technician_task_fusiontechniciantask_send_task_completion_email", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1990", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_complete_task", "target": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1993", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_complete_task", "target": "technician_task_fusiontechniciantask_on_complete_extra", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1995", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_cancel_task", "target": "technician_task_fusiontechniciantask_write_action_location", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2013", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_cancel_task", "target": "technician_task_fusiontechniciantask_post_status_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2014", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_cancel_task", "target": "technician_task_fusiontechniciantask_on_cancel_extra", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2022", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_on_cancel_extra", "target": "technician_task_fusiontechniciantask_send_task_cancelled_email", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2027", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "target": "technician_task_fusiontechniciantask_get_linked_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2092", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_get_task_email_details", "target": "technician_task_float_to_time_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2157", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_task_en_route_email", "target": "technician_task_fusiontechniciantask_is_email_notifications_enabled", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2231", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_task_en_route_email", "target": "technician_task_fusiontechniciantask_get_task_email_details", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2240", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_task_en_route_email", "target": "technician_task_fusiontechniciantask_get_email_builder", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2241", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_task_en_route_email", "target": "technician_task_float_to_time_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2247", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_task_en_route_email", "target": "technician_task_fusiontechniciantask_get_task_email_recipients", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2279", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_task_en_route_email", "target": "technician_task_fusiontechniciantask_get_linked_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2287", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_task_en_route_email", "target": "technician_task_create", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2300", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_task_completion_email", "target": "technician_task_fusiontechniciantask_is_email_notifications_enabled", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2319", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_task_completion_email", "target": "technician_task_fusiontechniciantask_get_email_builder", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2327", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_task_completion_email", "target": "technician_task_fusiontechniciantask_get_task_email_recipients", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2384", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_task_completion_email", "target": "technician_task_fusiontechniciantask_get_linked_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2392", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_task_completion_email", "target": "technician_task_create", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2405", "weight": 1.0}, {"source": "technician_task_get_map_data", "target": "technician_task_get_tech_start_locations", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2465", "weight": 1.0}, {"source": "technician_task_get_tech_start_locations", "target": "technician_task_fusiontechniciantask_local_now", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2492", "weight": 1.0}, {"source": "technician_task_get_tech_start_locations", "target": "technician_task_get_clock_in_locations", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2494", "weight": 1.0}, {"source": "technician_task_get_tech_start_locations", "target": "technician_task_fusiontechniciantask_geocode_address_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2516", "weight": 1.0}, {"source": "technician_task_get_tech_start_locations", "target": "technician_task_fusiontechniciantask_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2519", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_geocode_address", "target": "technician_task_fusiontechniciantask_get_google_maps_api_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2625", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_geocode_address", "target": "technician_task_fusiontechniciantask_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2640", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_calculate_travel_time", "target": "technician_task_fusiontechniciantask_get_google_maps_api_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2652", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_calculate_travel_time", "target": "technician_task_fusiontechniciantask_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2676", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_action_calculate_travel_times", "target": "technician_task_fusiontechniciantask_do_calculate_travel_times", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2687", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_do_calculate_travel_times", "target": "technician_task_fusiontechniciantask_get_google_maps_api_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2706", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_do_calculate_travel_times", "target": "technician_task_fusiontechniciantask_local_now", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2707", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_do_calculate_travel_times", "target": "technician_task_fusiontechniciantask_get_tech_current_location", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2715", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_do_calculate_travel_times", "target": "technician_task_get_clock_in_locations", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2720", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_do_calculate_travel_times", "target": "technician_task_fusiontechniciantask_get_technician_start_address", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2726", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_do_calculate_travel_times", "target": "technician_task_fusiontechniciantask_geocode_address_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2727", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_do_calculate_travel_times", "target": "technician_task_fusiontechniciantask_geocode_address", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2756", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_do_calculate_travel_times", "target": "technician_task_fusiontechniciantask_calculate_travel_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2759", "weight": 1.0}, {"source": "technician_task_cron_calculate_travel_times", "target": "technician_task_fusiontechniciantask_do_calculate_travel_times", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2782", "weight": 1.0}, {"source": "technician_task_cron_check_late_arrivals", "target": "technician_task_fusiontechniciantask_local_now", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2796", "weight": 1.0}, {"source": "technician_task_cron_check_late_arrivals", "target": "technician_task_fusiontechniciantask_send_push_notification", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2816", "weight": 1.0}, {"source": "technician_task_cron_check_late_arrivals", "target": "technician_task_float_to_time_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2818", "weight": 1.0}, {"source": "technician_task_cron_check_late_arrivals", "target": "technician_task_fusiontechniciantask_get_linked_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2826", "weight": 1.0}, {"source": "technician_task_cron_check_late_arrivals", "target": "technician_task_fusiontechniciantask_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2848", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_send_push_notification", "target": "technician_task_fusiontechniciantask_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2941", "weight": 1.0}, {"source": "technician_task_cron_send_push_notifications", "target": "technician_task_fusiontechniciantask_local_now", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2954", "weight": 1.0}, {"source": "technician_task_cron_send_push_notifications", "target": "technician_task_fusiontechniciantask_send_push_notification", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2975", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_utc_to_local", "target": "technician_task_fusiontechniciantask_get_local_tz", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3000", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask_local_now", "target": "technician_task_fusiontechniciantask_utc_to_local", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3004", "weight": 1.0}, {"source": "technician_task_rationale_33", "target": "technician_task_fusiontechniciantask_compute_display_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L33", "weight": 1.0}, {"source": "technician_task_rationale_53", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L53", "weight": 1.0}, {"source": "technician_task_rationale_496", "target": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L496", "weight": 1.0}, {"source": "technician_task_rationale_547", "target": "technician_task_fusiontechniciantask_find_next_available_slot", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L547", "weight": 1.0}, {"source": "technician_task_rationale_665", "target": "technician_task_fusiontechniciantask_get_available_gaps", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L665", "weight": 1.0}, {"source": "technician_task_rationale_701", "target": "technician_task_fusiontechniciantask_get_time_selection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L701", "weight": 1.0}, {"source": "technician_task_rationale_717", "target": "technician_task_fusiontechniciantask_compute_time_12h", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L717", "weight": 1.0}, {"source": "technician_task_rationale_734", "target": "technician_task_fusiontechniciantask_compute_time_displays", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L734", "weight": 1.0}, {"source": "technician_task_rationale_741", "target": "technician_task_fusiontechniciantask_onchange_task_type_duration", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L741", "weight": 1.0}, {"source": "technician_task_rationale_751", "target": "technician_task_fusiontechniciantask_onchange_compute_end_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L751", "weight": 1.0}, {"source": "technician_task_rationale_764", "target": "technician_task_fusiontechniciantask_compute_datetimes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L764", "weight": 1.0}, {"source": "technician_task_rationale_782", "target": "technician_task_fusiontechniciantask_inverse_datetime_start", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L782", "weight": 1.0}, {"source": "technician_task_rationale_792", "target": "technician_task_fusiontechniciantask_inverse_datetime_end", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L792", "weight": 1.0}, {"source": "technician_task_rationale_802", "target": "technician_task_fusiontechniciantask_compute_schedule_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L802", "weight": 1.0}, {"source": "technician_task_rationale_880", "target": "technician_task_fusiontechniciantask_compute_prev_task_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L880", "weight": 1.0}, {"source": "technician_task_rationale_981", "target": "technician_task_fusiontechniciantask_quick_travel_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L981", "weight": 1.0}, {"source": "technician_task_rationale_1059", "target": "technician_task_fusiontechniciantask_onchange_is_in_store", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1059", "weight": 1.0}, {"source": "technician_task_rationale_1069", "target": "technician_task_fusiontechniciantask_onchange_partner_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1069", "weight": 1.0}, {"source": "technician_task_rationale_1084", "target": "technician_task_fusiontechniciantask_fill_address_from_partner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1084", "weight": 1.0}, {"source": "technician_task_rationale_1102", "target": "technician_task_fusiontechniciantask_check_address_required", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1102", "weight": 1.0}, {"source": "technician_task_rationale_1117", "target": "technician_task_fusiontechniciantask_check_no_overlap", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1117", "weight": 1.0}, {"source": "technician_task_rationale_1251", "target": "technician_task_fusiontechniciantask_onchange_technician_date_autoset", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1251", "weight": 1.0}, {"source": "technician_task_rationale_1281", "target": "technician_task_fusiontechniciantask_snap_if_overlap", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1281", "weight": 1.0}, {"source": "technician_task_rationale_1341", "target": "technician_task_fusiontechniciantask_snap_to_quarter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1341", "weight": 1.0}, {"source": "technician_task_rationale_1348", "target": "technician_task_fusiontechniciantask_default_get", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1348", "weight": 1.0}, {"source": "technician_task_rationale_1440", "target": "technician_task_fusiontechniciantask_create_vals_fill", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1440", "weight": 1.0}, {"source": "technician_task_rationale_1451", "target": "technician_task_fusiontechniciantask_on_create_post_actions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1451", "weight": 1.0}, {"source": "technician_task_rationale_1552", "target": "technician_task_fusiontechniciantask_sync_calendar_event", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1552", "weight": 1.0}, {"source": "technician_task_rationale_1622", "target": "technician_task_fusiontechniciantask_fill_address_vals", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1622", "weight": 1.0}, {"source": "technician_task_rationale_1635", "target": "technician_task_fusiontechniciantask_post_task_created_to_linked_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1635", "weight": 1.0}, {"source": "technician_task_rationale_1640", "target": "technician_task_fusiontechniciantask_mark_sale_order_ready_for_delivery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1640", "weight": 1.0}, {"source": "technician_task_rationale_1645", "target": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1645", "weight": 1.0}, {"source": "technician_task_rationale_1660", "target": "technician_task_fusiontechniciantask_get_technician_start_address", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1660", "weight": 1.0}, {"source": "technician_task_rationale_1675", "target": "technician_task_fusiontechniciantask_geocode_address_string", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1675", "weight": 1.0}, {"source": "technician_task_rationale_1691", "target": "technician_task_fusiontechniciantask_recalculate_combos_travel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1691", "weight": 1.0}, {"source": "technician_task_rationale_1766", "target": "technician_task_fusiontechniciantask_get_tech_current_location", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1766", "weight": 1.0}, {"source": "technician_task_rationale_1805", "target": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1805", "weight": 1.0}, {"source": "technician_task_rationale_1824", "target": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1824", "weight": 1.0}, {"source": "technician_task_rationale_1884", "target": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1884", "weight": 1.0}, {"source": "technician_task_rationale_1904", "target": "technician_task_fusiontechniciantask_write_action_location", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1904", "weight": 1.0}, {"source": "technician_task_rationale_1920", "target": "technician_task_fusiontechniciantask_action_start_en_route", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1920", "weight": 1.0}, {"source": "technician_task_rationale_1956", "target": "technician_task_fusiontechniciantask_action_start_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1956", "weight": 1.0}, {"source": "technician_task_rationale_1970", "target": "technician_task_fusiontechniciantask_action_complete_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1970", "weight": 1.0}, {"source": "technician_task_rationale_1998", "target": "technician_task_fusiontechniciantask_check_completion_requirements", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1998", "weight": 1.0}, {"source": "technician_task_rationale_2003", "target": "technician_task_fusiontechniciantask_on_complete_extra", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2003", "weight": 1.0}, {"source": "technician_task_rationale_2008", "target": "technician_task_fusiontechniciantask_action_cancel_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2008", "weight": 1.0}, {"source": "technician_task_rationale_2025", "target": "technician_task_fusiontechniciantask_on_cancel_extra", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2025", "weight": 1.0}, {"source": "technician_task_rationale_2030", "target": "technician_task_fusiontechniciantask_action_reschedule", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2030", "weight": 1.0}, {"source": "technician_task_rationale_2049", "target": "technician_task_fusiontechniciantask_action_reset_to_scheduled", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2049", "weight": 1.0}, {"source": "technician_task_rationale_2058", "target": "technician_task_fusiontechniciantask_post_status_message", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2058", "weight": 1.0}, {"source": "technician_task_rationale_2077", "target": "technician_task_fusiontechniciantask_post_completion_to_linked_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2077", "weight": 1.0}, {"source": "technician_task_rationale_2082", "target": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2082", "weight": 1.0}, {"source": "technician_task_rationale_2147", "target": "technician_task_fusiontechniciantask_get_task_email_details", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2147", "weight": 1.0}, {"source": "technician_task_rationale_2167", "target": "technician_task_fusiontechniciantask_get_task_email_recipients", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2167", "weight": 1.0}, {"source": "technician_task_rationale_2185", "target": "technician_task_fusiontechniciantask_send_task_cancelled_email", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2185", "weight": 1.0}, {"source": "technician_task_rationale_2189", "target": "technician_task_fusiontechniciantask_send_task_scheduled_email", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2189", "weight": 1.0}, {"source": "technician_task_rationale_2193", "target": "technician_task_fusiontechniciantask_send_task_rescheduled_email", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2193", "weight": 1.0}, {"source": "technician_task_rationale_2201", "target": "technician_task_fusiontechniciantask_get_email_builder", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2201", "weight": 1.0}, {"source": "technician_task_rationale_2209", "target": "technician_task_fusiontechniciantask_is_email_notifications_enabled", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2209", "weight": 1.0}, {"source": "technician_task_rationale_2217", "target": "technician_task_fusiontechniciantask_get_linked_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2217", "weight": 1.0}, {"source": "technician_task_rationale_2225", "target": "technician_task_fusiontechniciantask_send_task_en_route_email", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2225", "weight": 1.0}, {"source": "technician_task_rationale_2308", "target": "technician_task_fusiontechniciantask_send_task_completion_email", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2308", "weight": 1.0}, {"source": "technician_task_rationale_2413", "target": "technician_task_fusiontechniciantask_get_next_task_for_technician", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2413", "weight": 1.0}, {"source": "technician_task_rationale_2433", "target": "technician_task_fusiontechniciantask_get_google_maps_api_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2433", "weight": 1.0}, {"source": "technician_task_rationale_2440", "target": "technician_task_fusiontechniciantask_get_map_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2440", "weight": 1.0}, {"source": "technician_task_rationale_2476", "target": "technician_task_fusiontechniciantask_get_tech_start_locations", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2476", "weight": 1.0}, {"source": "technician_task_rationale_2546", "target": "technician_task_fusiontechniciantask_get_clock_in_locations", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2546", "weight": 1.0}, {"source": "technician_task_rationale_2623", "target": "technician_task_fusiontechniciantask_geocode_address", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2623", "weight": 1.0}, {"source": "technician_task_rationale_2650", "target": "technician_task_fusiontechniciantask_calculate_travel_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2650", "weight": 1.0}, {"source": "technician_task_rationale_2686", "target": "technician_task_fusiontechniciantask_action_calculate_travel_times", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2686", "weight": 1.0}, {"source": "technician_task_rationale_2692", "target": "technician_task_fusiontechniciantask_do_calculate_travel_times", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2692", "weight": 1.0}, {"source": "technician_task_rationale_2768", "target": "technician_task_fusiontechniciantask_cron_calculate_travel_times", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2768", "weight": 1.0}, {"source": "technician_task_rationale_2787", "target": "technician_task_fusiontechniciantask_cron_check_late_arrivals", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2787", "weight": 1.0}, {"source": "technician_task_rationale_2860", "target": "technician_task_fusiontechniciantask_get_technician_tasks_for_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2860", "weight": 1.0}, {"source": "technician_task_rationale_2868", "target": "technician_task_fusiontechniciantask_get_next_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2868", "weight": 1.0}, {"source": "technician_task_rationale_2877", "target": "technician_task_fusiontechniciantask_get_current_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2877", "weight": 1.0}, {"source": "technician_task_rationale_2890", "target": "technician_task_fusiontechniciantask_send_push_notification", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2890", "weight": 1.0}, {"source": "technician_task_rationale_2948", "target": "technician_task_fusiontechniciantask_cron_send_push_notifications", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2948", "weight": 1.0}, {"source": "technician_task_rationale_2982", "target": "technician_task_fusiontechniciantask_get_local_tz", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2982", "weight": 1.0}, {"source": "technician_task_rationale_2996", "target": "technician_task_fusiontechniciantask_utc_to_local", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2996", "weight": 1.0}, {"source": "technician_task_rationale_3003", "target": "technician_task_fusiontechniciantask_local_now", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3003", "weight": 1.0}, {"source": "technician_task_rationale_3008", "target": "technician_task_fusiontechniciantask_float_to_time_str", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3008", "weight": 1.0}, {"source": "technician_task_rationale_3018", "target": "technician_task_fusiontechniciantask_get_google_maps_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3018", "weight": 1.0}], "raw_calls": [{"caller_nid": "technician_task_fusiontechniciantask_compute_display_name", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L34"}, {"caller_nid": "technician_task_fusiontechniciantask_compute_display_name", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L37"}, {"caller_nid": "technician_task_fusiontechniciantask_compute_display_name", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L41"}, {"caller_nid": "technician_task_fusiontechniciantask_compute_display_name", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L44"}, {"caller_nid": "technician_task_fusiontechniciantask_get_store_hours", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L54"}, {"caller_nid": "technician_task_fusiontechniciantask_get_store_hours", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L56"}, {"caller_nid": "technician_task_fusiontechniciantask_get_store_hours", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L56"}, {"caller_nid": "technician_task_fusiontechniciantask_get_store_hours", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L60"}, {"caller_nid": "technician_task_fusiontechniciantask_get_store_hours", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L60"}, {"caller_nid": "technician_task_compute_is_shadow", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L116"}, {"caller_nid": "technician_task_compute_is_shadow", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L116"}, {"caller_nid": "technician_task_compute_is_shadow", "callee": "bool", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L119"}, {"caller_nid": "technician_task_compute_all_technician_ids", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L176"}, {"caller_nid": "technician_task_compute_all_technician_ids", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L177"}, {"caller_nid": "technician_task_compute_all_technician_ids", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L177"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L504"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L505"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L511"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L511"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L511"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L512"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L513"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L513"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L514"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L514"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L516"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L516"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L516"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L528"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L530"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L530"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L533"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L533"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L534"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L534"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L537"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L539"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L541"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "sorted", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L542"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L575"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L577"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L577"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L582"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L583"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L584"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L590"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L591"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L593"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "sort", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L594"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L626"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L628"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "_check_gap_fits", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L631"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L636"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "_travel_from_prev", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L637"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L640"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L650"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "_check_gap_fits", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L652"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L654"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "_travel_from_prev", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L655"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L657"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L683"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L685"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L685"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L686"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L686"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L693"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L694"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L696"}, {"caller_nid": "technician_task_get_time_selection", "callee": "range", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L703"}, {"caller_nid": "technician_task_get_time_selection", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L710"}, {"caller_nid": "technician_task_get_time_selection", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L712"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_time_start_12h", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L725"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_time_end_12h", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L730"}, {"caller_nid": "technician_task_onchange_task_type_duration", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L743"}, {"caller_nid": "technician_task_onchange_task_type_duration", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L747"}, {"caller_nid": "technician_task_onchange_compute_end_time", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L754"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L771"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L771"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L773"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L773"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L774"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L774"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L775"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L775"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L776"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L776"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_start", "callee": "timezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L784"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_start", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L787"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_start", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L787"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_start", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L788"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_end", "callee": "timezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L794"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_end", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L797"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_end", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L797"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L810"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L810"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L823"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L834"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L834"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L836"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L851"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L860"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L863"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L866"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L869"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L873"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L875"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L875"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L888"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L888"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L900"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L910"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L910"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L918"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L978"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L984"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L984"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L998"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L999"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1000"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1002"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1004"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1005"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1006"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1007"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1007"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1009"}, {"caller_nid": "technician_task_compute_color", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1024"}, {"caller_nid": "technician_task_compute_address_display", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1051"}, {"caller_nid": "technician_task_onchange_partner_id", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1080"}, {"caller_nid": "technician_task_onchange_partner_id", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1081"}, {"caller_nid": "technician_task_fusiontechniciantask_fill_address_from_partner", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1093"}, {"caller_nid": "technician_task_fusiontechniciantask_fill_address_from_partner", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1094"}, {"caller_nid": "technician_task_check_address_required", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1109"}, {"caller_nid": "technician_task_check_address_required", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1109"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1128"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1128"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1134"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1134"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1140"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1142"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1142"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1150"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1151"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1151"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1164"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1164"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1177"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1177"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1187"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1187"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1203"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1205"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1205"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1218"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1218"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1234"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1236"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1236"}, {"caller_nid": "technician_task_onchange_technician_date_autoset", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1273"}, {"caller_nid": "technician_task_onchange_technician_date_autoset", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1274"}, {"caller_nid": "technician_task_onchange_technician_date_autoset", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1277"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1286"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1289"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1289"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1319"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1320"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1328"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1329"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_to_quarter", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1343"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_to_quarter", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1344"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_to_quarter", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1344"}, {"caller_nid": "technician_task_default_get", "callee": "super", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1349"}, {"caller_nid": "technician_task_default_get", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1353"}, {"caller_nid": "technician_task_default_get", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1353"}, {"caller_nid": "technician_task_default_get", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1354"}, {"caller_nid": "technician_task_default_get", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1355"}, {"caller_nid": "technician_task_default_get", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1361"}, {"caller_nid": "technician_task_default_get", "callee": "from_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1363"}, {"caller_nid": "technician_task_default_get", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1366"}, {"caller_nid": "technician_task_default_get", "callee": "from_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1368"}, {"caller_nid": "technician_task_default_get", "callee": "timezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1374"}, {"caller_nid": "technician_task_default_get", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1377"}, {"caller_nid": "technician_task_default_get", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1377"}, {"caller_nid": "technician_task_default_get", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1378"}, {"caller_nid": "technician_task_default_get", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1384"}, {"caller_nid": "technician_task_default_get", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1384"}, {"caller_nid": "technician_task_default_get", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1397"}, {"caller_nid": "technician_task_create", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1409"}, {"caller_nid": "technician_task_create", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1409"}, {"caller_nid": "technician_task_create", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1409"}, {"caller_nid": "technician_task_create", "callee": "next_by_code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1410"}, {"caller_nid": "technician_task_create", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1410"}, {"caller_nid": "technician_task_create", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1411"}, {"caller_nid": "technician_task_create", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1411"}, {"caller_nid": "technician_task_create", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1412"}, {"caller_nid": "technician_task_create", "callee": "uuid4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1412"}, {"caller_nid": "technician_task_create", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1414"}, {"caller_nid": "technician_task_create", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1414"}, {"caller_nid": "technician_task_create", "callee": "super", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1422"}, {"caller_nid": "technician_task_create", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1426"}, {"caller_nid": "technician_task_create", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1432"}, {"caller_nid": "technician_task_create", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1433"}, {"caller_nid": "technician_task_create", "callee": "_push_tasks", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1434"}, {"caller_nid": "technician_task_fusiontechniciantask_create_vals_fill", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1445"}, {"caller_nid": "technician_task_fusiontechniciantask_create_vals_fill", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1445"}, {"caller_nid": "technician_task_fusiontechniciantask_create_vals_fill", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1446"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1459"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "super", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1460"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1462"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1463"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "_push_shadow_status", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1465"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1466"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "_push_tasks", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1468"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1475"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1475"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1476"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1476"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1477"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1480"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1484"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "keys", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1484"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1497"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "keys", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1497"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1498"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1501"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1503"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "super", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1504"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1506"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1508"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1510"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1517"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1520"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1521"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1535"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "keys", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1535"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1535"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1536"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "_push_tasks", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1538"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1540"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "_push_shadow_status", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1542"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1547"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "keys", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1547"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1567"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1567"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "unlink", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1571"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1571"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1572"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1578"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1578"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1582"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1586"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1588"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1596"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1598"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1603"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1606"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1608"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1616"}, {"caller_nid": "technician_task_fill_address_vals", "callee": "update", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1623"}, {"caller_nid": "technician_task_fill_address_vals", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1630"}, {"caller_nid": "technician_task_fill_address_vals", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1631"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1649"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1654"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1656"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1667"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1667"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1668"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1669"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1671"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1671"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1671"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address_string", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1681"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address_string", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1682"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address_string", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1683"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address_string", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1683"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address_string", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1687"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1700"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1701"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1707"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1708"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1711"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1720"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1722"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1737"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1737"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1748"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1753"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1755"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1757"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1774"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "subtract", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1775"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1775"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1776"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1785"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1786"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1786"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1809"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1810"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1811"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1818"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1819"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1830"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1831"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1832"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1851"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1851"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1864"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1868"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1872"}, {"caller_nid": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1888"}, {"caller_nid": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1889"}, {"caller_nid": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1889"}, {"caller_nid": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1899"}, {"caller_nid": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1899"}, {"caller_nid": "technician_task_fusiontechniciantask_write_action_location", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1906"}, {"caller_nid": "technician_task_fusiontechniciantask_write_action_location", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1907"}, {"caller_nid": "technician_task_fusiontechniciantask_write_action_location", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1908"}, {"caller_nid": "technician_task_fusiontechniciantask_write_action_location", "callee": "update", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1915"}, {"caller_nid": "technician_task_fusiontechniciantask_write_action_location", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1917"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1923"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1923"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "_push_shadow_status", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1933"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "exception", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1935"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "search_count", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1938"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1938"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1945"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1945"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_task", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1959"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_task", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1959"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1964"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1965"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1973"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1973"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1978"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1980"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1981"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1982"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1983"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1984"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L1985"}, {"caller_nid": "technician_task_fusiontechniciantask_action_cancel_task", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2011"}, {"caller_nid": "technician_task_fusiontechniciantask_action_cancel_task", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2011"}, {"caller_nid": "technician_task_fusiontechniciantask_action_cancel_task", "callee": "_push_shadow_status", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2017"}, {"caller_nid": "technician_task_fusiontechniciantask_action_cancel_task", "callee": "exception", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2019"}, {"caller_nid": "technician_task_fusiontechniciantask_action_reschedule", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2033"}, {"caller_nid": "technician_task_fusiontechniciantask_action_reschedule", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2042"}, {"caller_nid": "technician_task_fusiontechniciantask_post_status_message", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2059"}, {"caller_nid": "technician_task_fusiontechniciantask_post_status_message", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2060"}, {"caller_nid": "technician_task_fusiontechniciantask_post_status_message", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2061"}, {"caller_nid": "technician_task_fusiontechniciantask_post_status_message", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2069"}, {"caller_nid": "technician_task_fusiontechniciantask_post_status_message", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2070"}, {"caller_nid": "technician_task_fusiontechniciantask_post_status_message", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2074"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2087"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2101"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2101"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2113"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2117"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "message_notify", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2136"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2136"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2148"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2149"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2149"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2156"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2159"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2161"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2163"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_recipients", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2169"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_recipients", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2175"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_recipients", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2180"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_recipients", "callee": "list", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2182"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_recipients", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2182"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2226"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2236"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2236"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2246"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "_email_build", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2265"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2280"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2281"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2285"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2286"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "send", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2300"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2300"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2301"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2304"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2314"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2324"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2324"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "title", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2331"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2334"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2334"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2336"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "_email_note", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2352"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "_email_build", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2367"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2371"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2385"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2386"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2390"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2391"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "send", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2405"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2405"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2406"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2409"}, {"caller_nid": "technician_task_fusiontechniciantask_get_next_task_for_technician", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2417"}, {"caller_nid": "technician_task_fusiontechniciantask_get_next_task_for_technician", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2418"}, {"caller_nid": "technician_task_fusiontechniciantask_get_next_task_for_technician", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2418"}, {"caller_nid": "technician_task_fusiontechniciantask_get_google_maps_api_key", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2434"}, {"caller_nid": "technician_task_fusiontechniciantask_get_google_maps_api_key", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2434"}, {"caller_nid": "technician_task_get_map_data", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2445"}, {"caller_nid": "technician_task_get_map_data", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2445"}, {"caller_nid": "technician_task_get_map_data", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2447"}, {"caller_nid": "technician_task_get_map_data", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2447"}, {"caller_nid": "technician_task_get_map_data", "callee": "AND", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2453"}, {"caller_nid": "technician_task_get_map_data", "callee": "search_read", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2454"}, {"caller_nid": "technician_task_get_map_data", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2454"}, {"caller_nid": "technician_task_get_map_data", "callee": "get_latest_locations", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2464"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2486"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2492"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2496"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2497"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2497"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2507"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2507"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2508"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2512"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2519"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2526"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2555"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2555"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2565"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2566"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2567"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2571"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "list", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2572"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2579"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2579"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2580"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2582"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2589"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2595"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2603"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2607"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2624"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2636"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2637"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2638"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2638"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2646"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2651"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2669"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2670"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2671"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2673"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2677"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2678"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2682"}, {"caller_nid": "technician_task_fusiontechniciantask_do_calculate_travel_times", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2707"}, {"caller_nid": "technician_task_fusiontechniciantask_do_calculate_travel_times", "callee": "items", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2709"}, {"caller_nid": "technician_task_fusiontechniciantask_do_calculate_travel_times", "callee": "sorted", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2710"}, {"caller_nid": "technician_task_fusiontechniciantask_do_calculate_travel_times", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2738"}, {"caller_nid": "technician_task_fusiontechniciantask_do_calculate_travel_times", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2751"}, {"caller_nid": "technician_task_cron_calculate_travel_times", "callee": "context_today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2775"}, {"caller_nid": "technician_task_cron_calculate_travel_times", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2776"}, {"caller_nid": "technician_task_cron_calculate_travel_times", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2777"}, {"caller_nid": "technician_task_cron_calculate_travel_times", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2783"}, {"caller_nid": "technician_task_cron_calculate_travel_times", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2783"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2791"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2792"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2793"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2797"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2800"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2800"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2810"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2819"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2819"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "message_notify", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2834"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2834"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2837"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2846"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2848"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2853"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2853"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_tasks_for_date", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2861"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_tasks_for_date", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2861"}, {"caller_nid": "technician_task_fusiontechniciantask_get_next_task", "callee": "context_today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2869"}, {"caller_nid": "technician_task_fusiontechniciantask_get_next_task", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2870"}, {"caller_nid": "technician_task_fusiontechniciantask_get_next_task", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2870"}, {"caller_nid": "technician_task_fusiontechniciantask_get_current_task", "callee": "context_today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2878"}, {"caller_nid": "technician_task_fusiontechniciantask_get_current_task", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2879"}, {"caller_nid": "technician_task_fusiontechniciantask_get_current_task", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2879"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2891"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2892"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2893"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2900"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2901"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2902"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2904"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2910"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2913"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "webpush", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2923"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2936"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2938"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2938"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2938"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2943"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2949"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2950"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2953"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2953"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2956"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2957"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2963"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2964"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2965"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "total_seconds", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2968"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2970"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2970"}, {"caller_nid": "technician_task_fusiontechniciantask_get_local_tz", "callee": "timezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2991"}, {"caller_nid": "technician_task_fusiontechniciantask_get_local_tz", "callee": "timezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L2993"}, {"caller_nid": "technician_task_fusiontechniciantask_utc_to_local", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3000"}, {"caller_nid": "technician_task_fusiontechniciantask_utc_to_local", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3000"}, {"caller_nid": "technician_task_fusiontechniciantask_local_now", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3004"}, {"caller_nid": "technician_task_float_to_time_str", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3011"}, {"caller_nid": "technician_task_float_to_time_str", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3012"}, {"caller_nid": "technician_task_float_to_time_str", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3012"}, {"caller_nid": "technician_task_fusiontechniciantask_get_google_maps_url", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3022"}, {"caller_nid": "technician_task_fusiontechniciantask_get_google_maps_url", "callee": "quote", "source_file": "/Users/gurpreet/Github/Odoo-Modules/Entech Plating/fusion_tasks/models/technician_task.py", "source_location": "L3024"}]}