1 line
258 KiB
JSON
1 line
258 KiB
JSON
{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "label": "technician_task.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L24"}, {"id": "technician_task_fusiontechniciantask_compute_display_name", "label": "._compute_display_name()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L31"}, {"id": "technician_task_fusiontechniciantask_get_store_hours", "label": "._get_store_hours()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L51"}, {"id": "technician_task_compute_client_display", "label": "_compute_client_display()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L97"}, {"id": "technician_task_compute_all_technician_ids", "label": "_compute_all_technician_ids()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L141"}, {"id": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "label": "._get_calendar_busy_intervals()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L454"}, {"id": "technician_task_fusiontechniciantask_find_next_available_slot", "label": "._find_next_available_slot()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L503"}, {"id": "technician_task_fusiontechniciantask_get_available_gaps", "label": "._get_available_gaps()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L623"}, {"id": "technician_task_get_time_selection", "label": "_get_time_selection()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L659"}, {"id": "technician_task_compute_time_12h", "label": "_compute_time_12h()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L675"}, {"id": "technician_task_fusiontechniciantask_inverse_time_start_12h", "label": "._inverse_time_start_12h()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L681"}, {"id": "technician_task_fusiontechniciantask_inverse_time_end_12h", "label": "._inverse_time_end_12h()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L686"}, {"id": "technician_task_compute_time_displays", "label": "_compute_time_displays()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L692"}, {"id": "technician_task_onchange_task_type_duration", "label": "_onchange_task_type_duration()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L699"}, {"id": "technician_task_onchange_compute_end_time", "label": "_onchange_compute_end_time()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L709"}, {"id": "technician_task_compute_datetimes", "label": "_compute_datetimes()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L722"}, {"id": "technician_task_fusiontechniciantask_inverse_datetime_start", "label": "._inverse_datetime_start()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L740"}, {"id": "technician_task_fusiontechniciantask_inverse_datetime_end", "label": "._inverse_datetime_end()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L750"}, {"id": "technician_task_compute_schedule_info", "label": "_compute_schedule_info()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L760"}, {"id": "technician_task_compute_prev_task_summary", "label": "_compute_prev_task_summary()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L838"}, {"id": "technician_task_fusiontechniciantask_quick_travel_time", "label": "._quick_travel_time()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L939"}, {"id": "technician_task_compute_color", "label": "_compute_color()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L972"}, {"id": "technician_task_compute_address_display", "label": "_compute_address_display()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L987"}, {"id": "technician_task_onchange_is_in_store", "label": "_onchange_is_in_store()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1017"}, {"id": "technician_task_onchange_partner_id", "label": "_onchange_partner_id()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1027"}, {"id": "technician_task_fusiontechniciantask_fill_address_from_partner", "label": "._fill_address_from_partner()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1042"}, {"id": "technician_task_check_address_required", "label": "_check_address_required()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1060"}, {"id": "technician_task_check_no_overlap", "label": "_check_no_overlap()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1073"}, {"id": "technician_task_onchange_technician_date_autoset", "label": "_onchange_technician_date_autoset()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1205"}, {"id": "technician_task_fusiontechniciantask_snap_if_overlap", "label": "._snap_if_overlap()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1235"}, {"id": "technician_task_fusiontechniciantask_snap_to_quarter", "label": "._snap_to_quarter()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1295"}, {"id": "technician_task_default_get", "label": "default_get()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1302"}, {"id": "technician_task_create", "label": "create()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1362"}, {"id": "technician_task_fusiontechniciantask_create_vals_fill", "label": "._create_vals_fill()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1388"}, {"id": "technician_task_fusiontechniciantask_on_create_post_actions", "label": "._on_create_post_actions()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1399"}, {"id": "technician_task_fusiontechniciantask_write", "label": ".write()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1407"}, {"id": "technician_task_fusiontechniciantask_sync_calendar_event", "label": "._sync_calendar_event()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1477"}, {"id": "technician_task_fill_address_vals", "label": "_fill_address_vals()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1547"}, {"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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1560"}, {"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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1565"}, {"id": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "label": "._recalculate_day_travel_chains()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1570"}, {"id": "technician_task_fusiontechniciantask_get_technician_start_address", "label": "._get_technician_start_address()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1585"}, {"id": "technician_task_fusiontechniciantask_geocode_address_string", "label": "._geocode_address_string()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1600"}, {"id": "technician_task_fusiontechniciantask_recalculate_combos_travel", "label": "._recalculate_combos_travel()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1616"}, {"id": "technician_task_fusiontechniciantask_get_tech_current_location", "label": "._get_tech_current_location()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1691"}, {"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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1730"}, {"id": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "label": "._recalculate_remaining_tasks_travel()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1749"}, {"id": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "label": "._check_previous_tasks_completed()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1809"}, {"id": "technician_task_fusiontechniciantask_write_action_location", "label": "._write_action_location()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1829"}, {"id": "technician_task_fusiontechniciantask_action_start_en_route", "label": ".action_start_en_route()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1845"}, {"id": "technician_task_fusiontechniciantask_action_start_task", "label": ".action_start_task()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1875"}, {"id": "technician_task_fusiontechniciantask_action_complete_task", "label": ".action_complete_task()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1889"}, {"id": "technician_task_fusiontechniciantask_check_completion_requirements", "label": "._check_completion_requirements()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1924"}, {"id": "technician_task_fusiontechniciantask_on_complete_extra", "label": "._on_complete_extra()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1929"}, {"id": "technician_task_fusiontechniciantask_action_cancel_task", "label": ".action_cancel_task()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1934"}, {"id": "technician_task_fusiontechniciantask_on_cancel_extra", "label": "._on_cancel_extra()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1944"}, {"id": "technician_task_fusiontechniciantask_action_reschedule", "label": ".action_reschedule()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1949"}, {"id": "technician_task_fusiontechniciantask_action_reset_to_scheduled", "label": ".action_reset_to_scheduled()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1968"}, {"id": "technician_task_fusiontechniciantask_post_status_message", "label": "._post_status_message()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1977"}, {"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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1996"}, {"id": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "label": "._notify_scheduler_on_completion()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2001"}, {"id": "technician_task_fusiontechniciantask_get_task_email_details", "label": "._get_task_email_details()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2060"}, {"id": "technician_task_fusiontechniciantask_get_task_email_recipients", "label": "._get_task_email_recipients()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2080"}, {"id": "technician_task_fusiontechniciantask_send_task_cancelled_email", "label": "._send_task_cancelled_email()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2098"}, {"id": "technician_task_fusiontechniciantask_send_task_scheduled_email", "label": "._send_task_scheduled_email()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2102"}, {"id": "technician_task_fusiontechniciantask_send_task_rescheduled_email", "label": "._send_task_rescheduled_email()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2106"}, {"id": "technician_task_fusiontechniciantask_get_email_builder", "label": "._get_email_builder()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2114"}, {"id": "technician_task_fusiontechniciantask_is_email_notifications_enabled", "label": "._is_email_notifications_enabled()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2122"}, {"id": "technician_task_fusiontechniciantask_get_linked_order", "label": "._get_linked_order()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2130"}, {"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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2138"}, {"id": "technician_task_fusiontechniciantask_send_task_completion_email", "label": "._send_task_completion_email()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2221"}, {"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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2326"}, {"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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2346"}, {"id": "technician_task_get_map_data", "label": "get_map_data()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2353"}, {"id": "technician_task_get_tech_start_locations", "label": "_get_tech_start_locations()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2389"}, {"id": "technician_task_get_clock_in_locations", "label": "_get_clock_in_locations()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2459"}, {"id": "technician_task_fusiontechniciantask_geocode_address", "label": "._geocode_address()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2536"}, {"id": "technician_task_fusiontechniciantask_calculate_travel_time", "label": "._calculate_travel_time()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2563"}, {"id": "technician_task_fusiontechniciantask_action_calculate_travel_times", "label": ".action_calculate_travel_times()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2599"}, {"id": "technician_task_fusiontechniciantask_do_calculate_travel_times", "label": "._do_calculate_travel_times()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2605"}, {"id": "technician_task_cron_calculate_travel_times", "label": "_cron_calculate_travel_times()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2681"}, {"id": "technician_task_cron_check_late_arrivals", "label": "_cron_check_late_arrivals()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2700"}, {"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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2772"}, {"id": "technician_task_fusiontechniciantask_get_next_task", "label": ".get_next_task()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2780"}, {"id": "technician_task_fusiontechniciantask_get_current_task", "label": ".get_current_task()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2789"}, {"id": "technician_task_fusiontechniciantask_send_push_notification", "label": "._send_push_notification()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2802"}, {"id": "technician_task_cron_send_push_notifications", "label": "_cron_send_push_notifications()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2860"}, {"id": "technician_task_fusiontechniciantask_get_local_tz", "label": "._get_local_tz()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2894"}, {"id": "technician_task_fusiontechniciantask_utc_to_local", "label": "._utc_to_local()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2908"}, {"id": "technician_task_fusiontechniciantask_local_now", "label": "._local_now()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2915"}, {"id": "technician_task_float_to_time_str", "label": "_float_to_time_str()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2920"}, {"id": "technician_task_fusiontechniciantask_get_google_maps_url", "label": ".get_google_maps_url()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2930"}, {"id": "technician_task_rationale_32", "label": "Richer display name: Client - Type | 9:00 AM - 10:00 AM [+2 techs].", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L32"}, {"id": "technician_task_rationale_52", "label": "Return (open_hour, close_hour) from settings. Defaults 9.0 / 18.0.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L52"}, {"id": "technician_task_rationale_455", "label": "Return busy intervals from calendar.event for a technician on a date. Q", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L455"}, {"id": "technician_task_rationale_506", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L506"}, {"id": "technician_task_rationale_624", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L624"}, {"id": "technician_task_rationale_660", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L660"}, {"id": "technician_task_rationale_676", "label": "Sync the 12h selection fields from the raw float values.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L676"}, {"id": "technician_task_rationale_693", "label": "Convert float hours to readable time strings.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L693"}, {"id": "technician_task_rationale_700", "label": "Set default duration based on task type.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L700"}, {"id": "technician_task_rationale_710", "label": "Auto-compute end time from start + duration. Also run overlap check.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L710"}, {"id": "technician_task_rationale_723", "label": "Combine date + float time into proper Datetime fields for calendar. time", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L723"}, {"id": "technician_task_rationale_741", "label": "When datetime_start is changed (e.g. from calendar drag), update date + time.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L741"}, {"id": "technician_task_rationale_751", "label": "When datetime_end is changed (e.g. from calendar resize), update time_end.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L751"}, {"id": "technician_task_rationale_761", "label": "Show booked + available time slots for the technician on the selected date.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L761"}, {"id": "technician_task_rationale_839", "label": "Show previous task info + travel time warning with color coding.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L839"}, {"id": "technician_task_rationale_940", "label": "Quick inline travel time calculation using Google Distance Matrix API. R", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L940"}, {"id": "technician_task_rationale_1018", "label": "Auto-fill company address when task is marked as in-store.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1018"}, {"id": "technician_task_rationale_1028", "label": "Auto-fill address fields from the selected client's address.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1028"}, {"id": "technician_task_rationale_1043", "label": "Populate address fields from a partner record.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1043"}, {"id": "technician_task_rationale_1061", "label": "Non-in-store tasks must have a geocoded address.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1061"}, {"id": "technician_task_rationale_1074", "label": "Prevent overlapping bookings for the same technician on the same date.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1074"}, {"id": "technician_task_rationale_1206", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1206"}, {"id": "technician_task_rationale_1236", "label": "Check if current time_start/time_end overlaps with another task. If so,", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1236"}, {"id": "technician_task_rationale_1296", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1296"}, {"id": "technician_task_rationale_1303", "label": "Handle calendar time range selection: pre-fill date + times from context.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1303"}, {"id": "technician_task_rationale_1389", "label": "Hook: fill address from linked records during create. Base implementati", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1389"}, {"id": "technician_task_rationale_1400", "label": "Hook: post-create side-effects for linked records. Override in subclass", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1400"}, {"id": "technician_task_rationale_1478", "label": "Create or update a linked calendar.event for external calendar sync. On", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1478"}, {"id": "technician_task_rationale_1548", "label": "Helper to fill address vals dict from a partner record.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1548"}, {"id": "technician_task_rationale_1561", "label": "Hook: post task creation notice to linked order chatter. Override in fus", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1561"}, {"id": "technician_task_rationale_1566", "label": "Hook: mark linked sale orders as ready for delivery. Override in fusion_", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1566"}, {"id": "technician_task_rationale_1571", "label": "Recalculate travel for all tech+date combos affected by these tasks. In", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1571"}, {"id": "technician_task_rationale_1586", "label": "Get the start address for a technician. Priority: 1. Technici", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1586"}, {"id": "technician_task_rationale_1601", "label": "Geocode an address string and return (lat, lng) or (0.0, 0.0).", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1601"}, {"id": "technician_task_rationale_1617", "label": "Recalculate travel for a set of (tech_id, date) combinations. Start-poi", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1617"}, {"id": "technician_task_rationale_1692", "label": "Get the technician's most recent GPS location. Priority: 1. L", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1692"}, {"id": "technician_task_rationale_1731", "label": "Recalculate travel time for THIS task from the tech's current GPS. Call", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1731"}, {"id": "technician_task_rationale_1750", "label": "After completing a task, recalculate travel for all remaining tasks in t", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1750"}, {"id": "technician_task_rationale_1810", "label": "Check that all earlier tasks for the same technician+date are completed.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1810"}, {"id": "technician_task_rationale_1830", "label": "Write GPS coordinates from context onto the task record.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1830"}, {"id": "technician_task_rationale_1846", "label": "Mark task as En Route.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1846"}, {"id": "technician_task_rationale_1876", "label": "Mark task as In Progress.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1876"}, {"id": "technician_task_rationale_1890", "label": "Mark task as Completed.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1890"}, {"id": "technician_task_rationale_1925", "label": "Hook: check additional requirements before task completion. Override in", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1925"}, {"id": "technician_task_rationale_1930", "label": "Hook: additional side-effects after task completion. Override in subclas", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1930"}, {"id": "technician_task_rationale_1935", "label": "Cancel the task. Sends cancellation email and runs cancel hooks.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1935"}, {"id": "technician_task_rationale_1945", "label": "Hook: additional side-effects after task cancellation. Override in subcl", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1945"}, {"id": "technician_task_rationale_1950", "label": "Open the reschedule form for this task. Saves old schedule info, then op", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1950"}, {"id": "technician_task_rationale_1969", "label": "Reset task back to scheduled.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1969"}, {"id": "technician_task_rationale_1978", "label": "Post a status change message to the task chatter.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1978"}, {"id": "technician_task_rationale_1997", "label": "Hook: post completion notes to linked order chatter. Override in fusion_", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1997"}, {"id": "technician_task_rationale_2002", "label": "Send an Odoo notification to the person who scheduled the task.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2002"}, {"id": "technician_task_rationale_2061", "label": "Build common detail rows for task emails.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2061"}, {"id": "technician_task_rationale_2081", "label": "Get email recipients for task notifications. Returns dict with 'to' (cli", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2081"}, {"id": "technician_task_rationale_2099", "label": "Send cancellation email. Base: no-op. Override in fusion_tasks.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2099"}, {"id": "technician_task_rationale_2103", "label": "Send scheduled email. Base: no-op. Override in fusion_tasks.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2103"}, {"id": "technician_task_rationale_2107", "label": "Send rescheduled email. Base: no-op. Override in fusion_tasks.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2107"}, {"id": "technician_task_rationale_2115", "label": "Return a record that has the _email_build mixin. Base: returns self (ta", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2115"}, {"id": "technician_task_rationale_2123", "label": "Check if email notifications are enabled. Base: always True. Override i", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2123"}, {"id": "technician_task_rationale_2131", "label": "Return the linked order record (SO or PO), or False. Base: always False", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2131"}, {"id": "technician_task_rationale_2139", "label": "Email the client that the technician is on the way.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2139"}, {"id": "technician_task_rationale_2222", "label": "Email the client that the visit is complete. Sends one of two variants", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2222"}, {"id": "technician_task_rationale_2327", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2327"}, {"id": "technician_task_rationale_2347", "label": "Get the Google Maps API key from config.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2347"}, {"id": "technician_task_rationale_2354", "label": "Return task data, technician locations, and Google Maps API key. Args:", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2354"}, {"id": "technician_task_rationale_2390", "label": "Build a dict of technician start locations for route origins. Priority", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2390"}, {"id": "technician_task_rationale_2460", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2460"}, {"id": "technician_task_rationale_2537", "label": "Geocode the task address using Google Geocoding API.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2537"}, {"id": "technician_task_rationale_2564", "label": "Calculate travel time from origin to this task using Distance Matrix API.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2564"}, {"id": "technician_task_rationale_2600", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2600"}, {"id": "technician_task_rationale_2606", "label": "Internal: calculate travel times for tasks. Does not return an action.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2606"}, {"id": "technician_task_rationale_2682", "label": "Cron job: Calculate travel times for today and tomorrow. Runs every 15", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2682"}, {"id": "technician_task_rationale_2701", "label": "Cron: detect tasks where the technician hasn't started and the scheduled", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2701"}, {"id": "technician_task_rationale_2773", "label": "Get all tasks for a technician on a given date, ordered by sequence.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2773"}, {"id": "technician_task_rationale_2781", "label": "Get the next upcoming task for a technician.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2781"}, {"id": "technician_task_rationale_2790", "label": "Get the current in-progress task for a technician.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2790"}, {"id": "technician_task_rationale_2803", "label": "Send a web push notification for this task.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2803"}, {"id": "technician_task_rationale_2861", "label": "Cron: Send push notifications for upcoming tasks.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2861"}, {"id": "technician_task_rationale_2895", "label": "Return the pytz timezone for local time calculations. Priority: company", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2895"}, {"id": "technician_task_rationale_2909", "label": "Convert a naive UTC datetime to a timezone-aware local datetime.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2909"}, {"id": "technician_task_rationale_2916", "label": "Current datetime in the local (company) timezone.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2916"}, {"id": "technician_task_rationale_2921", "label": "Convert float hours to time string like '9:30 AM'.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2921"}, {"id": "technician_task_rationale_2931", "label": "Get Google Maps navigation URL using the text address so the destination", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2931"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L11", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "odoo_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L12", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "odoo_osv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L13", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "markupsafe", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L14", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L15", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L16", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "requests", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L17", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L18", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "urllib_parse", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L19", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_fusiontechniciantask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L24", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L31", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L51", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_client_display", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L97", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L141", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L454", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L503", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L623", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_get_time_selection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L659", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_time_12h", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L675", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L681", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L686", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_time_displays", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L692", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L699", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L709", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_datetimes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L722", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L740", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L750", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_schedule_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L760", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L838", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L939", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L972", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_compute_address_display", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L987", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1017", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_onchange_partner_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1027", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1042", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_check_address_required", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1060", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_check_no_overlap", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1073", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1205", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1235", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1295", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_default_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1302", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1362", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1388", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1399", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_write", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1407", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1477", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_fill_address_vals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1547", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1560", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1565", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1570", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1585", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1600", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1616", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1691", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1730", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1749", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1809", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1829", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1845", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1875", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1889", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1924", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1929", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1934", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1944", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_action_reschedule", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1949", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1968", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1977", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1996", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2001", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2060", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2080", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2098", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2102", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2106", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2114", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2122", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2130", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2138", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2221", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2326", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2346", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_tasks_models_technician_task_py", "target": "technician_task_get_map_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2353", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2389", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2459", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_geocode_address", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2536", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2563", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2599", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2605", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2681", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2700", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2772", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2780", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2789", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2802", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2860", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2894", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2908", "weight": 1.0}, {"source": "technician_task_fusiontechniciantask", "target": "technician_task_fusiontechniciantask_local_now", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2915", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2920", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2930", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L37", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L469", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L521", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L548", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L629", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L695", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L705", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L712", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L717", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L726", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L731", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L779", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L780", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L802", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L867", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L875", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L884", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1022", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1085", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1087", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1094", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1128", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1153", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1211", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1213", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1256", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1258", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1297", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1334", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1351", "weight": 1.0}, {"source": "technician_task_create", "target": "technician_task_fill_address_vals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1370", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1374", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1377", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1380", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1383", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1385", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1397", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1414", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1452", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1463", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1464", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1474", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1498", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1501", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1531", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1583", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1630", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1633", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1640", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1650", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1657", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1658", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1676", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1679", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1683", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1711", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1723", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1742", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1744", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1745", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1792", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1794", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1798", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1843", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1850", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1852", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1853", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1854", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1856", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1867", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1880", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1883", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1887", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1895", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1898", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1907", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1908", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1909", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1910", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1913", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1922", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1940", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1941", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1942", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1947", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2006", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2071", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2145", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2154", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2155", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2161", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2193", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2201", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2214", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2233", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2241", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2298", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2306", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2319", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2379", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2406", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2408", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2430", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2433", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2539", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2554", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2566", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2590", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2601", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2620", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2621", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2629", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2634", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2640", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2641", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2670", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2673", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2696", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2710", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2729", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2731", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2739", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2761", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2854", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2867", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2888", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2913", "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/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2917", "weight": 1.0}, {"source": "technician_task_rationale_32", "target": "technician_task_fusiontechniciantask_compute_display_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L32", "weight": 1.0}, {"source": "technician_task_rationale_52", "target": "technician_task_fusiontechniciantask_get_store_hours", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L52", "weight": 1.0}, {"source": "technician_task_rationale_455", "target": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L455", "weight": 1.0}, {"source": "technician_task_rationale_506", "target": "technician_task_fusiontechniciantask_find_next_available_slot", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L506", "weight": 1.0}, {"source": "technician_task_rationale_624", "target": "technician_task_fusiontechniciantask_get_available_gaps", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L624", "weight": 1.0}, {"source": "technician_task_rationale_660", "target": "technician_task_fusiontechniciantask_get_time_selection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L660", "weight": 1.0}, {"source": "technician_task_rationale_676", "target": "technician_task_fusiontechniciantask_compute_time_12h", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L676", "weight": 1.0}, {"source": "technician_task_rationale_693", "target": "technician_task_fusiontechniciantask_compute_time_displays", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L693", "weight": 1.0}, {"source": "technician_task_rationale_700", "target": "technician_task_fusiontechniciantask_onchange_task_type_duration", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L700", "weight": 1.0}, {"source": "technician_task_rationale_710", "target": "technician_task_fusiontechniciantask_onchange_compute_end_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L710", "weight": 1.0}, {"source": "technician_task_rationale_723", "target": "technician_task_fusiontechniciantask_compute_datetimes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L723", "weight": 1.0}, {"source": "technician_task_rationale_741", "target": "technician_task_fusiontechniciantask_inverse_datetime_start", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L741", "weight": 1.0}, {"source": "technician_task_rationale_751", "target": "technician_task_fusiontechniciantask_inverse_datetime_end", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L751", "weight": 1.0}, {"source": "technician_task_rationale_761", "target": "technician_task_fusiontechniciantask_compute_schedule_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L761", "weight": 1.0}, {"source": "technician_task_rationale_839", "target": "technician_task_fusiontechniciantask_compute_prev_task_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L839", "weight": 1.0}, {"source": "technician_task_rationale_940", "target": "technician_task_fusiontechniciantask_quick_travel_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L940", "weight": 1.0}, {"source": "technician_task_rationale_1018", "target": "technician_task_fusiontechniciantask_onchange_is_in_store", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1018", "weight": 1.0}, {"source": "technician_task_rationale_1028", "target": "technician_task_fusiontechniciantask_onchange_partner_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1028", "weight": 1.0}, {"source": "technician_task_rationale_1043", "target": "technician_task_fusiontechniciantask_fill_address_from_partner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1043", "weight": 1.0}, {"source": "technician_task_rationale_1061", "target": "technician_task_fusiontechniciantask_check_address_required", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1061", "weight": 1.0}, {"source": "technician_task_rationale_1074", "target": "technician_task_fusiontechniciantask_check_no_overlap", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1074", "weight": 1.0}, {"source": "technician_task_rationale_1206", "target": "technician_task_fusiontechniciantask_onchange_technician_date_autoset", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1206", "weight": 1.0}, {"source": "technician_task_rationale_1236", "target": "technician_task_fusiontechniciantask_snap_if_overlap", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1236", "weight": 1.0}, {"source": "technician_task_rationale_1296", "target": "technician_task_fusiontechniciantask_snap_to_quarter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1296", "weight": 1.0}, {"source": "technician_task_rationale_1303", "target": "technician_task_fusiontechniciantask_default_get", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1303", "weight": 1.0}, {"source": "technician_task_rationale_1389", "target": "technician_task_fusiontechniciantask_create_vals_fill", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1389", "weight": 1.0}, {"source": "technician_task_rationale_1400", "target": "technician_task_fusiontechniciantask_on_create_post_actions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1400", "weight": 1.0}, {"source": "technician_task_rationale_1478", "target": "technician_task_fusiontechniciantask_sync_calendar_event", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1478", "weight": 1.0}, {"source": "technician_task_rationale_1548", "target": "technician_task_fusiontechniciantask_fill_address_vals", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1548", "weight": 1.0}, {"source": "technician_task_rationale_1561", "target": "technician_task_fusiontechniciantask_post_task_created_to_linked_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1561", "weight": 1.0}, {"source": "technician_task_rationale_1566", "target": "technician_task_fusiontechniciantask_mark_sale_order_ready_for_delivery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1566", "weight": 1.0}, {"source": "technician_task_rationale_1571", "target": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1571", "weight": 1.0}, {"source": "technician_task_rationale_1586", "target": "technician_task_fusiontechniciantask_get_technician_start_address", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1586", "weight": 1.0}, {"source": "technician_task_rationale_1601", "target": "technician_task_fusiontechniciantask_geocode_address_string", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1601", "weight": 1.0}, {"source": "technician_task_rationale_1617", "target": "technician_task_fusiontechniciantask_recalculate_combos_travel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1617", "weight": 1.0}, {"source": "technician_task_rationale_1692", "target": "technician_task_fusiontechniciantask_get_tech_current_location", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1692", "weight": 1.0}, {"source": "technician_task_rationale_1731", "target": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1731", "weight": 1.0}, {"source": "technician_task_rationale_1750", "target": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1750", "weight": 1.0}, {"source": "technician_task_rationale_1810", "target": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1810", "weight": 1.0}, {"source": "technician_task_rationale_1830", "target": "technician_task_fusiontechniciantask_write_action_location", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1830", "weight": 1.0}, {"source": "technician_task_rationale_1846", "target": "technician_task_fusiontechniciantask_action_start_en_route", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1846", "weight": 1.0}, {"source": "technician_task_rationale_1876", "target": "technician_task_fusiontechniciantask_action_start_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1876", "weight": 1.0}, {"source": "technician_task_rationale_1890", "target": "technician_task_fusiontechniciantask_action_complete_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1890", "weight": 1.0}, {"source": "technician_task_rationale_1925", "target": "technician_task_fusiontechniciantask_check_completion_requirements", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1925", "weight": 1.0}, {"source": "technician_task_rationale_1930", "target": "technician_task_fusiontechniciantask_on_complete_extra", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1930", "weight": 1.0}, {"source": "technician_task_rationale_1935", "target": "technician_task_fusiontechniciantask_action_cancel_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1935", "weight": 1.0}, {"source": "technician_task_rationale_1945", "target": "technician_task_fusiontechniciantask_on_cancel_extra", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1945", "weight": 1.0}, {"source": "technician_task_rationale_1950", "target": "technician_task_fusiontechniciantask_action_reschedule", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1950", "weight": 1.0}, {"source": "technician_task_rationale_1969", "target": "technician_task_fusiontechniciantask_action_reset_to_scheduled", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1969", "weight": 1.0}, {"source": "technician_task_rationale_1978", "target": "technician_task_fusiontechniciantask_post_status_message", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1978", "weight": 1.0}, {"source": "technician_task_rationale_1997", "target": "technician_task_fusiontechniciantask_post_completion_to_linked_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1997", "weight": 1.0}, {"source": "technician_task_rationale_2002", "target": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2002", "weight": 1.0}, {"source": "technician_task_rationale_2061", "target": "technician_task_fusiontechniciantask_get_task_email_details", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2061", "weight": 1.0}, {"source": "technician_task_rationale_2081", "target": "technician_task_fusiontechniciantask_get_task_email_recipients", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2081", "weight": 1.0}, {"source": "technician_task_rationale_2099", "target": "technician_task_fusiontechniciantask_send_task_cancelled_email", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2099", "weight": 1.0}, {"source": "technician_task_rationale_2103", "target": "technician_task_fusiontechniciantask_send_task_scheduled_email", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2103", "weight": 1.0}, {"source": "technician_task_rationale_2107", "target": "technician_task_fusiontechniciantask_send_task_rescheduled_email", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2107", "weight": 1.0}, {"source": "technician_task_rationale_2115", "target": "technician_task_fusiontechniciantask_get_email_builder", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2115", "weight": 1.0}, {"source": "technician_task_rationale_2123", "target": "technician_task_fusiontechniciantask_is_email_notifications_enabled", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2123", "weight": 1.0}, {"source": "technician_task_rationale_2131", "target": "technician_task_fusiontechniciantask_get_linked_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2131", "weight": 1.0}, {"source": "technician_task_rationale_2139", "target": "technician_task_fusiontechniciantask_send_task_en_route_email", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2139", "weight": 1.0}, {"source": "technician_task_rationale_2222", "target": "technician_task_fusiontechniciantask_send_task_completion_email", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2222", "weight": 1.0}, {"source": "technician_task_rationale_2327", "target": "technician_task_fusiontechniciantask_get_next_task_for_technician", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2327", "weight": 1.0}, {"source": "technician_task_rationale_2347", "target": "technician_task_fusiontechniciantask_get_google_maps_api_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2347", "weight": 1.0}, {"source": "technician_task_rationale_2354", "target": "technician_task_fusiontechniciantask_get_map_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2354", "weight": 1.0}, {"source": "technician_task_rationale_2390", "target": "technician_task_fusiontechniciantask_get_tech_start_locations", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2390", "weight": 1.0}, {"source": "technician_task_rationale_2460", "target": "technician_task_fusiontechniciantask_get_clock_in_locations", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2460", "weight": 1.0}, {"source": "technician_task_rationale_2537", "target": "technician_task_fusiontechniciantask_geocode_address", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2537", "weight": 1.0}, {"source": "technician_task_rationale_2564", "target": "technician_task_fusiontechniciantask_calculate_travel_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2564", "weight": 1.0}, {"source": "technician_task_rationale_2600", "target": "technician_task_fusiontechniciantask_action_calculate_travel_times", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2600", "weight": 1.0}, {"source": "technician_task_rationale_2606", "target": "technician_task_fusiontechniciantask_do_calculate_travel_times", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2606", "weight": 1.0}, {"source": "technician_task_rationale_2682", "target": "technician_task_fusiontechniciantask_cron_calculate_travel_times", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2682", "weight": 1.0}, {"source": "technician_task_rationale_2701", "target": "technician_task_fusiontechniciantask_cron_check_late_arrivals", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2701", "weight": 1.0}, {"source": "technician_task_rationale_2773", "target": "technician_task_fusiontechniciantask_get_technician_tasks_for_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2773", "weight": 1.0}, {"source": "technician_task_rationale_2781", "target": "technician_task_fusiontechniciantask_get_next_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2781", "weight": 1.0}, {"source": "technician_task_rationale_2790", "target": "technician_task_fusiontechniciantask_get_current_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2790", "weight": 1.0}, {"source": "technician_task_rationale_2803", "target": "technician_task_fusiontechniciantask_send_push_notification", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2803", "weight": 1.0}, {"source": "technician_task_rationale_2861", "target": "technician_task_fusiontechniciantask_cron_send_push_notifications", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2861", "weight": 1.0}, {"source": "technician_task_rationale_2895", "target": "technician_task_fusiontechniciantask_get_local_tz", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2895", "weight": 1.0}, {"source": "technician_task_rationale_2909", "target": "technician_task_fusiontechniciantask_utc_to_local", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2909", "weight": 1.0}, {"source": "technician_task_rationale_2916", "target": "technician_task_fusiontechniciantask_local_now", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2916", "weight": 1.0}, {"source": "technician_task_rationale_2921", "target": "technician_task_fusiontechniciantask_float_to_time_str", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2921", "weight": 1.0}, {"source": "technician_task_rationale_2931", "target": "technician_task_fusiontechniciantask_get_google_maps_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2931", "weight": 1.0}], "raw_calls": [{"caller_nid": "technician_task_fusiontechniciantask_compute_display_name", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L33"}, {"caller_nid": "technician_task_fusiontechniciantask_compute_display_name", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L36"}, {"caller_nid": "technician_task_fusiontechniciantask_compute_display_name", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L40"}, {"caller_nid": "technician_task_fusiontechniciantask_compute_display_name", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L43"}, {"caller_nid": "technician_task_fusiontechniciantask_get_store_hours", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L53"}, {"caller_nid": "technician_task_fusiontechniciantask_get_store_hours", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L55"}, {"caller_nid": "technician_task_fusiontechniciantask_get_store_hours", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L55"}, {"caller_nid": "technician_task_fusiontechniciantask_get_store_hours", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L59"}, {"caller_nid": "technician_task_fusiontechniciantask_get_store_hours", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L59"}, {"caller_nid": "technician_task_compute_all_technician_ids", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L145"}, {"caller_nid": "technician_task_compute_all_technician_ids", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L146"}, {"caller_nid": "technician_task_compute_all_technician_ids", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L146"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L463"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L464"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L470"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L470"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L470"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L471"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L472"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L472"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L473"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L473"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L475"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L475"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L475"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L487"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L489"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L489"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L492"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L492"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L493"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L493"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L496"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L498"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L500"}, {"caller_nid": "technician_task_fusiontechniciantask_get_calendar_busy_intervals", "callee": "sorted", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L501"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L534"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L536"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L536"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L541"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L542"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L543"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L549"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L550"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L552"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "sort", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L553"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L585"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L587"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "_check_gap_fits", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L590"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L595"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "_travel_from_prev", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L596"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L599"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L609"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "_check_gap_fits", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L611"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L613"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "_travel_from_prev", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L614"}, {"caller_nid": "technician_task_fusiontechniciantask_find_next_available_slot", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L616"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L642"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L644"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L644"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L645"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L645"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L652"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L653"}, {"caller_nid": "technician_task_fusiontechniciantask_get_available_gaps", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L655"}, {"caller_nid": "technician_task_get_time_selection", "callee": "range", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L662"}, {"caller_nid": "technician_task_get_time_selection", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L669"}, {"caller_nid": "technician_task_get_time_selection", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L671"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_time_start_12h", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L684"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_time_end_12h", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L689"}, {"caller_nid": "technician_task_onchange_task_type_duration", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L702"}, {"caller_nid": "technician_task_onchange_task_type_duration", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L706"}, {"caller_nid": "technician_task_onchange_compute_end_time", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L713"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L730"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L730"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L732"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L732"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L733"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L733"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L734"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L734"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L735"}, {"caller_nid": "technician_task_compute_datetimes", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L735"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_start", "callee": "timezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L743"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_start", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L746"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_start", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L746"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_start", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L747"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_end", "callee": "timezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L753"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_end", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L756"}, {"caller_nid": "technician_task_fusiontechniciantask_inverse_datetime_end", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L756"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L769"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L769"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L782"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L793"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L793"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L795"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L810"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L819"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L822"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L825"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L828"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L832"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L834"}, {"caller_nid": "technician_task_compute_schedule_info", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L834"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L847"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L847"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L859"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L869"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L869"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L877"}, {"caller_nid": "technician_task_compute_prev_task_summary", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L937"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L943"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L943"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L957"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L958"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L959"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L961"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L963"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L964"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L965"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L966"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L966"}, {"caller_nid": "technician_task_fusiontechniciantask_quick_travel_time", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L968"}, {"caller_nid": "technician_task_compute_color", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L983"}, {"caller_nid": "technician_task_compute_address_display", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1010"}, {"caller_nid": "technician_task_onchange_partner_id", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1039"}, {"caller_nid": "technician_task_onchange_partner_id", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1040"}, {"caller_nid": "technician_task_fusiontechniciantask_fill_address_from_partner", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1052"}, {"caller_nid": "technician_task_fusiontechniciantask_fill_address_from_partner", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1053"}, {"caller_nid": "technician_task_check_address_required", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1066"}, {"caller_nid": "technician_task_check_address_required", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1066"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1083"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1083"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1089"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1089"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1095"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1097"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1097"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1105"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1106"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1106"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1119"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1119"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1132"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1132"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1142"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1142"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1158"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1160"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1160"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1173"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1173"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1189"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "ValidationError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1191"}, {"caller_nid": "technician_task_check_no_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1191"}, {"caller_nid": "technician_task_onchange_technician_date_autoset", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1228"}, {"caller_nid": "technician_task_onchange_technician_date_autoset", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1229"}, {"caller_nid": "technician_task_onchange_technician_date_autoset", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1232"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1241"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1244"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1244"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1274"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1275"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1283"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_if_overlap", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1284"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_to_quarter", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1298"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_to_quarter", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1299"}, {"caller_nid": "technician_task_fusiontechniciantask_snap_to_quarter", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1299"}, {"caller_nid": "technician_task_default_get", "callee": "super", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1304"}, {"caller_nid": "technician_task_default_get", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1308"}, {"caller_nid": "technician_task_default_get", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1308"}, {"caller_nid": "technician_task_default_get", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1309"}, {"caller_nid": "technician_task_default_get", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1310"}, {"caller_nid": "technician_task_default_get", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1316"}, {"caller_nid": "technician_task_default_get", "callee": "from_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1318"}, {"caller_nid": "technician_task_default_get", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1321"}, {"caller_nid": "technician_task_default_get", "callee": "from_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1323"}, {"caller_nid": "technician_task_default_get", "callee": "timezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1329"}, {"caller_nid": "technician_task_default_get", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1332"}, {"caller_nid": "technician_task_default_get", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1332"}, {"caller_nid": "technician_task_default_get", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1333"}, {"caller_nid": "technician_task_default_get", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1339"}, {"caller_nid": "technician_task_default_get", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1339"}, {"caller_nid": "technician_task_default_get", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1352"}, {"caller_nid": "technician_task_create", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1364"}, {"caller_nid": "technician_task_create", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1364"}, {"caller_nid": "technician_task_create", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1364"}, {"caller_nid": "technician_task_create", "callee": "next_by_code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1365"}, {"caller_nid": "technician_task_create", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1365"}, {"caller_nid": "technician_task_create", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1367"}, {"caller_nid": "technician_task_create", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1367"}, {"caller_nid": "technician_task_create", "callee": "super", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1375"}, {"caller_nid": "technician_task_create", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1379"}, {"caller_nid": "technician_task_fusiontechniciantask_create_vals_fill", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1394"}, {"caller_nid": "technician_task_fusiontechniciantask_create_vals_fill", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1394"}, {"caller_nid": "technician_task_fusiontechniciantask_create_vals_fill", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1395"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1408"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "super", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1409"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1415"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1415"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1416"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1416"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1417"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1420"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1424"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "keys", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1424"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1437"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "keys", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1437"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1438"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1441"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1443"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "super", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1444"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1446"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1448"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1450"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1457"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1460"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1461"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1473"}, {"caller_nid": "technician_task_fusiontechniciantask_write", "callee": "keys", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1473"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1493"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1493"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "unlink", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1497"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1497"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1498"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1504"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1504"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1508"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1512"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1514"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1522"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1524"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1529"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1532"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1534"}, {"caller_nid": "technician_task_fusiontechniciantask_sync_calendar_event", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1542"}, {"caller_nid": "technician_task_fill_address_vals", "callee": "update", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1549"}, {"caller_nid": "technician_task_fill_address_vals", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1556"}, {"caller_nid": "technician_task_fill_address_vals", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1557"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1575"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1580"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_day_travel_chains", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1582"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1593"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1593"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1594"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1595"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1597"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1597"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_start_address", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1597"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address_string", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1607"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address_string", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1608"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address_string", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1609"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address_string", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1609"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address_string", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1613"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1626"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1627"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1633"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1634"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1637"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1646"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1648"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1663"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1663"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1674"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1679"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1681"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_combos_travel", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1683"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1700"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "subtract", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1701"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1701"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1702"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1711"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1712"}, {"caller_nid": "technician_task_fusiontechniciantask_get_tech_current_location", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1712"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1735"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1736"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1737"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1744"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1745"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1756"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1757"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1758"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1777"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1777"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1790"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1794"}, {"caller_nid": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1798"}, {"caller_nid": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1814"}, {"caller_nid": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1815"}, {"caller_nid": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1815"}, {"caller_nid": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1825"}, {"caller_nid": "technician_task_fusiontechniciantask_check_previous_tasks_completed", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1825"}, {"caller_nid": "technician_task_fusiontechniciantask_write_action_location", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1832"}, {"caller_nid": "technician_task_fusiontechniciantask_write_action_location", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1833"}, {"caller_nid": "technician_task_fusiontechniciantask_write_action_location", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1834"}, {"caller_nid": "technician_task_fusiontechniciantask_write_action_location", "callee": "update", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1841"}, {"caller_nid": "technician_task_fusiontechniciantask_write_action_location", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1843"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1849"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1849"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "search_count", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1858"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1858"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1865"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_en_route", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1865"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_task", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1879"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_task", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1879"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1884"}, {"caller_nid": "technician_task_fusiontechniciantask_action_start_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1885"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1893"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1893"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1898"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1900"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1901"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1902"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1903"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1904"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1905"}, {"caller_nid": "technician_task_fusiontechniciantask_action_complete_task", "callee": "action_mark_delivered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1918"}, {"caller_nid": "technician_task_fusiontechniciantask_action_cancel_task", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1938"}, {"caller_nid": "technician_task_fusiontechniciantask_action_cancel_task", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1938"}, {"caller_nid": "technician_task_fusiontechniciantask_action_reschedule", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1953"}, {"caller_nid": "technician_task_fusiontechniciantask_action_reschedule", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1962"}, {"caller_nid": "technician_task_fusiontechniciantask_post_status_message", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1979"}, {"caller_nid": "technician_task_fusiontechniciantask_post_status_message", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1980"}, {"caller_nid": "technician_task_fusiontechniciantask_post_status_message", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1981"}, {"caller_nid": "technician_task_fusiontechniciantask_post_status_message", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1989"}, {"caller_nid": "technician_task_fusiontechniciantask_post_status_message", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1990"}, {"caller_nid": "technician_task_fusiontechniciantask_post_status_message", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L1994"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2003"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2015"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2015"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2027"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2031"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "message_notify", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2050"}, {"caller_nid": "technician_task_fusiontechniciantask_notify_scheduler_on_completion", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2050"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2062"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2063"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2063"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2070"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2073"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2075"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_details", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2077"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_recipients", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2083"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_recipients", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2089"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_recipients", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2094"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_recipients", "callee": "list", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2096"}, {"caller_nid": "technician_task_fusiontechniciantask_get_task_email_recipients", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2096"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2140"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2150"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2150"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2160"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "_email_build", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2179"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2194"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2195"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2199"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2200"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "send", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2214"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2214"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2215"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_en_route_email", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2218"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2228"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2238"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2238"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "title", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2245"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2248"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2248"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2250"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "_email_note", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2266"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "_email_build", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2281"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2285"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2299"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2300"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2304"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2305"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "send", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2319"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2319"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2320"}, {"caller_nid": "technician_task_fusiontechniciantask_send_task_completion_email", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2323"}, {"caller_nid": "technician_task_fusiontechniciantask_get_next_task_for_technician", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2331"}, {"caller_nid": "technician_task_fusiontechniciantask_get_next_task_for_technician", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2332"}, {"caller_nid": "technician_task_fusiontechniciantask_get_next_task_for_technician", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2332"}, {"caller_nid": "technician_task_fusiontechniciantask_get_google_maps_api_key", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2348"}, {"caller_nid": "technician_task_fusiontechniciantask_get_google_maps_api_key", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2348"}, {"caller_nid": "technician_task_get_map_data", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2359"}, {"caller_nid": "technician_task_get_map_data", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2359"}, {"caller_nid": "technician_task_get_map_data", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2361"}, {"caller_nid": "technician_task_get_map_data", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2361"}, {"caller_nid": "technician_task_get_map_data", "callee": "AND", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2367"}, {"caller_nid": "technician_task_get_map_data", "callee": "search_read", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2368"}, {"caller_nid": "technician_task_get_map_data", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2368"}, {"caller_nid": "technician_task_get_map_data", "callee": "get_latest_locations", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2378"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2400"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2406"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2410"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2411"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2411"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2421"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2421"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2422"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2426"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2433"}, {"caller_nid": "technician_task_get_tech_start_locations", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2440"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2469"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2469"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2479"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2480"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2481"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2485"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "list", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2486"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2493"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2493"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2494"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2496"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2503"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2509"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2517"}, {"caller_nid": "technician_task_get_clock_in_locations", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2521"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2538"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2550"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2551"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2552"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2552"}, {"caller_nid": "technician_task_fusiontechniciantask_geocode_address", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2560"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2565"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2583"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2584"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2585"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2587"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2591"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2592"}, {"caller_nid": "technician_task_fusiontechniciantask_calculate_travel_time", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2596"}, {"caller_nid": "technician_task_fusiontechniciantask_do_calculate_travel_times", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2621"}, {"caller_nid": "technician_task_fusiontechniciantask_do_calculate_travel_times", "callee": "items", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2623"}, {"caller_nid": "technician_task_fusiontechniciantask_do_calculate_travel_times", "callee": "sorted", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2624"}, {"caller_nid": "technician_task_fusiontechniciantask_do_calculate_travel_times", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2652"}, {"caller_nid": "technician_task_fusiontechniciantask_do_calculate_travel_times", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2665"}, {"caller_nid": "technician_task_cron_calculate_travel_times", "callee": "context_today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2689"}, {"caller_nid": "technician_task_cron_calculate_travel_times", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2690"}, {"caller_nid": "technician_task_cron_calculate_travel_times", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2691"}, {"caller_nid": "technician_task_cron_calculate_travel_times", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2697"}, {"caller_nid": "technician_task_cron_calculate_travel_times", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2697"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2705"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2706"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2707"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2711"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2714"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2714"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2723"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2732"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2732"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "message_notify", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2747"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2747"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2750"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2759"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2761"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2766"}, {"caller_nid": "technician_task_cron_check_late_arrivals", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2766"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_tasks_for_date", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2774"}, {"caller_nid": "technician_task_fusiontechniciantask_get_technician_tasks_for_date", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2774"}, {"caller_nid": "technician_task_fusiontechniciantask_get_next_task", "callee": "context_today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2782"}, {"caller_nid": "technician_task_fusiontechniciantask_get_next_task", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2783"}, {"caller_nid": "technician_task_fusiontechniciantask_get_next_task", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2783"}, {"caller_nid": "technician_task_fusiontechniciantask_get_current_task", "callee": "context_today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2791"}, {"caller_nid": "technician_task_fusiontechniciantask_get_current_task", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2792"}, {"caller_nid": "technician_task_fusiontechniciantask_get_current_task", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2792"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2804"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2805"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2806"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2813"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2814"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2815"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2817"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2823"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2826"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "webpush", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2836"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2849"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2851"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2851"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2851"}, {"caller_nid": "technician_task_fusiontechniciantask_send_push_notification", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2856"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2862"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2863"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2866"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2866"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2869"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2870"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2876"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2877"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2878"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "total_seconds", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2881"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2883"}, {"caller_nid": "technician_task_cron_send_push_notifications", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2883"}, {"caller_nid": "technician_task_fusiontechniciantask_get_local_tz", "callee": "timezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2904"}, {"caller_nid": "technician_task_fusiontechniciantask_get_local_tz", "callee": "timezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2906"}, {"caller_nid": "technician_task_fusiontechniciantask_utc_to_local", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2913"}, {"caller_nid": "technician_task_fusiontechniciantask_utc_to_local", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2913"}, {"caller_nid": "technician_task_fusiontechniciantask_local_now", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2917"}, {"caller_nid": "technician_task_float_to_time_str", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2924"}, {"caller_nid": "technician_task_float_to_time_str", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2925"}, {"caller_nid": "technician_task_float_to_time_str", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2925"}, {"caller_nid": "technician_task_fusiontechniciantask_get_google_maps_url", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2935"}, {"caller_nid": "technician_task_fusiontechniciantask_get_google_maps_url", "callee": "quote", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_tasks/models/technician_task.py", "source_location": "L2937"}]} |