Files
gsinghpal 41d0908ade changes
2026-04-24 21:04:38 -04:00

8950 lines
378 KiB
JSON

{
"directed": false,
"multigraph": false,
"graph": {},
"nodes": [
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_init_py",
"community": 7,
"norm_label": "__init__.py"
},
{
"label": "_fusion_tasks_post_init()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/__init__.py",
"source_location": "L8",
"id": "init_fusion_tasks_post_init",
"community": 7,
"norm_label": "_fusion_tasks_post_init()"
},
{
"label": "Post-install hook for fusion_tasks. 1. Sets default ICP values (upsert - sa",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/__init__.py",
"source_location": "L9",
"id": "init_rationale_9",
"community": 7,
"norm_label": "post-install hook for fusion_tasks. 1. sets default icp values (upsert - sa"
},
{
"label": "__manifest__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/__manifest__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_manifest_py",
"community": 12,
"norm_label": "__manifest__.py"
},
{
"label": "technician_location.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_location_py",
"community": 4,
"norm_label": "technician_location.py"
},
{
"label": "FusionTechnicianLocation",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L16",
"id": "technician_location_fusiontechnicianlocation",
"community": 4,
"norm_label": "fusiontechnicianlocation"
},
{
"label": "log_location()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L59",
"id": "technician_location_log_location",
"community": 4,
"norm_label": "log_location()"
},
{
"label": "get_latest_locations()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L70",
"id": "technician_location_get_latest_locations",
"community": 4,
"norm_label": "get_latest_locations()"
},
{
"label": "_cron_cleanup_old_locations()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L104",
"id": "technician_location_cron_cleanup_old_locations",
"community": 4,
"norm_label": "_cron_cleanup_old_locations()"
},
{
"label": "Log the current user's location. Called from portal JS.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L60",
"id": "technician_location_rationale_60",
"community": 13,
"norm_label": "log the current user's location. called from portal js."
},
{
"label": "Get the most recent location for each technician (for map view). Includ",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L71",
"id": "technician_location_rationale_71",
"community": 14,
"norm_label": "get the most recent location for each technician (for map view). includ"
},
{
"label": "Remove location logs based on configurable retention setting. Setting (",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L105",
"id": "technician_location_rationale_105",
"community": 15,
"norm_label": "remove location logs based on configurable retention setting. setting ("
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_models_init_py",
"community": 11,
"norm_label": "__init__.py"
},
{
"label": "res_company.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_company.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_company_py",
"community": 8,
"norm_label": "res_company.py"
},
{
"label": "ResCompany",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_company.py",
"source_location": "L8",
"id": "res_company_rescompany",
"community": 8,
"norm_label": "rescompany"
},
{
"label": "push_subscription.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/push_subscription.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_models_push_subscription_py",
"community": 2,
"norm_label": "push_subscription.py"
},
{
"label": "FusionPushSubscription",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/push_subscription.py",
"source_location": "L15",
"id": "push_subscription_fusionpushsubscription",
"community": 2,
"norm_label": "fusionpushsubscription"
},
{
"label": "register_subscription()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/push_subscription.py",
"source_location": "L55",
"id": "push_subscription_register_subscription",
"community": 2,
"norm_label": "register_subscription()"
},
{
"label": "Register or update a push subscription.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/push_subscription.py",
"source_location": "L56",
"id": "push_subscription_rationale_56",
"community": 16,
"norm_label": "register or update a push subscription."
},
{
"label": "res_users.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_users.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_users_py",
"community": 9,
"norm_label": "res_users.py"
},
{
"label": "ResUsers",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_users.py",
"source_location": "L8",
"id": "res_users_resusers",
"community": 9,
"norm_label": "resusers"
},
{
"label": "res_config_settings.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_config_settings.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_config_settings_py",
"community": 10,
"norm_label": "res_config_settings.py"
},
{
"label": "ResConfigSettings",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_config_settings.py",
"source_location": "L8",
"id": "res_config_settings_resconfigsettings",
"community": 10,
"norm_label": "resconfigsettings"
},
{
"label": "technician_task.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"community": 3,
"norm_label": "technician_task.py"
},
{
"label": "FusionTechnicianTask",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L25",
"id": "technician_task_fusiontechniciantask",
"community": 0,
"norm_label": "fusiontechniciantask"
},
{
"label": "._compute_display_name()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L32",
"id": "technician_task_fusiontechniciantask_compute_display_name",
"community": 0,
"norm_label": "._compute_display_name()"
},
{
"label": "._get_store_hours()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L52",
"id": "technician_task_fusiontechniciantask_get_store_hours",
"community": 3,
"norm_label": "._get_store_hours()"
},
{
"label": "_compute_is_shadow()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L115",
"id": "technician_task_compute_is_shadow",
"community": 3,
"norm_label": "_compute_is_shadow()"
},
{
"label": "_compute_client_display()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L124",
"id": "technician_task_compute_client_display",
"community": 3,
"norm_label": "_compute_client_display()"
},
{
"label": "_compute_all_technician_ids()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L172",
"id": "technician_task_compute_all_technician_ids",
"community": 3,
"norm_label": "_compute_all_technician_ids()"
},
{
"label": "._get_calendar_busy_intervals()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L495",
"id": "technician_task_fusiontechniciantask_get_calendar_busy_intervals",
"community": 3,
"norm_label": "._get_calendar_busy_intervals()"
},
{
"label": "._find_next_available_slot()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L544",
"id": "technician_task_fusiontechniciantask_find_next_available_slot",
"community": 3,
"norm_label": "._find_next_available_slot()"
},
{
"label": "._get_available_gaps()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L664",
"id": "technician_task_fusiontechniciantask_get_available_gaps",
"community": 3,
"norm_label": "._get_available_gaps()"
},
{
"label": "_get_time_selection()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L700",
"id": "technician_task_get_time_selection",
"community": 3,
"norm_label": "_get_time_selection()"
},
{
"label": "_compute_time_12h()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L716",
"id": "technician_task_compute_time_12h",
"community": 3,
"norm_label": "_compute_time_12h()"
},
{
"label": "._inverse_time_start_12h()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L722",
"id": "technician_task_fusiontechniciantask_inverse_time_start_12h",
"community": 0,
"norm_label": "._inverse_time_start_12h()"
},
{
"label": "._inverse_time_end_12h()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L727",
"id": "technician_task_fusiontechniciantask_inverse_time_end_12h",
"community": 0,
"norm_label": "._inverse_time_end_12h()"
},
{
"label": "_compute_time_displays()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L733",
"id": "technician_task_compute_time_displays",
"community": 3,
"norm_label": "_compute_time_displays()"
},
{
"label": "_onchange_task_type_duration()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L740",
"id": "technician_task_onchange_task_type_duration",
"community": 3,
"norm_label": "_onchange_task_type_duration()"
},
{
"label": "_onchange_compute_end_time()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L750",
"id": "technician_task_onchange_compute_end_time",
"community": 3,
"norm_label": "_onchange_compute_end_time()"
},
{
"label": "_compute_datetimes()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L763",
"id": "technician_task_compute_datetimes",
"community": 3,
"norm_label": "_compute_datetimes()"
},
{
"label": "._inverse_datetime_start()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L781",
"id": "technician_task_fusiontechniciantask_inverse_datetime_start",
"community": 0,
"norm_label": "._inverse_datetime_start()"
},
{
"label": "._inverse_datetime_end()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L791",
"id": "technician_task_fusiontechniciantask_inverse_datetime_end",
"community": 0,
"norm_label": "._inverse_datetime_end()"
},
{
"label": "_compute_schedule_info()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L801",
"id": "technician_task_compute_schedule_info",
"community": 3,
"norm_label": "_compute_schedule_info()"
},
{
"label": "_compute_prev_task_summary()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L879",
"id": "technician_task_compute_prev_task_summary",
"community": 3,
"norm_label": "_compute_prev_task_summary()"
},
{
"label": "._quick_travel_time()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L980",
"id": "technician_task_fusiontechniciantask_quick_travel_time",
"community": 3,
"norm_label": "._quick_travel_time()"
},
{
"label": "_compute_color()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1018",
"id": "technician_task_compute_color",
"community": 3,
"norm_label": "_compute_color()"
},
{
"label": "_compute_address_display()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1033",
"id": "technician_task_compute_address_display",
"community": 3,
"norm_label": "_compute_address_display()"
},
{
"label": "_onchange_is_in_store()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1063",
"id": "technician_task_onchange_is_in_store",
"community": 0,
"norm_label": "_onchange_is_in_store()"
},
{
"label": "_onchange_partner_id()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1073",
"id": "technician_task_onchange_partner_id",
"community": 3,
"norm_label": "_onchange_partner_id()"
},
{
"label": "._fill_address_from_partner()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1088",
"id": "technician_task_fusiontechniciantask_fill_address_from_partner",
"community": 0,
"norm_label": "._fill_address_from_partner()"
},
{
"label": "_check_address_required()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1106",
"id": "technician_task_check_address_required",
"community": 3,
"norm_label": "_check_address_required()"
},
{
"label": "_check_no_overlap()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1121",
"id": "technician_task_check_no_overlap",
"community": 3,
"norm_label": "_check_no_overlap()"
},
{
"label": "_onchange_technician_date_autoset()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1255",
"id": "technician_task_onchange_technician_date_autoset",
"community": 3,
"norm_label": "_onchange_technician_date_autoset()"
},
{
"label": "._snap_if_overlap()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1285",
"id": "technician_task_fusiontechniciantask_snap_if_overlap",
"community": 3,
"norm_label": "._snap_if_overlap()"
},
{
"label": "._snap_to_quarter()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1345",
"id": "technician_task_fusiontechniciantask_snap_to_quarter",
"community": 3,
"norm_label": "._snap_to_quarter()"
},
{
"label": "default_get()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1352",
"id": "technician_task_default_get",
"community": 3,
"norm_label": "default_get()"
},
{
"label": "create()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1412",
"id": "technician_task_create",
"community": 0,
"norm_label": "create()"
},
{
"label": "._create_vals_fill()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1444",
"id": "technician_task_fusiontechniciantask_create_vals_fill",
"community": 0,
"norm_label": "._create_vals_fill()"
},
{
"label": "._on_create_post_actions()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1455",
"id": "technician_task_fusiontechniciantask_on_create_post_actions",
"community": 0,
"norm_label": "._on_create_post_actions()"
},
{
"label": ".write()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1463",
"id": "technician_task_fusiontechniciantask_write",
"community": 4,
"norm_label": ".write()"
},
{
"label": "._sync_calendar_event()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1556",
"id": "technician_task_fusiontechniciantask_sync_calendar_event",
"community": 0,
"norm_label": "._sync_calendar_event()"
},
{
"label": "_fill_address_vals()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1626",
"id": "technician_task_fill_address_vals",
"community": 0,
"norm_label": "_fill_address_vals()"
},
{
"label": "._post_task_created_to_linked_order()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1639",
"id": "technician_task_fusiontechniciantask_post_task_created_to_linked_order",
"community": 0,
"norm_label": "._post_task_created_to_linked_order()"
},
{
"label": "._mark_sale_order_ready_for_delivery()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1644",
"id": "technician_task_fusiontechniciantask_mark_sale_order_ready_for_delivery",
"community": 0,
"norm_label": "._mark_sale_order_ready_for_delivery()"
},
{
"label": "._recalculate_day_travel_chains()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1649",
"id": "technician_task_fusiontechniciantask_recalculate_day_travel_chains",
"community": 0,
"norm_label": "._recalculate_day_travel_chains()"
},
{
"label": "._get_technician_start_address()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1664",
"id": "technician_task_fusiontechniciantask_get_technician_start_address",
"community": 0,
"norm_label": "._get_technician_start_address()"
},
{
"label": "._geocode_address_string()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1679",
"id": "technician_task_fusiontechniciantask_geocode_address_string",
"community": 4,
"norm_label": "._geocode_address_string()"
},
{
"label": "._get_technician_start_coords()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1705",
"id": "technician_task_fusiontechniciantask_get_technician_start_coords",
"community": 4,
"norm_label": "._get_technician_start_coords()"
},
{
"label": "._recalculate_combos_travel()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1745",
"id": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"community": 4,
"norm_label": "._recalculate_combos_travel()"
},
{
"label": "._get_tech_current_location()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1818",
"id": "technician_task_fusiontechniciantask_get_tech_current_location",
"community": 4,
"norm_label": "._get_tech_current_location()"
},
{
"label": "._recalculate_travel_from_current_location()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1857",
"id": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"community": 4,
"norm_label": "._recalculate_travel_from_current_location()"
},
{
"label": "._recalculate_remaining_tasks_travel()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1876",
"id": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"community": 4,
"norm_label": "._recalculate_remaining_tasks_travel()"
},
{
"label": "._check_previous_tasks_completed()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1936",
"id": "technician_task_fusiontechniciantask_check_previous_tasks_completed",
"community": 6,
"norm_label": "._check_previous_tasks_completed()"
},
{
"label": "._write_action_location()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1956",
"id": "technician_task_fusiontechniciantask_write_action_location",
"community": 6,
"norm_label": "._write_action_location()"
},
{
"label": ".action_start_en_route()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1972",
"id": "technician_task_fusiontechniciantask_action_start_en_route",
"community": 6,
"norm_label": ".action_start_en_route()"
},
{
"label": ".action_start_task()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2008",
"id": "technician_task_fusiontechniciantask_action_start_task",
"community": 6,
"norm_label": ".action_start_task()"
},
{
"label": ".action_complete_task()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2022",
"id": "technician_task_fusiontechniciantask_action_complete_task",
"community": 0,
"norm_label": ".action_complete_task()"
},
{
"label": "._check_completion_requirements()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2050",
"id": "technician_task_fusiontechniciantask_check_completion_requirements",
"community": 0,
"norm_label": "._check_completion_requirements()"
},
{
"label": "._on_complete_extra()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2055",
"id": "technician_task_fusiontechniciantask_on_complete_extra",
"community": 0,
"norm_label": "._on_complete_extra()"
},
{
"label": ".action_cancel_task()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2060",
"id": "technician_task_fusiontechniciantask_action_cancel_task",
"community": 6,
"norm_label": ".action_cancel_task()"
},
{
"label": "._on_cancel_extra()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2077",
"id": "technician_task_fusiontechniciantask_on_cancel_extra",
"community": 6,
"norm_label": "._on_cancel_extra()"
},
{
"label": ".action_reschedule()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2082",
"id": "technician_task_fusiontechniciantask_action_reschedule",
"community": 0,
"norm_label": ".action_reschedule()"
},
{
"label": ".action_reset_to_scheduled()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2101",
"id": "technician_task_fusiontechniciantask_action_reset_to_scheduled",
"community": 0,
"norm_label": ".action_reset_to_scheduled()"
},
{
"label": "._post_status_message()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2110",
"id": "technician_task_fusiontechniciantask_post_status_message",
"community": 6,
"norm_label": "._post_status_message()"
},
{
"label": "._post_completion_to_linked_order()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2129",
"id": "technician_task_fusiontechniciantask_post_completion_to_linked_order",
"community": 0,
"norm_label": "._post_completion_to_linked_order()"
},
{
"label": "._notify_scheduler_on_completion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2134",
"id": "technician_task_fusiontechniciantask_notify_scheduler_on_completion",
"community": 0,
"norm_label": "._notify_scheduler_on_completion()"
},
{
"label": "._get_task_email_details()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2199",
"id": "technician_task_fusiontechniciantask_get_task_email_details",
"community": 0,
"norm_label": "._get_task_email_details()"
},
{
"label": "._get_task_email_recipients()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2219",
"id": "technician_task_fusiontechniciantask_get_task_email_recipients",
"community": 0,
"norm_label": "._get_task_email_recipients()"
},
{
"label": "._send_task_cancelled_email()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2237",
"id": "technician_task_fusiontechniciantask_send_task_cancelled_email",
"community": 6,
"norm_label": "._send_task_cancelled_email()"
},
{
"label": "._send_task_scheduled_email()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2241",
"id": "technician_task_fusiontechniciantask_send_task_scheduled_email",
"community": 0,
"norm_label": "._send_task_scheduled_email()"
},
{
"label": "._send_task_rescheduled_email()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2245",
"id": "technician_task_fusiontechniciantask_send_task_rescheduled_email",
"community": 0,
"norm_label": "._send_task_rescheduled_email()"
},
{
"label": "._get_email_builder()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2253",
"id": "technician_task_fusiontechniciantask_get_email_builder",
"community": 0,
"norm_label": "._get_email_builder()"
},
{
"label": "._is_email_notifications_enabled()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2261",
"id": "technician_task_fusiontechniciantask_is_email_notifications_enabled",
"community": 0,
"norm_label": "._is_email_notifications_enabled()"
},
{
"label": "._get_linked_order()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2269",
"id": "technician_task_fusiontechniciantask_get_linked_order",
"community": 0,
"norm_label": "._get_linked_order()"
},
{
"label": "._send_task_en_route_email()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2277",
"id": "technician_task_fusiontechniciantask_send_task_en_route_email",
"community": 0,
"norm_label": "._send_task_en_route_email()"
},
{
"label": "._send_task_completion_email()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2360",
"id": "technician_task_fusiontechniciantask_send_task_completion_email",
"community": 0,
"norm_label": "._send_task_completion_email()"
},
{
"label": ".get_next_task_for_technician()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2465",
"id": "technician_task_fusiontechniciantask_get_next_task_for_technician",
"community": 0,
"norm_label": ".get_next_task_for_technician()"
},
{
"label": "._get_google_maps_api_key()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2485",
"id": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"community": 4,
"norm_label": "._get_google_maps_api_key()"
},
{
"label": "get_map_data()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2492",
"id": "technician_task_get_map_data",
"community": 4,
"norm_label": "get_map_data()"
},
{
"label": "_get_tech_start_locations()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2528",
"id": "technician_task_get_tech_start_locations",
"community": 4,
"norm_label": "_get_tech_start_locations()"
},
{
"label": "_get_clock_in_locations()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2612",
"id": "technician_task_get_clock_in_locations",
"community": 4,
"norm_label": "_get_clock_in_locations()"
},
{
"label": "._geocode_address()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2689",
"id": "technician_task_fusiontechniciantask_geocode_address",
"community": 4,
"norm_label": "._geocode_address()"
},
{
"label": "._calculate_travel_time()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2727",
"id": "technician_task_fusiontechniciantask_calculate_travel_time",
"community": 4,
"norm_label": "._calculate_travel_time()"
},
{
"label": "_maps_api_headers()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2777",
"id": "technician_task_maps_api_headers",
"community": 3,
"norm_label": "_maps_api_headers()"
},
{
"label": "_osrm_travel()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2792",
"id": "technician_task_osrm_travel",
"community": 3,
"norm_label": "_osrm_travel()"
},
{
"label": "_nominatim_geocode()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2814",
"id": "technician_task_nominatim_geocode",
"community": 4,
"norm_label": "_nominatim_geocode()"
},
{
"label": ".action_calculate_travel_times()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2842",
"id": "technician_task_fusiontechniciantask_action_calculate_travel_times",
"community": 0,
"norm_label": ".action_calculate_travel_times()"
},
{
"label": "._do_calculate_travel_times()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2848",
"id": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"community": 4,
"norm_label": "._do_calculate_travel_times()"
},
{
"label": "_cron_calculate_travel_times()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2922",
"id": "technician_task_cron_calculate_travel_times",
"community": 4,
"norm_label": "_cron_calculate_travel_times()"
},
{
"label": "_cron_check_late_arrivals()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2966",
"id": "technician_task_cron_check_late_arrivals",
"community": 4,
"norm_label": "_cron_check_late_arrivals()"
},
{
"label": ".get_technician_tasks_for_date()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3039",
"id": "technician_task_fusiontechniciantask_get_technician_tasks_for_date",
"community": 0,
"norm_label": ".get_technician_tasks_for_date()"
},
{
"label": ".get_next_task()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3047",
"id": "technician_task_fusiontechniciantask_get_next_task",
"community": 0,
"norm_label": ".get_next_task()"
},
{
"label": ".get_current_task()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3056",
"id": "technician_task_fusiontechniciantask_get_current_task",
"community": 0,
"norm_label": ".get_current_task()"
},
{
"label": "._send_push_notification()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3069",
"id": "technician_task_fusiontechniciantask_send_push_notification",
"community": 4,
"norm_label": "._send_push_notification()"
},
{
"label": "_cron_send_push_notifications()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3127",
"id": "technician_task_cron_send_push_notifications",
"community": 4,
"norm_label": "_cron_send_push_notifications()"
},
{
"label": "._get_local_tz()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3161",
"id": "technician_task_fusiontechniciantask_get_local_tz",
"community": 3,
"norm_label": "._get_local_tz()"
},
{
"label": "._utc_to_local()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3175",
"id": "technician_task_fusiontechniciantask_utc_to_local",
"community": 0,
"norm_label": "._utc_to_local()"
},
{
"label": "._local_now()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3182",
"id": "technician_task_fusiontechniciantask_local_now",
"community": 4,
"norm_label": "._local_now()"
},
{
"label": "_float_to_time_str()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3187",
"id": "technician_task_float_to_time_str",
"community": 3,
"norm_label": "_float_to_time_str()"
},
{
"label": ".get_google_maps_url()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3197",
"id": "technician_task_fusiontechniciantask_get_google_maps_url",
"community": 0,
"norm_label": ".get_google_maps_url()"
},
{
"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_tasks/models/technician_task.py",
"source_location": "L33",
"id": "technician_task_rationale_33",
"community": 0,
"norm_label": "richer display name: client - type | 9:00 am - 10:00 am [+2 techs]."
},
{
"label": "Return (open_hour, close_hour) from settings. Defaults 9.0 / 18.0.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L53",
"id": "technician_task_rationale_53",
"community": 3,
"norm_label": "return (open_hour, close_hour) from settings. defaults 9.0 / 18.0."
},
{
"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_tasks/models/technician_task.py",
"source_location": "L496",
"id": "technician_task_rationale_496",
"community": 3,
"norm_label": "return busy intervals from calendar.event for a technician on a date. q"
},
{
"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_tasks/models/technician_task.py",
"source_location": "L547",
"id": "technician_task_rationale_547",
"community": 3,
"norm_label": "find the next available time slot for a technician on a given date. sca"
},
{
"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_tasks/models/technician_task.py",
"source_location": "L665",
"id": "technician_task_rationale_665",
"community": 3,
"norm_label": "return a list of available (start, end) gaps for a technician on a date."
},
{
"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_tasks/models/technician_task.py",
"source_location": "L701",
"id": "technician_task_rationale_701",
"community": 17,
"norm_label": "generate 12-hour time slots every 15 minutes, store hours only (9 am - 6 pm)."
},
{
"label": "Sync the 12h selection fields from the raw float values.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L717",
"id": "technician_task_rationale_717",
"community": 18,
"norm_label": "sync the 12h selection fields from the raw float values."
},
{
"label": "Convert float hours to readable time strings.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L734",
"id": "technician_task_rationale_734",
"community": 19,
"norm_label": "convert float hours to readable time strings."
},
{
"label": "Set default duration based on task type.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L741",
"id": "technician_task_rationale_741",
"community": 20,
"norm_label": "set default duration based on task type."
},
{
"label": "Auto-compute end time from start + duration. Also run overlap check.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L751",
"id": "technician_task_rationale_751",
"community": 21,
"norm_label": "auto-compute end time from start + duration. also run overlap check."
},
{
"label": "Combine date + float time into proper Datetime fields for calendar. time",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L764",
"id": "technician_task_rationale_764",
"community": 22,
"norm_label": "combine date + float time into proper datetime fields for calendar. time"
},
{
"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_tasks/models/technician_task.py",
"source_location": "L782",
"id": "technician_task_rationale_782",
"community": 0,
"norm_label": "when datetime_start is changed (e.g. from calendar drag), update date + time."
},
{
"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_tasks/models/technician_task.py",
"source_location": "L792",
"id": "technician_task_rationale_792",
"community": 0,
"norm_label": "when datetime_end is changed (e.g. from calendar resize), update time_end."
},
{
"label": "Show booked + available time slots for the technician on the selected date.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L802",
"id": "technician_task_rationale_802",
"community": 23,
"norm_label": "show booked + available time slots for the technician on the selected date."
},
{
"label": "Show previous task info + travel time warning with color coding.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L880",
"id": "technician_task_rationale_880",
"community": 24,
"norm_label": "show previous task info + travel time warning with color coding."
},
{
"label": "Quick inline travel time calculation. Prefers self-hosted OSRM when fusi",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L981",
"id": "technician_task_rationale_981",
"community": 3,
"norm_label": "quick inline travel time calculation. prefers self-hosted osrm when fusi"
},
{
"label": "Auto-fill company address when task is marked as in-store.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1064",
"id": "technician_task_rationale_1064",
"community": 25,
"norm_label": "auto-fill company address when task is marked as in-store."
},
{
"label": "Auto-fill address fields from the selected client's address.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1074",
"id": "technician_task_rationale_1074",
"community": 26,
"norm_label": "auto-fill address fields from the selected client's address."
},
{
"label": "Populate address fields from a partner record.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1089",
"id": "technician_task_rationale_1089",
"community": 0,
"norm_label": "populate address fields from a partner record."
},
{
"label": "Non-in-store tasks must have a geocoded address.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1107",
"id": "technician_task_rationale_1107",
"community": 27,
"norm_label": "non-in-store tasks must have a geocoded address."
},
{
"label": "Prevent overlapping bookings for the same technician on the same date.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1122",
"id": "technician_task_rationale_1122",
"community": 28,
"norm_label": "prevent overlapping bookings for the same technician on the same date."
},
{
"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_tasks/models/technician_task.py",
"source_location": "L1256",
"id": "technician_task_rationale_1256",
"community": 29,
"norm_label": "auto-set start/end time to the first available slot when tech+date change."
},
{
"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_tasks/models/technician_task.py",
"source_location": "L1286",
"id": "technician_task_rationale_1286",
"community": 3,
"norm_label": "check if current time_start/time_end overlaps with another task. if so,"
},
{
"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_tasks/models/technician_task.py",
"source_location": "L1346",
"id": "technician_task_rationale_1346",
"community": 3,
"norm_label": "round a float hour to the nearest 15-minute slot and clamp to store hours."
},
{
"label": "Handle calendar time range selection: pre-fill date + times from context.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1353",
"id": "technician_task_rationale_1353",
"community": 30,
"norm_label": "handle calendar time range selection: pre-fill date + times from context."
},
{
"label": "Hook: fill address from linked records during create. Base implementati",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1445",
"id": "technician_task_rationale_1445",
"community": 0,
"norm_label": "hook: fill address from linked records during create. base implementati"
},
{
"label": "Hook: post-create side-effects for linked records. Override in fusion_c",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1456",
"id": "technician_task_rationale_1456",
"community": 0,
"norm_label": "hook: post-create side-effects for linked records. override in fusion_c"
},
{
"label": "Create or update a linked calendar.event for external calendar sync. On",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1557",
"id": "technician_task_rationale_1557",
"community": 0,
"norm_label": "create or update a linked calendar.event for external calendar sync. on"
},
{
"label": "Helper to fill address vals dict from a partner record.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1627",
"id": "technician_task_rationale_1627",
"community": 31,
"norm_label": "helper to fill address vals dict from a partner record."
},
{
"label": "Hook: post task creation notice to linked order chatter. Override in fus",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1640",
"id": "technician_task_rationale_1640",
"community": 0,
"norm_label": "hook: post task creation notice to linked order chatter. override in fus"
},
{
"label": "Hook: mark linked sale orders as ready for delivery. Override in fusion_",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1645",
"id": "technician_task_rationale_1645",
"community": 0,
"norm_label": "hook: mark linked sale orders as ready for delivery. override in fusion_"
},
{
"label": "Recalculate travel for all tech+date combos affected by these tasks. In",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1650",
"id": "technician_task_rationale_1650",
"community": 0,
"norm_label": "recalculate travel for all tech+date combos affected by these tasks. in"
},
{
"label": "Get the start address for a technician. Priority: 1. Technici",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1665",
"id": "technician_task_rationale_1665",
"community": 0,
"norm_label": "get the start address for a technician. priority: 1. technici"
},
{
"label": "Geocode an address string. Prefers self-hosted Nominatim when fusion_tas",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1680",
"id": "technician_task_rationale_1680",
"community": 4,
"norm_label": "geocode an address string. prefers self-hosted nominatim when fusion_tas"
},
{
"label": "Return cached (lat, lng) for a technician's start address. Reads from r",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1706",
"id": "technician_task_rationale_1706",
"community": 4,
"norm_label": "return cached (lat, lng) for a technician's start address. reads from r"
},
{
"label": "Recalculate travel for a set of (tech_id, date) combinations. Start-poi",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1746",
"id": "technician_task_rationale_1746",
"community": 4,
"norm_label": "recalculate travel for a set of (tech_id, date) combinations. start-poi"
},
{
"label": "Get the technician's most recent GPS location. Priority: 1. L",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1819",
"id": "technician_task_rationale_1819",
"community": 4,
"norm_label": "get the technician's most recent gps location. priority: 1. l"
},
{
"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_tasks/models/technician_task.py",
"source_location": "L1858",
"id": "technician_task_rationale_1858",
"community": 4,
"norm_label": "recalculate travel time for this task from the tech's current gps. call"
},
{
"label": "After completing a task, recalculate travel for all remaining tasks in t",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1877",
"id": "technician_task_rationale_1877",
"community": 4,
"norm_label": "after completing a task, recalculate travel for all remaining tasks in t"
},
{
"label": "Check that all earlier tasks for the same technician+date are completed.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1937",
"id": "technician_task_rationale_1937",
"community": 6,
"norm_label": "check that all earlier tasks for the same technician+date are completed."
},
{
"label": "Write GPS coordinates from context onto the task record.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1957",
"id": "technician_task_rationale_1957",
"community": 6,
"norm_label": "write gps coordinates from context onto the task record."
},
{
"label": "Mark task as En Route.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1973",
"id": "technician_task_rationale_1973",
"community": 6,
"norm_label": "mark task as en route."
},
{
"label": "Mark task as In Progress.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2009",
"id": "technician_task_rationale_2009",
"community": 6,
"norm_label": "mark task as in progress."
},
{
"label": "Mark task as Completed.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2023",
"id": "technician_task_rationale_2023",
"community": 0,
"norm_label": "mark task as completed."
},
{
"label": "Hook: check additional requirements before task completion. Override in",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2051",
"id": "technician_task_rationale_2051",
"community": 0,
"norm_label": "hook: check additional requirements before task completion. override in"
},
{
"label": "Hook: additional side-effects after task completion. Override in fusion_",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2056",
"id": "technician_task_rationale_2056",
"community": 0,
"norm_label": "hook: additional side-effects after task completion. override in fusion_"
},
{
"label": "Cancel the task. Sends cancellation email and runs cancel hooks.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2061",
"id": "technician_task_rationale_2061",
"community": 6,
"norm_label": "cancel the task. sends cancellation email and runs cancel hooks."
},
{
"label": "Hook: additional side-effects after task cancellation. Override in fusio",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2078",
"id": "technician_task_rationale_2078",
"community": 6,
"norm_label": "hook: additional side-effects after task cancellation. override in fusio"
},
{
"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_tasks/models/technician_task.py",
"source_location": "L2083",
"id": "technician_task_rationale_2083",
"community": 0,
"norm_label": "open the reschedule form for this task. saves old schedule info, then op"
},
{
"label": "Reset task back to scheduled.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2102",
"id": "technician_task_rationale_2102",
"community": 0,
"norm_label": "reset task back to scheduled."
},
{
"label": "Post a status change message to the task chatter.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2111",
"id": "technician_task_rationale_2111",
"community": 6,
"norm_label": "post a status change message to the task chatter."
},
{
"label": "Hook: post completion notes to linked order chatter. Override in fusion_",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2130",
"id": "technician_task_rationale_2130",
"community": 0,
"norm_label": "hook: post completion notes to linked order chatter. override in fusion_"
},
{
"label": "Send an Odoo notification to the person who scheduled the task. Shadow",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2135",
"id": "technician_task_rationale_2135",
"community": 0,
"norm_label": "send an odoo notification to the person who scheduled the task. shadow"
},
{
"label": "Build common detail rows for task emails.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2200",
"id": "technician_task_rationale_2200",
"community": 0,
"norm_label": "build common detail rows for task emails."
},
{
"label": "Get email recipients for task notifications. Returns dict with 'to' (cli",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2220",
"id": "technician_task_rationale_2220",
"community": 0,
"norm_label": "get email recipients for task notifications. returns dict with 'to' (cli"
},
{
"label": "Send cancellation email. Base: no-op. Override in fusion_claims.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2238",
"id": "technician_task_rationale_2238",
"community": 6,
"norm_label": "send cancellation email. base: no-op. override in fusion_claims."
},
{
"label": "Send scheduled email. Base: no-op. Override in fusion_claims.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2242",
"id": "technician_task_rationale_2242",
"community": 0,
"norm_label": "send scheduled email. base: no-op. override in fusion_claims."
},
{
"label": "Send rescheduled email. Base: no-op. Override in fusion_claims.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2246",
"id": "technician_task_rationale_2246",
"community": 0,
"norm_label": "send rescheduled email. base: no-op. override in fusion_claims."
},
{
"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_tasks/models/technician_task.py",
"source_location": "L2254",
"id": "technician_task_rationale_2254",
"community": 0,
"norm_label": "return a record that has the _email_build mixin. base: returns self (ta"
},
{
"label": "Check if email notifications are enabled. Base: always True. Override i",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2262",
"id": "technician_task_rationale_2262",
"community": 0,
"norm_label": "check if email notifications are enabled. base: always true. override i"
},
{
"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_tasks/models/technician_task.py",
"source_location": "L2270",
"id": "technician_task_rationale_2270",
"community": 0,
"norm_label": "return the linked order record (so or po), or false. base: always false"
},
{
"label": "Email the client that the technician is on the way.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2278",
"id": "technician_task_rationale_2278",
"community": 0,
"norm_label": "email the client that the technician is on the way."
},
{
"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_tasks/models/technician_task.py",
"source_location": "L2361",
"id": "technician_task_rationale_2361",
"community": 0,
"norm_label": "email the client that the visit is complete. sends one of two variants"
},
{
"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_tasks/models/technician_task.py",
"source_location": "L2466",
"id": "technician_task_rationale_2466",
"community": 0,
"norm_label": "get the next task in sequence for the same technician+date after this one."
},
{
"label": "Get the Google Maps API key from config.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2486",
"id": "technician_task_rationale_2486",
"community": 4,
"norm_label": "get the google maps api key from config."
},
{
"label": "Return task data, technician locations, and Google Maps API key. Args:",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2493",
"id": "technician_task_rationale_2493",
"community": 32,
"norm_label": "return task data, technician locations, and google maps api key. args:"
},
{
"label": "Build a dict of technician start locations for route origins. Priority",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2529",
"id": "technician_task_rationale_2529",
"community": 33,
"norm_label": "build a dict of technician start locations for route origins. priority"
},
{
"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_tasks/models/technician_task.py",
"source_location": "L2613",
"id": "technician_task_rationale_2613",
"community": 34,
"norm_label": "get today's clock-in lat/lng from fusion_clock if installed. uses the t"
},
{
"label": "Geocode the task address. Prefers self-hosted Nominatim when fusion_task",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2690",
"id": "technician_task_rationale_2690",
"community": 4,
"norm_label": "geocode the task address. prefers self-hosted nominatim when fusion_task"
},
{
"label": "Calculate travel time from origin to this task. Prefers self-hosted OSRM",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2728",
"id": "technician_task_rationale_2728",
"community": 4,
"norm_label": "calculate travel time from origin to this task. prefers self-hosted osrm"
},
{
"label": "Build request headers for the FusionMaps gateway. When fusion_tasks.map",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2778",
"id": "technician_task_rationale_2778",
"community": 35,
"norm_label": "build request headers for the fusionmaps gateway. when fusion_tasks.map"
},
{
"label": "Query OSRM /route for driving time + distance. Returns (minutes, km) or",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2793",
"id": "technician_task_rationale_2793",
"community": 36,
"norm_label": "query osrm /route for driving time + distance. returns (minutes, km) or"
},
{
"label": "Query Nominatim /search for address \u2192 (lat, lng). Returns (0.0, 0.0) on",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2815",
"id": "technician_task_rationale_2815",
"community": 37,
"norm_label": "query nominatim /search for address \u2192 (lat, lng). returns (0.0, 0.0) on"
},
{
"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_tasks/models/technician_task.py",
"source_location": "L2843",
"id": "technician_task_rationale_2843",
"community": 0,
"norm_label": "calculate travel times for a day's schedule. called from backend button or cron."
},
{
"label": "Internal: calculate travel times for tasks. Does not return an action.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2849",
"id": "technician_task_rationale_2849",
"community": 4,
"norm_label": "internal: calculate travel times for tasks. does not return an action."
},
{
"label": "Cron job: Refresh travel times for TODAY's active tasks only. Future-da",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2923",
"id": "technician_task_rationale_2923",
"community": 38,
"norm_label": "cron job: refresh travel times for today's active tasks only. future-da"
},
{
"label": "Cron: detect tasks where the technician hasn't started and the scheduled",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2967",
"id": "technician_task_rationale_2967",
"community": 39,
"norm_label": "cron: detect tasks where the technician hasn't started and the scheduled"
},
{
"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_tasks/models/technician_task.py",
"source_location": "L3040",
"id": "technician_task_rationale_3040",
"community": 0,
"norm_label": "get all tasks for a technician on a given date, ordered by sequence."
},
{
"label": "Get the next upcoming task for a technician.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3048",
"id": "technician_task_rationale_3048",
"community": 0,
"norm_label": "get the next upcoming task for a technician."
},
{
"label": "Get the current in-progress task for a technician.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3057",
"id": "technician_task_rationale_3057",
"community": 0,
"norm_label": "get the current in-progress task for a technician."
},
{
"label": "Send a web push notification for this task.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3070",
"id": "technician_task_rationale_3070",
"community": 4,
"norm_label": "send a web push notification for this task."
},
{
"label": "Cron: Send push notifications for upcoming tasks.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3128",
"id": "technician_task_rationale_3128",
"community": 40,
"norm_label": "cron: send push notifications for upcoming tasks."
},
{
"label": "Return the pytz timezone for local time calculations. Priority: company",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3162",
"id": "technician_task_rationale_3162",
"community": 3,
"norm_label": "return the pytz timezone for local time calculations. priority: company"
},
{
"label": "Convert a naive UTC datetime to a timezone-aware local datetime.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3176",
"id": "technician_task_rationale_3176",
"community": 0,
"norm_label": "convert a naive utc datetime to a timezone-aware local datetime."
},
{
"label": "Current datetime in the local (company) timezone.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3183",
"id": "technician_task_rationale_3183",
"community": 4,
"norm_label": "current datetime in the local (company) timezone."
},
{
"label": "Convert float hours to time string like '9:30 AM'.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3188",
"id": "technician_task_rationale_3188",
"community": 41,
"norm_label": "convert float hours to time string like '9:30 am'."
},
{
"label": "Get Google Maps navigation URL using the text address so the destination",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3198",
"id": "technician_task_rationale_3198",
"community": 0,
"norm_label": "get google maps navigation url using the text address so the destination"
},
{
"label": "task_sync.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"community": 2,
"norm_label": "task_sync.py"
},
{
"label": "FusionTaskSyncConfig",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L45",
"id": "task_sync_fusiontasksyncconfig",
"community": 2,
"norm_label": "fusiontasksyncconfig"
},
{
"label": "._jsonrpc()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L66",
"id": "task_sync_fusiontasksyncconfig_jsonrpc",
"community": 2,
"norm_label": "._jsonrpc()"
},
{
"label": "._authenticate()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L95",
"id": "task_sync_fusiontasksyncconfig_authenticate",
"community": 2,
"norm_label": "._authenticate()"
},
{
"label": "._rpc()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L104",
"id": "task_sync_fusiontasksyncconfig_rpc",
"community": 2,
"norm_label": "._rpc()"
},
{
"label": "._get_local_tech_map()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L119",
"id": "task_sync_fusiontasksyncconfig_get_local_tech_map",
"community": 2,
"norm_label": "._get_local_tech_map()"
},
{
"label": "._get_remote_tech_map()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L128",
"id": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"community": 2,
"norm_label": "._get_remote_tech_map()"
},
{
"label": "._get_local_syncid_to_uid()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L144",
"id": "task_sync_fusiontasksyncconfig_get_local_syncid_to_uid",
"community": 2,
"norm_label": "._get_local_syncid_to_uid()"
},
{
"label": ".action_test_connection()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L157",
"id": "task_sync_fusiontasksyncconfig_action_test_connection",
"community": 2,
"norm_label": ".action_test_connection()"
},
{
"label": "._get_local_instance_id()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L182",
"id": "task_sync_fusiontasksyncconfig_get_local_instance_id",
"community": 2,
"norm_label": "._get_local_instance_id()"
},
{
"label": "_push_tasks()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L188",
"id": "task_sync_push_tasks",
"community": 2,
"norm_label": "_push_tasks()"
},
{
"label": "._push_tasks_to_remote()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L205",
"id": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"community": 2,
"norm_label": "._push_tasks_to_remote()"
},
{
"label": "_push_shadow_status()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L287",
"id": "task_sync_push_shadow_status",
"community": 2,
"norm_label": "_push_shadow_status()"
},
{
"label": "_push_technician_location()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L326",
"id": "task_sync_push_technician_location",
"community": 2,
"norm_label": "_push_technician_location()"
},
{
"label": "._trigger_parent_notifications()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L362",
"id": "task_sync_fusiontasksyncconfig_trigger_parent_notifications",
"community": 2,
"norm_label": "._trigger_parent_notifications()"
},
{
"label": "_cron_pull_remote_tasks()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L399",
"id": "task_sync_cron_pull_remote_tasks",
"community": 2,
"norm_label": "_cron_pull_remote_tasks()"
},
{
"label": "._pull_tasks_from_remote()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L414",
"id": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"community": 2,
"norm_label": "._pull_tasks_from_remote()"
},
{
"label": "._pull_technician_locations()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L612",
"id": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"community": 2,
"norm_label": "._pull_technician_locations()"
},
{
"label": "_cron_cleanup_old_shadows()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L704",
"id": "task_sync_cron_cleanup_old_shadows",
"community": 2,
"norm_label": "_cron_cleanup_old_shadows()"
},
{
"label": ".action_sync_now()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L721",
"id": "task_sync_fusiontasksyncconfig_action_sync_now",
"community": 2,
"norm_label": ".action_sync_now()"
},
{
"label": "Execute a JSON-RPC call against the remote Odoo instance.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L67",
"id": "task_sync_rationale_67",
"community": 2,
"norm_label": "execute a json-rpc call against the remote odoo instance."
},
{
"label": "Authenticate with the remote instance and return the uid.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L96",
"id": "task_sync_rationale_96",
"community": 2,
"norm_label": "authenticate with the remote instance and return the uid."
},
{
"label": "Execute a method on the remote instance via execute_kw.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L105",
"id": "task_sync_rationale_105",
"community": 2,
"norm_label": "execute a method on the remote instance via execute_kw."
},
{
"label": "Build {local_user_id: x_fc_tech_sync_id} for all local field staff.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L120",
"id": "task_sync_rationale_120",
"community": 2,
"norm_label": "build {local_user_id: x_fc_tech_sync_id} for all local field staff."
},
{
"label": "Build {x_fc_tech_sync_id: remote_user_id} from the remote instance.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L129",
"id": "task_sync_rationale_129",
"community": 2,
"norm_label": "build {x_fc_tech_sync_id: remote_user_id} from the remote instance."
},
{
"label": "Build {x_fc_tech_sync_id: local_user_id} for local field staff.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L145",
"id": "task_sync_rationale_145",
"community": 2,
"norm_label": "build {x_fc_tech_sync_id: local_user_id} for local field staff."
},
{
"label": "Test the connection to the remote instance.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L158",
"id": "task_sync_rationale_158",
"community": 2,
"norm_label": "test the connection to the remote instance."
},
{
"label": "Return this instance's own ID from config parameters.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L183",
"id": "task_sync_rationale_183",
"community": 2,
"norm_label": "return this instance's own id from config parameters."
},
{
"label": "Push local task changes to all active remote instances. Called from tech",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L189",
"id": "task_sync_rationale_189",
"community": 42,
"norm_label": "push local task changes to all active remote instances. called from tech"
},
{
"label": "Push task data to a single remote instance. Maps additional_technician_",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L206",
"id": "task_sync_rationale_206",
"community": 2,
"norm_label": "push task data to a single remote instance. maps additional_technician_"
},
{
"label": "Push local status changes on shadow tasks back to their source instance.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L288",
"id": "task_sync_rationale_288",
"community": 43,
"norm_label": "push local status changes on shadow tasks back to their source instance."
},
{
"label": "Push a technician's location update to all remote instances. Called whe",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L327",
"id": "task_sync_rationale_327",
"community": 44,
"norm_label": "push a technician's location update to all remote instances. called whe"
},
{
"label": "After pushing a shadow status, trigger appropriate emails and notificati",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L363",
"id": "task_sync_rationale_363",
"community": 2,
"norm_label": "after pushing a shadow status, trigger appropriate emails and notificati"
},
{
"label": "Cron job: pull tasks and technician locations from all active remote instances.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L400",
"id": "task_sync_rationale_400",
"community": 45,
"norm_label": "cron job: pull tasks and technician locations from all active remote instances."
},
{
"label": "Pull all active tasks for matched technicians from the remote instance.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L415",
"id": "task_sync_rationale_415",
"community": 2,
"norm_label": "pull all active tasks for matched technicians from the remote instance."
},
{
"label": "Pull latest GPS locations for matched technicians from the remote instance.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L613",
"id": "task_sync_rationale_613",
"community": 2,
"norm_label": "pull latest gps locations for matched technicians from the remote instance."
},
{
"label": "Remove shadow tasks older than 30 days (completed/cancelled).",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L705",
"id": "task_sync_rationale_705",
"community": 46,
"norm_label": "remove shadow tasks older than 30 days (completed/cancelled)."
},
{
"label": "Manually trigger a full sync for this config.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L722",
"id": "task_sync_rationale_722",
"community": 2,
"norm_label": "manually trigger a full sync for this config."
},
{
"label": "res_partner.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_partner.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_partner_py",
"community": 2,
"norm_label": "res_partner.py"
},
{
"label": "ResPartner",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_partner.py",
"source_location": "L12",
"id": "res_partner_respartner",
"community": 2,
"norm_label": "respartner"
},
{
"label": "._geocode_start_address()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_partner.py",
"source_location": "L28",
"id": "res_partner_respartner_geocode_start_address",
"community": 2,
"norm_label": "._geocode_start_address()"
},
{
"label": "create()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_partner.py",
"source_location": "L69",
"id": "res_partner_create",
"community": 2,
"norm_label": "create()"
},
{
"label": ".write()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_partner.py",
"source_location": "L82",
"id": "res_partner_respartner_write",
"community": 2,
"norm_label": ".write()"
},
{
"label": "email_builder_mixin.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_models_email_builder_mixin_py",
"community": 5,
"norm_label": "email_builder_mixin.py"
},
{
"label": "FusionEmailBuilderMixin",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L8",
"id": "email_builder_mixin_fusionemailbuildermixin",
"community": 5,
"norm_label": "fusionemailbuildermixin"
},
{
"label": "._email_build()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L26",
"id": "email_builder_mixin_fusionemailbuildermixin_email_build",
"community": 5,
"norm_label": "._email_build()"
},
{
"label": "._email_section()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L145",
"id": "email_builder_mixin_fusionemailbuildermixin_email_section",
"community": 5,
"norm_label": "._email_section()"
},
{
"label": "._email_note()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L177",
"id": "email_builder_mixin_fusionemailbuildermixin_email_note",
"community": 5,
"norm_label": "._email_note()"
},
{
"label": "._email_button()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L186",
"id": "email_builder_mixin_fusionemailbuildermixin_email_button",
"community": 5,
"norm_label": "._email_button()"
},
{
"label": "._email_attachment_note()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L195",
"id": "email_builder_mixin_fusionemailbuildermixin_email_attachment_note",
"community": 5,
"norm_label": "._email_attachment_note()"
},
{
"label": "._email_status_badge()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L209",
"id": "email_builder_mixin_fusionemailbuildermixin_email_status_badge",
"community": 5,
"norm_label": "._email_status_badge()"
},
{
"label": "._get_company_info()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L228",
"id": "email_builder_mixin_fusionemailbuildermixin_get_company_info",
"community": 5,
"norm_label": "._get_company_info()"
},
{
"label": "._email_is_enabled()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L237",
"id": "email_builder_mixin_fusionemailbuildermixin_email_is_enabled",
"community": 5,
"norm_label": "._email_is_enabled()"
},
{
"label": "Build a complete professional email HTML string. Args: titl",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L40",
"id": "email_builder_mixin_rationale_40",
"community": 5,
"norm_label": "build a complete professional email html string. args: titl"
},
{
"label": "Build a labeled details table section. Args: heading: Secti",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L146",
"id": "email_builder_mixin_rationale_146",
"community": 5,
"norm_label": "build a labeled details table section. args: heading: secti"
},
{
"label": "Build a left-border accent note block.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L178",
"id": "email_builder_mixin_rationale_178",
"community": 5,
"norm_label": "build a left-border accent note block."
},
{
"label": "Build a centered CTA button.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L187",
"id": "email_builder_mixin_rationale_187",
"community": 5,
"norm_label": "build a centered cta button."
},
{
"label": "Build a dashed-border attachment callout. Args: description",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L196",
"id": "email_builder_mixin_rationale_196",
"community": 5,
"norm_label": "build a dashed-border attachment callout. args: description"
},
{
"label": "Return an inline status badge/pill HTML snippet.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L210",
"id": "email_builder_mixin_rationale_210",
"community": 5,
"norm_label": "return an inline status badge/pill html snippet."
},
{
"label": "Return company name, phone, email for email templates.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L229",
"id": "email_builder_mixin_rationale_229",
"community": 5,
"norm_label": "return company name, phone, email for email templates."
},
{
"label": "Check if email notifications are enabled in settings.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L238",
"id": "email_builder_mixin_rationale_238",
"community": 5,
"norm_label": "check if email notifications are enabled in settings."
},
{
"label": "fusion_task_map_view.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"community": 1,
"norm_label": "fusion_task_map_view.js"
},
{
"label": "numberedPinSvg()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L91",
"id": "fusion_task_map_view_numberedpinsvg",
"community": 1,
"norm_label": "numberedpinsvg()"
},
{
"label": "numberedPinUri()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L102",
"id": "fusion_task_map_view_numberedpinuri",
"community": 1,
"norm_label": "numberedpinuri()"
},
{
"label": "loadGoogleMaps()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L108",
"id": "fusion_task_map_view_loadgooglemaps",
"community": 1,
"norm_label": "loadgooglemaps()"
},
{
"label": "initialsOf()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L123",
"id": "fusion_task_map_view_initialsof",
"community": 1,
"norm_label": "initialsof()"
},
{
"label": "localDateStr()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L132",
"id": "fusion_task_map_view_localdatestr",
"community": 1,
"norm_label": "localdatestr()"
},
{
"label": "floatToTime12()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L137",
"id": "fusion_task_map_view_floattotime12",
"community": 1,
"norm_label": "floattotime12()"
},
{
"label": "classifyTask()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L148",
"id": "fusion_task_map_view_classifytask",
"community": 1,
"norm_label": "classifytask()"
},
{
"label": "classifyDate()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L153",
"id": "fusion_task_map_view_classifydate",
"community": 1,
"norm_label": "classifydate()"
},
{
"label": "extractTechnicians()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L184",
"id": "fusion_task_map_view_extracttechnicians",
"community": 1,
"norm_label": "extracttechnicians()"
},
{
"label": "groupTasks()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L198",
"id": "fusion_task_map_view_grouptasks",
"community": 1,
"norm_label": "grouptasks()"
},
{
"label": "FusionTaskMapController",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L257",
"id": "fusion_task_map_view_fusiontaskmapcontroller",
"community": 1,
"norm_label": "fusiontaskmapcontroller"
},
{
"label": ".setup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L268",
"id": "fusion_task_map_view_fusiontaskmapcontroller_setup",
"community": 1,
"norm_label": ".setup()"
},
{
"label": "._meta()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L347",
"id": "fusion_task_map_view_fusiontaskmapcontroller_meta",
"community": 1,
"norm_label": "._meta()"
},
{
"label": "._getDomain()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L351",
"id": "fusion_task_map_view_fusiontaskmapcontroller_getdomain",
"community": 1,
"norm_label": "._getdomain()"
},
{
"label": "._storeResult()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L357",
"id": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"community": 1,
"norm_label": "._storeresult()"
},
{
"label": "._rebuildGroups()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L366",
"id": "fusion_task_map_view_fusiontaskmapcontroller_rebuildgroups",
"community": 1,
"norm_label": "._rebuildgroups()"
},
{
"label": "._loadAndRender()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L375",
"id": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"community": 1,
"norm_label": "._loadandrender()"
},
{
"label": "._softRefresh()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L401",
"id": "fusion_task_map_view_fusiontaskmapcontroller_softrefresh",
"community": 1,
"norm_label": "._softrefresh()"
},
{
"label": "._onModelUpdate()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L422",
"id": "fusion_task_map_view_fusiontaskmapcontroller_onmodelupdate",
"community": 1,
"norm_label": "._onmodelupdate()"
},
{
"label": "._initMap()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L435",
"id": "fusion_task_map_view_fusiontaskmapcontroller_initmap",
"community": 1,
"norm_label": "._initmap()"
},
{
"label": "._clearMarkers()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L462",
"id": "fusion_task_map_view_fusiontaskmapcontroller_clearmarkers",
"community": 1,
"norm_label": "._clearmarkers()"
},
{
"label": "._clearRoute()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L470",
"id": "fusion_task_map_view_fusiontaskmapcontroller_clearroute",
"community": 1,
"norm_label": "._clearroute()"
},
{
"label": "._placeMarkers()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L481",
"id": "fusion_task_map_view_fusiontaskmapcontroller_placemarkers",
"community": 1,
"norm_label": "._placemarkers()"
},
{
"label": "._renderMarkers()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L581",
"id": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"community": 1,
"norm_label": "._rendermarkers()"
},
{
"label": "._renderRoute()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L601",
"id": "fusion_task_map_view_fusiontaskmapcontroller_renderroute",
"community": 1,
"norm_label": "._renderroute()"
},
{
"label": "._pointAlongLeg()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L800",
"id": "fusion_task_map_view_fusiontaskmapcontroller_pointalongleg",
"community": 1,
"norm_label": "._pointalongleg()"
},
{
"label": "._haversine()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L835",
"id": "fusion_task_map_view_fusiontaskmapcontroller_haversine",
"community": 1,
"norm_label": "._haversine()"
},
{
"label": "._createTravelLabel()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L845",
"id": "fusion_task_map_view_fusiontaskmapcontroller_createtravellabel",
"community": 1,
"norm_label": "._createtravellabel()"
},
{
"label": "._startRouteAnimation()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L916",
"id": "fusion_task_map_view_fusiontaskmapcontroller_startrouteanimation",
"community": 1,
"norm_label": "._startrouteanimation()"
},
{
"label": "._openTaskPopup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L936",
"id": "fusion_task_map_view_fusiontaskmapcontroller_opentaskpopup",
"community": 1,
"norm_label": "._opentaskpopup()"
},
{
"label": ".toggleSidebar()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L981",
"id": "fusion_task_map_view_fusiontaskmapcontroller_togglesidebar",
"community": 1,
"norm_label": ".togglesidebar()"
},
{
"label": ".toggleGroup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L989",
"id": "fusion_task_map_view_fusiontaskmapcontroller_togglegroup",
"community": 1,
"norm_label": ".togglegroup()"
},
{
"label": ".isGroupCollapsed()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L993",
"id": "fusion_task_map_view_fusiontaskmapcontroller_isgroupcollapsed",
"community": 1,
"norm_label": ".isgroupcollapsed()"
},
{
"label": ".focusTask()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L997",
"id": "fusion_task_map_view_fusiontaskmapcontroller_focustask",
"community": 1,
"norm_label": ".focustask()"
},
{
"label": ".toggleDayFilter()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1016",
"id": "fusion_task_map_view_fusiontaskmapcontroller_toggledayfilter",
"community": 1,
"norm_label": ".toggledayfilter()"
},
{
"label": ".isGroupVisible()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1021",
"id": "fusion_task_map_view_fusiontaskmapcontroller_isgroupvisible",
"community": 1,
"norm_label": ".isgroupvisible()"
},
{
"label": ".showAllDays()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1025",
"id": "fusion_task_map_view_fusiontaskmapcontroller_showalldays",
"community": 1,
"norm_label": ".showalldays()"
},
{
"label": ".showTodayOnly()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1032",
"id": "fusion_task_map_view_fusiontaskmapcontroller_showtodayonly",
"community": 1,
"norm_label": ".showtodayonly()"
},
{
"label": ".toggleTechFilter()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1040",
"id": "fusion_task_map_view_fusiontaskmapcontroller_toggletechfilter",
"community": 1,
"norm_label": ".toggletechfilter()"
},
{
"label": ".isTechVisible()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1050",
"id": "fusion_task_map_view_fusiontaskmapcontroller_istechvisible",
"community": 1,
"norm_label": ".istechvisible()"
},
{
"label": ".showAllTechs()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1055",
"id": "fusion_task_map_view_fusiontaskmapcontroller_showalltechs",
"community": 1,
"norm_label": ".showalltechs()"
},
{
"label": ".toggleTraffic()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1062",
"id": "fusion_task_map_view_fusiontaskmapcontroller_toggletraffic",
"community": 1,
"norm_label": ".toggletraffic()"
},
{
"label": ".toggleTasks()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1068",
"id": "fusion_task_map_view_fusiontaskmapcontroller_toggletasks",
"community": 1,
"norm_label": ".toggletasks()"
},
{
"label": ".toggleTechnicians()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1072",
"id": "fusion_task_map_view_fusiontaskmapcontroller_toggletechnicians",
"community": 1,
"norm_label": ".toggletechnicians()"
},
{
"label": ".toggleRoute()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1076",
"id": "fusion_task_map_view_fusiontaskmapcontroller_toggleroute",
"community": 1,
"norm_label": ".toggleroute()"
},
{
"label": ".onRefresh()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1084",
"id": "fusion_task_map_view_fusiontaskmapcontroller_onrefresh",
"community": 1,
"norm_label": ".onrefresh()"
},
{
"label": ".openTask()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1088",
"id": "fusion_task_map_view_fusiontaskmapcontroller_opentask",
"community": 1,
"norm_label": ".opentask()"
},
{
"label": ".createNewTask()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1115",
"id": "fusion_task_map_view_fusiontaskmapcontroller_createnewtask",
"community": 1,
"norm_label": ".createnewtask()"
},
{
"label": "FusionMapArchParser",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1145",
"id": "fusion_task_map_view_fusionmaparchparser",
"community": 1,
"norm_label": "fusionmaparchparser"
},
{
"label": ".parse()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1146",
"id": "fusion_task_map_view_fusionmaparchparser_parse",
"community": 1,
"norm_label": ".parse()"
}
],
"links": [
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/__init__.py",
"source_location": "L5",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_tasks_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_tasks_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/__init__.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_init_py",
"_tgt": "init_fusion_tasks_post_init",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_init_py",
"target": "init_fusion_tasks_post_init",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/__init__.py",
"source_location": "L9",
"weight": 1.0,
"_src": "init_rationale_9",
"_tgt": "init_fusion_tasks_post_init",
"source": "init_fusion_tasks_post_init",
"target": "init_rationale_9",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/__init__.py",
"source_location": "L36",
"weight": 1.0,
"_src": "init_fusion_tasks_post_init",
"_tgt": "res_partner_respartner_write",
"source": "init_fusion_tasks_post_init",
"target": "res_partner_respartner_write"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L16",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_location_py",
"_tgt": "technician_location_fusiontechnicianlocation",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_location_py",
"target": "technician_location_fusiontechnicianlocation",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L59",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_location_py",
"_tgt": "technician_location_log_location",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_location_py",
"target": "technician_location_log_location",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L70",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_location_py",
"_tgt": "technician_location_get_latest_locations",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_location_py",
"target": "technician_location_get_latest_locations",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L104",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_location_py",
"_tgt": "technician_location_cron_cleanup_old_locations",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_location_py",
"target": "technician_location_cron_cleanup_old_locations",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_location.py",
"source_location": "L61",
"weight": 1.0,
"_src": "technician_location_log_location",
"_tgt": "res_partner_create",
"source": "technician_location_log_location",
"target": "res_partner_create"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2517",
"weight": 1.0,
"_src": "technician_task_get_map_data",
"_tgt": "technician_location_get_latest_locations",
"source": "technician_location_get_latest_locations",
"target": "technician_task_get_map_data"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/__init__.py",
"source_location": "L13",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_tasks_models_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_tasks_models_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_company.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_company_py",
"_tgt": "res_company_rescompany",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_company_py",
"target": "res_company_rescompany",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/push_subscription.py",
"source_location": "L15",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_push_subscription_py",
"_tgt": "push_subscription_fusionpushsubscription",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_push_subscription_py",
"target": "push_subscription_fusionpushsubscription",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/push_subscription.py",
"source_location": "L55",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_push_subscription_py",
"_tgt": "push_subscription_register_subscription",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_push_subscription_py",
"target": "push_subscription_register_subscription",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/push_subscription.py",
"source_location": "L59",
"weight": 1.0,
"_src": "push_subscription_register_subscription",
"_tgt": "res_partner_respartner_write",
"source": "push_subscription_register_subscription",
"target": "res_partner_respartner_write"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/push_subscription.py",
"source_location": "L67",
"weight": 1.0,
"_src": "push_subscription_register_subscription",
"_tgt": "res_partner_create",
"source": "push_subscription_register_subscription",
"target": "res_partner_create"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_users.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_users_py",
"_tgt": "res_users_resusers",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_users_py",
"target": "res_users_resusers",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_config_settings.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_config_settings_py",
"_tgt": "res_config_settings_resconfigsettings",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_config_settings_py",
"target": "res_config_settings_resconfigsettings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L25",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_fusiontechniciantask",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_fusiontechniciantask",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L115",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_compute_is_shadow",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_compute_is_shadow",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L124",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_compute_client_display",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_compute_client_display",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L172",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_compute_all_technician_ids",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_compute_all_technician_ids",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L700",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_get_time_selection",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_get_time_selection",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L716",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_compute_time_12h",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_compute_time_12h",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L733",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_compute_time_displays",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_compute_time_displays",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L740",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_onchange_task_type_duration",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_onchange_task_type_duration",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L750",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_onchange_compute_end_time",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_onchange_compute_end_time",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L763",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_compute_datetimes",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_compute_datetimes",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L801",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_compute_schedule_info",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_compute_schedule_info",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L879",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_compute_prev_task_summary",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_compute_prev_task_summary",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1018",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_compute_color",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_compute_color",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1033",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_compute_address_display",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_compute_address_display",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1063",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_onchange_is_in_store",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_onchange_is_in_store",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1073",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_onchange_partner_id",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_onchange_partner_id",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1106",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_check_address_required",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_check_address_required",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1121",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_check_no_overlap",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_check_no_overlap",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1255",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_onchange_technician_date_autoset",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_onchange_technician_date_autoset",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1352",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_default_get",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_default_get",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1412",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_create",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_create",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1626",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_fill_address_vals",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_fill_address_vals",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2492",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_get_map_data",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_get_map_data",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2528",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_get_tech_start_locations",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_get_tech_start_locations",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2612",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_get_clock_in_locations",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_get_clock_in_locations",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2777",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_maps_api_headers",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_maps_api_headers",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2792",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_osrm_travel",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_osrm_travel",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2814",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_nominatim_geocode",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_nominatim_geocode",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2922",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_cron_calculate_travel_times",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_cron_calculate_travel_times",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2966",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_cron_check_late_arrivals",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_cron_check_late_arrivals",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3127",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_cron_send_push_notifications",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_cron_send_push_notifications",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3187",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"_tgt": "technician_task_float_to_time_str",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_technician_task_py",
"target": "technician_task_float_to_time_str",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L32",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_compute_display_name",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_compute_display_name",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L52",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_store_hours",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L495",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_calendar_busy_intervals",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_calendar_busy_intervals",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L544",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_find_next_available_slot",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_find_next_available_slot",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L664",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_available_gaps",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_available_gaps",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L722",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_inverse_time_start_12h",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_inverse_time_start_12h",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L727",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_inverse_time_end_12h",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_inverse_time_end_12h",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L781",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_inverse_datetime_start",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_inverse_datetime_start",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L791",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_inverse_datetime_end",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_inverse_datetime_end",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L980",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_quick_travel_time",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_quick_travel_time",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1088",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_fill_address_from_partner",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_fill_address_from_partner",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1285",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_snap_if_overlap",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_snap_if_overlap",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1345",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_snap_to_quarter",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_snap_to_quarter",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1444",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_create_vals_fill",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_create_vals_fill",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1455",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_on_create_post_actions",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_on_create_post_actions",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1463",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_write",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1556",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_sync_calendar_event",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_sync_calendar_event",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1639",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_post_task_created_to_linked_order",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_post_task_created_to_linked_order",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1644",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_mark_sale_order_ready_for_delivery",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_mark_sale_order_ready_for_delivery",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1649",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_recalculate_day_travel_chains",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_recalculate_day_travel_chains",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1664",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_technician_start_address",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_technician_start_address",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1679",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_geocode_address_string",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_geocode_address_string",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1705",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_technician_start_coords",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_technician_start_coords",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1745",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1818",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_tech_current_location",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_tech_current_location",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1857",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1876",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1936",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_check_previous_tasks_completed",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_check_previous_tasks_completed",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1956",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_write_action_location",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_write_action_location",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1972",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_action_start_en_route",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_action_start_en_route",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2008",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_action_start_task",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_action_start_task",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2022",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_action_complete_task",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_action_complete_task",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2050",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_check_completion_requirements",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_check_completion_requirements",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2055",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_on_complete_extra",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_on_complete_extra",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2060",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_action_cancel_task",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_action_cancel_task",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2077",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_on_cancel_extra",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_on_cancel_extra",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2082",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_action_reschedule",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_action_reschedule",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2101",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_action_reset_to_scheduled",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_action_reset_to_scheduled",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2110",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_post_status_message",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_post_status_message",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2129",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_post_completion_to_linked_order",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_post_completion_to_linked_order",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2134",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_notify_scheduler_on_completion",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_notify_scheduler_on_completion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2199",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_task_email_details",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_task_email_details",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2219",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_task_email_recipients",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_task_email_recipients",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2237",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_send_task_cancelled_email",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_send_task_cancelled_email",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2241",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_send_task_scheduled_email",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_send_task_scheduled_email",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2245",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_send_task_rescheduled_email",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_send_task_rescheduled_email",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2253",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_email_builder",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_email_builder",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2261",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_is_email_notifications_enabled",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_is_email_notifications_enabled",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2269",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_linked_order",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_linked_order",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2277",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_send_task_en_route_email",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_send_task_en_route_email",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2360",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_send_task_completion_email",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_send_task_completion_email",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2465",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_next_task_for_technician",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_next_task_for_technician",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2485",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2689",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_geocode_address",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_geocode_address",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2727",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_calculate_travel_time",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_calculate_travel_time",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2842",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_action_calculate_travel_times",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_action_calculate_travel_times",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2848",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3039",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_technician_tasks_for_date",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_technician_tasks_for_date",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3047",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_next_task",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_next_task",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3056",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_current_task",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_current_task",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3069",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_send_push_notification",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_send_push_notification",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3161",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_local_tz",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_local_tz",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3175",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_utc_to_local",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_utc_to_local",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3182",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_local_now",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_local_now",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3197",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask",
"_tgt": "technician_task_fusiontechniciantask_get_google_maps_url",
"source": "technician_task_fusiontechniciantask",
"target": "technician_task_fusiontechniciantask_get_google_maps_url",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L38",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_compute_display_name",
"_tgt": "technician_task_float_to_time_str",
"source": "technician_task_fusiontechniciantask_compute_display_name",
"target": "technician_task_float_to_time_str",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L33",
"weight": 1.0,
"_src": "technician_task_rationale_33",
"_tgt": "technician_task_fusiontechniciantask_compute_display_name",
"source": "technician_task_fusiontechniciantask_compute_display_name",
"target": "technician_task_rationale_33",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L562",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_find_next_available_slot",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_fusiontechniciantask_find_next_available_slot",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L670",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_get_available_gaps",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_fusiontechniciantask_get_available_gaps",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L746",
"weight": 1.0,
"_src": "technician_task_onchange_task_type_duration",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_onchange_task_type_duration",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L753",
"weight": 1.0,
"_src": "technician_task_onchange_compute_end_time",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_onchange_compute_end_time",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L772",
"weight": 1.0,
"_src": "technician_task_compute_datetimes",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_compute_datetimes",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L820",
"weight": 1.0,
"_src": "technician_task_compute_schedule_info",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_compute_schedule_info",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L916",
"weight": 1.0,
"_src": "technician_task_compute_prev_task_summary",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_compute_prev_task_summary",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1135",
"weight": 1.0,
"_src": "technician_task_check_no_overlap",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_check_no_overlap",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1261",
"weight": 1.0,
"_src": "technician_task_onchange_technician_date_autoset",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_onchange_technician_date_autoset",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1347",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_snap_to_quarter",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_fusiontechniciantask_snap_to_quarter",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1401",
"weight": 1.0,
"_src": "technician_task_default_get",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_default_get",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1479",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_write",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_fusiontechniciantask_write",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L53",
"weight": 1.0,
"_src": "technician_task_rationale_53",
"_tgt": "technician_task_fusiontechniciantask_get_store_hours",
"source": "technician_task_fusiontechniciantask_get_store_hours",
"target": "technician_task_rationale_53",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L510",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_get_calendar_busy_intervals",
"_tgt": "technician_task_fusiontechniciantask_get_local_tz",
"source": "technician_task_fusiontechniciantask_get_calendar_busy_intervals",
"target": "technician_task_fusiontechniciantask_get_local_tz",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L589",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_find_next_available_slot",
"_tgt": "technician_task_fusiontechniciantask_get_calendar_busy_intervals",
"source": "technician_task_fusiontechniciantask_get_calendar_busy_intervals",
"target": "technician_task_fusiontechniciantask_find_next_available_slot",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1178",
"weight": 1.0,
"_src": "technician_task_check_no_overlap",
"_tgt": "technician_task_fusiontechniciantask_get_calendar_busy_intervals",
"source": "technician_task_fusiontechniciantask_get_calendar_busy_intervals",
"target": "technician_task_check_no_overlap",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L496",
"weight": 1.0,
"_src": "technician_task_rationale_496",
"_tgt": "technician_task_fusiontechniciantask_get_calendar_busy_intervals",
"source": "technician_task_fusiontechniciantask_get_calendar_busy_intervals",
"target": "technician_task_rationale_496",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1263",
"weight": 1.0,
"_src": "technician_task_onchange_technician_date_autoset",
"_tgt": "technician_task_fusiontechniciantask_find_next_available_slot",
"source": "technician_task_fusiontechniciantask_find_next_available_slot",
"target": "technician_task_onchange_technician_date_autoset",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1308",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_snap_if_overlap",
"_tgt": "technician_task_fusiontechniciantask_find_next_available_slot",
"source": "technician_task_fusiontechniciantask_find_next_available_slot",
"target": "technician_task_fusiontechniciantask_snap_if_overlap",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L547",
"weight": 1.0,
"_src": "technician_task_rationale_547",
"_tgt": "technician_task_fusiontechniciantask_find_next_available_slot",
"source": "technician_task_fusiontechniciantask_find_next_available_slot",
"target": "technician_task_rationale_547",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L843",
"weight": 1.0,
"_src": "technician_task_compute_schedule_info",
"_tgt": "technician_task_fusiontechniciantask_get_available_gaps",
"source": "technician_task_fusiontechniciantask_get_available_gaps",
"target": "technician_task_compute_schedule_info",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L665",
"weight": 1.0,
"_src": "technician_task_rationale_665",
"_tgt": "technician_task_fusiontechniciantask_get_available_gaps",
"source": "technician_task_fusiontechniciantask_get_available_gaps",
"target": "technician_task_rationale_665",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L736",
"weight": 1.0,
"_src": "technician_task_compute_time_displays",
"_tgt": "technician_task_float_to_time_str",
"source": "technician_task_compute_time_displays",
"target": "technician_task_float_to_time_str",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L758",
"weight": 1.0,
"_src": "technician_task_onchange_compute_end_time",
"_tgt": "technician_task_fusiontechniciantask_snap_if_overlap",
"source": "technician_task_onchange_compute_end_time",
"target": "technician_task_fusiontechniciantask_snap_if_overlap",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L767",
"weight": 1.0,
"_src": "technician_task_compute_datetimes",
"_tgt": "technician_task_fusiontechniciantask_get_local_tz",
"source": "technician_task_compute_datetimes",
"target": "technician_task_fusiontechniciantask_get_local_tz",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L782",
"weight": 1.0,
"_src": "technician_task_rationale_782",
"_tgt": "technician_task_fusiontechniciantask_inverse_datetime_start",
"source": "technician_task_fusiontechniciantask_inverse_datetime_start",
"target": "technician_task_rationale_782",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L792",
"weight": 1.0,
"_src": "technician_task_rationale_792",
"_tgt": "technician_task_fusiontechniciantask_inverse_datetime_end",
"source": "technician_task_fusiontechniciantask_inverse_datetime_end",
"target": "technician_task_rationale_792",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L821",
"weight": 1.0,
"_src": "technician_task_compute_schedule_info",
"_tgt": "technician_task_float_to_time_str",
"source": "technician_task_compute_schedule_info",
"target": "technician_task_float_to_time_str",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L908",
"weight": 1.0,
"_src": "technician_task_compute_prev_task_summary",
"_tgt": "technician_task_float_to_time_str",
"source": "technician_task_compute_prev_task_summary",
"target": "technician_task_float_to_time_str",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L925",
"weight": 1.0,
"_src": "technician_task_compute_prev_task_summary",
"_tgt": "technician_task_fusiontechniciantask_quick_travel_time",
"source": "technician_task_compute_prev_task_summary",
"target": "technician_task_fusiontechniciantask_quick_travel_time",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L987",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_quick_travel_time",
"_tgt": "technician_task_osrm_travel",
"source": "technician_task_fusiontechniciantask_quick_travel_time",
"target": "technician_task_osrm_travel",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1203",
"weight": 1.0,
"_src": "technician_task_check_no_overlap",
"_tgt": "technician_task_fusiontechniciantask_quick_travel_time",
"source": "technician_task_fusiontechniciantask_quick_travel_time",
"target": "technician_task_check_no_overlap",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L981",
"weight": 1.0,
"_src": "technician_task_rationale_981",
"_tgt": "technician_task_fusiontechniciantask_quick_travel_time",
"source": "technician_task_fusiontechniciantask_quick_travel_time",
"target": "technician_task_rationale_981",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1068",
"weight": 1.0,
"_src": "technician_task_onchange_is_in_store",
"_tgt": "technician_task_fusiontechniciantask_fill_address_from_partner",
"source": "technician_task_onchange_is_in_store",
"target": "technician_task_fusiontechniciantask_fill_address_from_partner",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1089",
"weight": 1.0,
"_src": "technician_task_rationale_1089",
"_tgt": "technician_task_fusiontechniciantask_fill_address_from_partner",
"source": "technician_task_fusiontechniciantask_fill_address_from_partner",
"target": "technician_task_rationale_1089",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1137",
"weight": 1.0,
"_src": "technician_task_check_no_overlap",
"_tgt": "technician_task_float_to_time_str",
"source": "technician_task_check_no_overlap",
"target": "technician_task_float_to_time_str",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1144",
"weight": 1.0,
"_src": "technician_task_check_no_overlap",
"_tgt": "technician_task_fusiontechniciantask_local_now",
"source": "technician_task_check_no_overlap",
"target": "technician_task_fusiontechniciantask_local_now",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1306",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_snap_if_overlap",
"_tgt": "technician_task_float_to_time_str",
"source": "technician_task_fusiontechniciantask_snap_if_overlap",
"target": "technician_task_float_to_time_str",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1286",
"weight": 1.0,
"_src": "technician_task_rationale_1286",
"_tgt": "technician_task_fusiontechniciantask_snap_if_overlap",
"source": "technician_task_fusiontechniciantask_snap_if_overlap",
"target": "technician_task_rationale_1286",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1384",
"weight": 1.0,
"_src": "technician_task_default_get",
"_tgt": "technician_task_fusiontechniciantask_snap_to_quarter",
"source": "technician_task_fusiontechniciantask_snap_to_quarter",
"target": "technician_task_default_get",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1346",
"weight": 1.0,
"_src": "technician_task_rationale_1346",
"_tgt": "technician_task_fusiontechniciantask_snap_to_quarter",
"source": "technician_task_fusiontechniciantask_snap_to_quarter",
"target": "technician_task_rationale_1346",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1422",
"weight": 1.0,
"_src": "technician_task_create",
"_tgt": "technician_task_fill_address_vals",
"source": "technician_task_create",
"target": "technician_task_fill_address_vals",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1426",
"weight": 1.0,
"_src": "technician_task_create",
"_tgt": "technician_task_fusiontechniciantask_create_vals_fill",
"source": "technician_task_create",
"target": "technician_task_fusiontechniciantask_create_vals_fill",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1429",
"weight": 1.0,
"_src": "technician_task_create",
"_tgt": "technician_task_fusiontechniciantask_on_create_post_actions",
"source": "technician_task_create",
"target": "technician_task_fusiontechniciantask_on_create_post_actions",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1432",
"weight": 1.0,
"_src": "technician_task_create",
"_tgt": "technician_task_fusiontechniciantask_recalculate_day_travel_chains",
"source": "technician_task_create",
"target": "technician_task_fusiontechniciantask_recalculate_day_travel_chains",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1435",
"weight": 1.0,
"_src": "technician_task_create",
"_tgt": "technician_task_fusiontechniciantask_send_task_scheduled_email",
"source": "technician_task_create",
"target": "technician_task_fusiontechniciantask_send_task_scheduled_email",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1610",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_sync_calendar_event",
"_tgt": "technician_task_create",
"source": "technician_task_create",
"target": "technician_task_fusiontechniciantask_sync_calendar_event",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2353",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_en_route_email",
"_tgt": "technician_task_create",
"source": "technician_task_create",
"target": "technician_task_fusiontechniciantask_send_task_en_route_email",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2458",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_completion_email",
"_tgt": "technician_task_create",
"source": "technician_task_create",
"target": "technician_task_fusiontechniciantask_send_task_completion_email",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1439",
"weight": 1.0,
"_src": "technician_task_create",
"_tgt": "task_sync_push_tasks",
"source": "technician_task_create",
"target": "task_sync_push_tasks"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1453",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_create_vals_fill",
"_tgt": "technician_task_fill_address_vals",
"source": "technician_task_fusiontechniciantask_create_vals_fill",
"target": "technician_task_fill_address_vals",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1445",
"weight": 1.0,
"_src": "technician_task_rationale_1445",
"_tgt": "technician_task_fusiontechniciantask_create_vals_fill",
"source": "technician_task_fusiontechniciantask_create_vals_fill",
"target": "technician_task_rationale_1445",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1456",
"weight": 1.0,
"_src": "technician_task_rationale_1456",
"_tgt": "technician_task_fusiontechniciantask_on_create_post_actions",
"source": "technician_task_fusiontechniciantask_on_create_post_actions",
"target": "technician_task_rationale_1456",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1810",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1528",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_write",
"_tgt": "technician_task_fusiontechniciantask_post_status_message",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_fusiontechniciantask_post_status_message",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1529",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_write",
"_tgt": "technician_task_fusiontechniciantask_send_task_rescheduled_email",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_fusiontechniciantask_send_task_rescheduled_email",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1577",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_sync_calendar_event",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_fusiontechniciantask_sync_calendar_event",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1723",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_get_technician_start_coords",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_fusiontechniciantask_get_technician_start_coords",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1872",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1925",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1970",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_write_action_location",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_fusiontechniciantask_write_action_location",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2031",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_complete_task",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_fusiontechniciantask_action_complete_task",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2572",
"weight": 1.0,
"_src": "technician_task_get_tech_start_locations",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_get_tech_start_locations",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2701",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_geocode_address",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_fusiontechniciantask_geocode_address",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2742",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_calculate_travel_time",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_fusiontechniciantask_calculate_travel_time",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3028",
"weight": 1.0,
"_src": "technician_task_cron_check_late_arrivals",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_cron_check_late_arrivals",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3121",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_push_notification",
"_tgt": "technician_task_fusiontechniciantask_write",
"source": "technician_task_fusiontechniciantask_write",
"target": "technician_task_fusiontechniciantask_send_push_notification",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1470",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_write",
"_tgt": "task_sync_push_shadow_status",
"source": "technician_task_fusiontechniciantask_write",
"target": "task_sync_push_shadow_status"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1473",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_write",
"_tgt": "task_sync_push_tasks",
"source": "technician_task_fusiontechniciantask_write",
"target": "task_sync_push_tasks"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1580",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_sync_calendar_event",
"_tgt": "technician_task_fusiontechniciantask_get_linked_order",
"source": "technician_task_fusiontechniciantask_sync_calendar_event",
"target": "technician_task_fusiontechniciantask_get_linked_order",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1557",
"weight": 1.0,
"_src": "technician_task_rationale_1557",
"_tgt": "technician_task_fusiontechniciantask_sync_calendar_event",
"source": "technician_task_fusiontechniciantask_sync_calendar_event",
"target": "technician_task_rationale_1557",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1640",
"weight": 1.0,
"_src": "technician_task_rationale_1640",
"_tgt": "technician_task_fusiontechniciantask_post_task_created_to_linked_order",
"source": "technician_task_fusiontechniciantask_post_task_created_to_linked_order",
"target": "technician_task_rationale_1640",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1645",
"weight": 1.0,
"_src": "technician_task_rationale_1645",
"_tgt": "technician_task_fusiontechniciantask_mark_sale_order_ready_for_delivery",
"source": "technician_task_fusiontechniciantask_mark_sale_order_ready_for_delivery",
"target": "technician_task_rationale_1645",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1662",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_day_travel_chains",
"_tgt": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"source": "technician_task_fusiontechniciantask_recalculate_day_travel_chains",
"target": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1650",
"weight": 1.0,
"_src": "technician_task_rationale_1650",
"_tgt": "technician_task_fusiontechniciantask_recalculate_day_travel_chains",
"source": "technician_task_fusiontechniciantask_recalculate_day_travel_chains",
"target": "technician_task_rationale_1650",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1665",
"weight": 1.0,
"_src": "technician_task_rationale_1665",
"_tgt": "technician_task_fusiontechniciantask_get_technician_start_address",
"source": "technician_task_fusiontechniciantask_get_technician_start_address",
"target": "technician_task_rationale_1665",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1688",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_geocode_address_string",
"_tgt": "technician_task_nominatim_geocode",
"source": "technician_task_fusiontechniciantask_geocode_address_string",
"target": "technician_task_nominatim_geocode",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1720",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_get_technician_start_coords",
"_tgt": "technician_task_fusiontechniciantask_geocode_address_string",
"source": "technician_task_fusiontechniciantask_geocode_address_string",
"target": "technician_task_fusiontechniciantask_get_technician_start_coords",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2569",
"weight": 1.0,
"_src": "technician_task_get_tech_start_locations",
"_tgt": "technician_task_fusiontechniciantask_geocode_address_string",
"source": "technician_task_fusiontechniciantask_geocode_address_string",
"target": "technician_task_get_tech_start_locations",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1680",
"weight": 1.0,
"_src": "technician_task_rationale_1680",
"_tgt": "technician_task_fusiontechniciantask_geocode_address_string",
"source": "technician_task_fusiontechniciantask_geocode_address_string",
"target": "technician_task_rationale_1680",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1786",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"_tgt": "technician_task_fusiontechniciantask_get_technician_start_coords",
"source": "technician_task_fusiontechniciantask_get_technician_start_coords",
"target": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2883",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"_tgt": "technician_task_fusiontechniciantask_get_technician_start_coords",
"source": "technician_task_fusiontechniciantask_get_technician_start_coords",
"target": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1706",
"weight": 1.0,
"_src": "technician_task_rationale_1706",
"_tgt": "technician_task_fusiontechniciantask_get_technician_start_coords",
"source": "technician_task_fusiontechniciantask_get_technician_start_coords",
"target": "technician_task_rationale_1706",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1759",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"_tgt": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"source": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"target": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1762",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"_tgt": "technician_task_fusiontechniciantask_local_now",
"source": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"target": "technician_task_fusiontechniciantask_local_now",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1769",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"_tgt": "technician_task_get_clock_in_locations",
"source": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"target": "technician_task_get_clock_in_locations",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1779",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"_tgt": "technician_task_fusiontechniciantask_get_tech_current_location",
"source": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"target": "technician_task_fusiontechniciantask_get_tech_current_location",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1803",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"_tgt": "technician_task_fusiontechniciantask_geocode_address",
"source": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"target": "technician_task_fusiontechniciantask_geocode_address",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1806",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"_tgt": "technician_task_fusiontechniciantask_calculate_travel_time",
"source": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"target": "technician_task_fusiontechniciantask_calculate_travel_time",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1746",
"weight": 1.0,
"_src": "technician_task_rationale_1746",
"_tgt": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"source": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"target": "technician_task_rationale_1746",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L600",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"_tgt": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"source": "technician_task_fusiontechniciantask_recalculate_combos_travel",
"target": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1838",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_get_tech_current_location",
"_tgt": "technician_task_fusiontechniciantask_local_now",
"source": "technician_task_fusiontechniciantask_get_tech_current_location",
"target": "technician_task_fusiontechniciantask_local_now",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1850",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_get_tech_current_location",
"_tgt": "technician_task_get_clock_in_locations",
"source": "technician_task_fusiontechniciantask_get_tech_current_location",
"target": "technician_task_get_clock_in_locations",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1869",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"_tgt": "technician_task_fusiontechniciantask_get_tech_current_location",
"source": "technician_task_fusiontechniciantask_get_tech_current_location",
"target": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2872",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"_tgt": "technician_task_fusiontechniciantask_get_tech_current_location",
"source": "technician_task_fusiontechniciantask_get_tech_current_location",
"target": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1819",
"weight": 1.0,
"_src": "technician_task_rationale_1819",
"_tgt": "technician_task_fusiontechniciantask_get_tech_current_location",
"source": "technician_task_fusiontechniciantask_get_tech_current_location",
"target": "technician_task_rationale_1819",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1871",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"_tgt": "technician_task_fusiontechniciantask_calculate_travel_time",
"source": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"target": "technician_task_fusiontechniciantask_calculate_travel_time",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1983",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_start_en_route",
"_tgt": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"source": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"target": "technician_task_fusiontechniciantask_action_start_en_route",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1858",
"weight": 1.0,
"_src": "technician_task_rationale_1858",
"_tgt": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"source": "technician_task_fusiontechniciantask_recalculate_travel_from_current_location",
"target": "technician_task_rationale_1858",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1919",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"_tgt": "technician_task_fusiontechniciantask_geocode_address",
"source": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"target": "technician_task_fusiontechniciantask_geocode_address",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1921",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"_tgt": "technician_task_fusiontechniciantask_calculate_travel_time",
"source": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"target": "technician_task_fusiontechniciantask_calculate_travel_time",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2046",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_complete_task",
"_tgt": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"source": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"target": "technician_task_fusiontechniciantask_action_complete_task",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1877",
"weight": 1.0,
"_src": "technician_task_rationale_1877",
"_tgt": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"source": "technician_task_fusiontechniciantask_recalculate_remaining_tasks_travel",
"target": "technician_task_rationale_1877",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1977",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_start_en_route",
"_tgt": "technician_task_fusiontechniciantask_check_previous_tasks_completed",
"source": "technician_task_fusiontechniciantask_check_previous_tasks_completed",
"target": "technician_task_fusiontechniciantask_action_start_en_route",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2013",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_start_task",
"_tgt": "technician_task_fusiontechniciantask_check_previous_tasks_completed",
"source": "technician_task_fusiontechniciantask_check_previous_tasks_completed",
"target": "technician_task_fusiontechniciantask_action_start_task",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1937",
"weight": 1.0,
"_src": "technician_task_rationale_1937",
"_tgt": "technician_task_fusiontechniciantask_check_previous_tasks_completed",
"source": "technician_task_fusiontechniciantask_check_previous_tasks_completed",
"target": "technician_task_rationale_1937",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1979",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_start_en_route",
"_tgt": "technician_task_fusiontechniciantask_write_action_location",
"source": "technician_task_fusiontechniciantask_write_action_location",
"target": "technician_task_fusiontechniciantask_action_start_en_route",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2016",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_start_task",
"_tgt": "technician_task_fusiontechniciantask_write_action_location",
"source": "technician_task_fusiontechniciantask_write_action_location",
"target": "technician_task_fusiontechniciantask_action_start_task",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2066",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_cancel_task",
"_tgt": "technician_task_fusiontechniciantask_write_action_location",
"source": "technician_task_fusiontechniciantask_write_action_location",
"target": "technician_task_fusiontechniciantask_action_cancel_task",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1957",
"weight": 1.0,
"_src": "technician_task_rationale_1957",
"_tgt": "technician_task_fusiontechniciantask_write_action_location",
"source": "technician_task_fusiontechniciantask_write_action_location",
"target": "technician_task_rationale_1957",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1980",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_start_en_route",
"_tgt": "technician_task_fusiontechniciantask_post_status_message",
"source": "technician_task_fusiontechniciantask_action_start_en_route",
"target": "technician_task_fusiontechniciantask_post_status_message",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1981",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_start_en_route",
"_tgt": "technician_task_fusiontechniciantask_send_task_en_route_email",
"source": "technician_task_fusiontechniciantask_action_start_en_route",
"target": "technician_task_fusiontechniciantask_send_task_en_route_email",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2000",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_start_en_route",
"_tgt": "technician_task_fusiontechniciantask_send_push_notification",
"source": "technician_task_fusiontechniciantask_action_start_en_route",
"target": "technician_task_fusiontechniciantask_send_push_notification",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1973",
"weight": 1.0,
"_src": "technician_task_rationale_1973",
"_tgt": "technician_task_fusiontechniciantask_action_start_en_route",
"source": "technician_task_fusiontechniciantask_action_start_en_route",
"target": "technician_task_rationale_1973",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L1986",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_start_en_route",
"_tgt": "task_sync_push_shadow_status",
"source": "technician_task_fusiontechniciantask_action_start_en_route",
"target": "task_sync_push_shadow_status"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2020",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_start_task",
"_tgt": "technician_task_fusiontechniciantask_post_status_message",
"source": "technician_task_fusiontechniciantask_action_start_task",
"target": "technician_task_fusiontechniciantask_post_status_message",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2009",
"weight": 1.0,
"_src": "technician_task_rationale_2009",
"_tgt": "technician_task_fusiontechniciantask_action_start_task",
"source": "technician_task_fusiontechniciantask_action_start_task",
"target": "technician_task_rationale_2009",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2028",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_complete_task",
"_tgt": "technician_task_fusiontechniciantask_check_completion_requirements",
"source": "technician_task_fusiontechniciantask_action_complete_task",
"target": "technician_task_fusiontechniciantask_check_completion_requirements",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2040",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_complete_task",
"_tgt": "technician_task_fusiontechniciantask_post_status_message",
"source": "technician_task_fusiontechniciantask_action_complete_task",
"target": "technician_task_fusiontechniciantask_post_status_message",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2041",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_complete_task",
"_tgt": "technician_task_fusiontechniciantask_post_completion_to_linked_order",
"source": "technician_task_fusiontechniciantask_action_complete_task",
"target": "technician_task_fusiontechniciantask_post_completion_to_linked_order",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2042",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_complete_task",
"_tgt": "technician_task_fusiontechniciantask_notify_scheduler_on_completion",
"source": "technician_task_fusiontechniciantask_action_complete_task",
"target": "technician_task_fusiontechniciantask_notify_scheduler_on_completion",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2043",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_complete_task",
"_tgt": "technician_task_fusiontechniciantask_send_task_completion_email",
"source": "technician_task_fusiontechniciantask_action_complete_task",
"target": "technician_task_fusiontechniciantask_send_task_completion_email",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2048",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_complete_task",
"_tgt": "technician_task_fusiontechniciantask_on_complete_extra",
"source": "technician_task_fusiontechniciantask_action_complete_task",
"target": "technician_task_fusiontechniciantask_on_complete_extra",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2023",
"weight": 1.0,
"_src": "technician_task_rationale_2023",
"_tgt": "technician_task_fusiontechniciantask_action_complete_task",
"source": "technician_task_fusiontechniciantask_action_complete_task",
"target": "technician_task_rationale_2023",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2051",
"weight": 1.0,
"_src": "technician_task_rationale_2051",
"_tgt": "technician_task_fusiontechniciantask_check_completion_requirements",
"source": "technician_task_fusiontechniciantask_check_completion_requirements",
"target": "technician_task_rationale_2051",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2056",
"weight": 1.0,
"_src": "technician_task_rationale_2056",
"_tgt": "technician_task_fusiontechniciantask_on_complete_extra",
"source": "technician_task_fusiontechniciantask_on_complete_extra",
"target": "technician_task_rationale_2056",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2067",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_cancel_task",
"_tgt": "technician_task_fusiontechniciantask_post_status_message",
"source": "technician_task_fusiontechniciantask_action_cancel_task",
"target": "technician_task_fusiontechniciantask_post_status_message",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2075",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_cancel_task",
"_tgt": "technician_task_fusiontechniciantask_on_cancel_extra",
"source": "technician_task_fusiontechniciantask_action_cancel_task",
"target": "technician_task_fusiontechniciantask_on_cancel_extra",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2061",
"weight": 1.0,
"_src": "technician_task_rationale_2061",
"_tgt": "technician_task_fusiontechniciantask_action_cancel_task",
"source": "technician_task_fusiontechniciantask_action_cancel_task",
"target": "technician_task_rationale_2061",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2070",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_cancel_task",
"_tgt": "task_sync_push_shadow_status",
"source": "technician_task_fusiontechniciantask_action_cancel_task",
"target": "task_sync_push_shadow_status"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2080",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_on_cancel_extra",
"_tgt": "technician_task_fusiontechniciantask_send_task_cancelled_email",
"source": "technician_task_fusiontechniciantask_on_cancel_extra",
"target": "technician_task_fusiontechniciantask_send_task_cancelled_email",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2078",
"weight": 1.0,
"_src": "technician_task_rationale_2078",
"_tgt": "technician_task_fusiontechniciantask_on_cancel_extra",
"source": "technician_task_fusiontechniciantask_on_cancel_extra",
"target": "technician_task_rationale_2078",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2083",
"weight": 1.0,
"_src": "technician_task_rationale_2083",
"_tgt": "technician_task_fusiontechniciantask_action_reschedule",
"source": "technician_task_fusiontechniciantask_action_reschedule",
"target": "technician_task_rationale_2083",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2102",
"weight": 1.0,
"_src": "technician_task_rationale_2102",
"_tgt": "technician_task_fusiontechniciantask_action_reset_to_scheduled",
"source": "technician_task_fusiontechniciantask_action_reset_to_scheduled",
"target": "technician_task_rationale_2102",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2111",
"weight": 1.0,
"_src": "technician_task_rationale_2111",
"_tgt": "technician_task_fusiontechniciantask_post_status_message",
"source": "technician_task_fusiontechniciantask_post_status_message",
"target": "technician_task_rationale_2111",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2130",
"weight": 1.0,
"_src": "technician_task_rationale_2130",
"_tgt": "technician_task_fusiontechniciantask_post_completion_to_linked_order",
"source": "technician_task_fusiontechniciantask_post_completion_to_linked_order",
"target": "technician_task_rationale_2130",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2145",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_notify_scheduler_on_completion",
"_tgt": "technician_task_fusiontechniciantask_get_linked_order",
"source": "technician_task_fusiontechniciantask_notify_scheduler_on_completion",
"target": "technician_task_fusiontechniciantask_get_linked_order",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2135",
"weight": 1.0,
"_src": "technician_task_rationale_2135",
"_tgt": "technician_task_fusiontechniciantask_notify_scheduler_on_completion",
"source": "technician_task_fusiontechniciantask_notify_scheduler_on_completion",
"target": "technician_task_rationale_2135",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2210",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_get_task_email_details",
"_tgt": "technician_task_float_to_time_str",
"source": "technician_task_fusiontechniciantask_get_task_email_details",
"target": "technician_task_float_to_time_str",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2293",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_en_route_email",
"_tgt": "technician_task_fusiontechniciantask_get_task_email_details",
"source": "technician_task_fusiontechniciantask_get_task_email_details",
"target": "technician_task_fusiontechniciantask_send_task_en_route_email",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2200",
"weight": 1.0,
"_src": "technician_task_rationale_2200",
"_tgt": "technician_task_fusiontechniciantask_get_task_email_details",
"source": "technician_task_fusiontechniciantask_get_task_email_details",
"target": "technician_task_rationale_2200",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2332",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_en_route_email",
"_tgt": "technician_task_fusiontechniciantask_get_task_email_recipients",
"source": "technician_task_fusiontechniciantask_get_task_email_recipients",
"target": "technician_task_fusiontechniciantask_send_task_en_route_email",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2437",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_completion_email",
"_tgt": "technician_task_fusiontechniciantask_get_task_email_recipients",
"source": "technician_task_fusiontechniciantask_get_task_email_recipients",
"target": "technician_task_fusiontechniciantask_send_task_completion_email",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2220",
"weight": 1.0,
"_src": "technician_task_rationale_2220",
"_tgt": "technician_task_fusiontechniciantask_get_task_email_recipients",
"source": "technician_task_fusiontechniciantask_get_task_email_recipients",
"target": "technician_task_rationale_2220",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2238",
"weight": 1.0,
"_src": "technician_task_rationale_2238",
"_tgt": "technician_task_fusiontechniciantask_send_task_cancelled_email",
"source": "technician_task_fusiontechniciantask_send_task_cancelled_email",
"target": "technician_task_rationale_2238",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2242",
"weight": 1.0,
"_src": "technician_task_rationale_2242",
"_tgt": "technician_task_fusiontechniciantask_send_task_scheduled_email",
"source": "technician_task_fusiontechniciantask_send_task_scheduled_email",
"target": "technician_task_rationale_2242",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2246",
"weight": 1.0,
"_src": "technician_task_rationale_2246",
"_tgt": "technician_task_fusiontechniciantask_send_task_rescheduled_email",
"source": "technician_task_fusiontechniciantask_send_task_rescheduled_email",
"target": "technician_task_rationale_2246",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2294",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_en_route_email",
"_tgt": "technician_task_fusiontechniciantask_get_email_builder",
"source": "technician_task_fusiontechniciantask_get_email_builder",
"target": "technician_task_fusiontechniciantask_send_task_en_route_email",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2380",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_completion_email",
"_tgt": "technician_task_fusiontechniciantask_get_email_builder",
"source": "technician_task_fusiontechniciantask_get_email_builder",
"target": "technician_task_fusiontechniciantask_send_task_completion_email",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2254",
"weight": 1.0,
"_src": "technician_task_rationale_2254",
"_tgt": "technician_task_fusiontechniciantask_get_email_builder",
"source": "technician_task_fusiontechniciantask_get_email_builder",
"target": "technician_task_rationale_2254",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2284",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_en_route_email",
"_tgt": "technician_task_fusiontechniciantask_is_email_notifications_enabled",
"source": "technician_task_fusiontechniciantask_is_email_notifications_enabled",
"target": "technician_task_fusiontechniciantask_send_task_en_route_email",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2372",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_completion_email",
"_tgt": "technician_task_fusiontechniciantask_is_email_notifications_enabled",
"source": "technician_task_fusiontechniciantask_is_email_notifications_enabled",
"target": "technician_task_fusiontechniciantask_send_task_completion_email",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2262",
"weight": 1.0,
"_src": "technician_task_rationale_2262",
"_tgt": "technician_task_fusiontechniciantask_is_email_notifications_enabled",
"source": "technician_task_fusiontechniciantask_is_email_notifications_enabled",
"target": "technician_task_rationale_2262",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2340",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_en_route_email",
"_tgt": "technician_task_fusiontechniciantask_get_linked_order",
"source": "technician_task_fusiontechniciantask_get_linked_order",
"target": "technician_task_fusiontechniciantask_send_task_en_route_email",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2445",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_completion_email",
"_tgt": "technician_task_fusiontechniciantask_get_linked_order",
"source": "technician_task_fusiontechniciantask_get_linked_order",
"target": "technician_task_fusiontechniciantask_send_task_completion_email",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3006",
"weight": 1.0,
"_src": "technician_task_cron_check_late_arrivals",
"_tgt": "technician_task_fusiontechniciantask_get_linked_order",
"source": "technician_task_fusiontechniciantask_get_linked_order",
"target": "technician_task_cron_check_late_arrivals",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2270",
"weight": 1.0,
"_src": "technician_task_rationale_2270",
"_tgt": "technician_task_fusiontechniciantask_get_linked_order",
"source": "technician_task_fusiontechniciantask_get_linked_order",
"target": "technician_task_rationale_2270",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2300",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_en_route_email",
"_tgt": "technician_task_float_to_time_str",
"source": "technician_task_fusiontechniciantask_send_task_en_route_email",
"target": "technician_task_float_to_time_str",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2278",
"weight": 1.0,
"_src": "technician_task_rationale_2278",
"_tgt": "technician_task_fusiontechniciantask_send_task_en_route_email",
"source": "technician_task_fusiontechniciantask_send_task_en_route_email",
"target": "technician_task_rationale_2278",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2318",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_en_route_email",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_build",
"source": "technician_task_fusiontechniciantask_send_task_en_route_email",
"target": "email_builder_mixin_fusionemailbuildermixin_email_build"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2361",
"weight": 1.0,
"_src": "technician_task_rationale_2361",
"_tgt": "technician_task_fusiontechniciantask_send_task_completion_email",
"source": "technician_task_fusiontechniciantask_send_task_completion_email",
"target": "technician_task_rationale_2361",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2405",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_completion_email",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_note",
"source": "technician_task_fusiontechniciantask_send_task_completion_email",
"target": "email_builder_mixin_fusionemailbuildermixin_email_note"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2420",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_send_task_completion_email",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_build",
"source": "technician_task_fusiontechniciantask_send_task_completion_email",
"target": "email_builder_mixin_fusionemailbuildermixin_email_build"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2466",
"weight": 1.0,
"_src": "technician_task_rationale_2466",
"_tgt": "technician_task_fusiontechniciantask_get_next_task_for_technician",
"source": "technician_task_fusiontechniciantask_get_next_task_for_technician",
"target": "technician_task_rationale_2466",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2704",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_geocode_address",
"_tgt": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"source": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"target": "technician_task_fusiontechniciantask_geocode_address",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2748",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_calculate_travel_time",
"_tgt": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"source": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"target": "technician_task_fusiontechniciantask_calculate_travel_time",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2863",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"_tgt": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"source": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"target": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2486",
"weight": 1.0,
"_src": "technician_task_rationale_2486",
"_tgt": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"source": "technician_task_fusiontechniciantask_get_google_maps_api_key",
"target": "technician_task_rationale_2486",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2518",
"weight": 1.0,
"_src": "technician_task_get_map_data",
"_tgt": "technician_task_get_tech_start_locations",
"source": "technician_task_get_map_data",
"target": "technician_task_get_tech_start_locations",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2545",
"weight": 1.0,
"_src": "technician_task_get_tech_start_locations",
"_tgt": "technician_task_fusiontechniciantask_local_now",
"source": "technician_task_get_tech_start_locations",
"target": "technician_task_fusiontechniciantask_local_now",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2547",
"weight": 1.0,
"_src": "technician_task_get_tech_start_locations",
"_tgt": "technician_task_get_clock_in_locations",
"source": "technician_task_get_tech_start_locations",
"target": "technician_task_get_clock_in_locations",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2877",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"_tgt": "technician_task_get_clock_in_locations",
"source": "technician_task_get_clock_in_locations",
"target": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2699",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_geocode_address",
"_tgt": "technician_task_nominatim_geocode",
"source": "technician_task_fusiontechniciantask_geocode_address",
"target": "technician_task_nominatim_geocode",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2911",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"_tgt": "technician_task_fusiontechniciantask_geocode_address",
"source": "technician_task_fusiontechniciantask_geocode_address",
"target": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2690",
"weight": 1.0,
"_src": "technician_task_rationale_2690",
"_tgt": "technician_task_fusiontechniciantask_geocode_address",
"source": "technician_task_fusiontechniciantask_geocode_address",
"target": "technician_task_rationale_2690",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L590",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"_tgt": "technician_task_fusiontechniciantask_geocode_address",
"source": "technician_task_fusiontechniciantask_geocode_address",
"target": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2738",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_calculate_travel_time",
"_tgt": "technician_task_osrm_travel",
"source": "technician_task_fusiontechniciantask_calculate_travel_time",
"target": "technician_task_osrm_travel",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2914",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"_tgt": "technician_task_fusiontechniciantask_calculate_travel_time",
"source": "technician_task_fusiontechniciantask_calculate_travel_time",
"target": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2728",
"weight": 1.0,
"_src": "technician_task_rationale_2728",
"_tgt": "technician_task_fusiontechniciantask_calculate_travel_time",
"source": "technician_task_fusiontechniciantask_calculate_travel_time",
"target": "technician_task_rationale_2728",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2802",
"weight": 1.0,
"_src": "technician_task_osrm_travel",
"_tgt": "technician_task_maps_api_headers",
"source": "technician_task_maps_api_headers",
"target": "technician_task_osrm_travel",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2833",
"weight": 1.0,
"_src": "technician_task_nominatim_geocode",
"_tgt": "technician_task_maps_api_headers",
"source": "technician_task_maps_api_headers",
"target": "technician_task_nominatim_geocode",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2844",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_action_calculate_travel_times",
"_tgt": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"source": "technician_task_fusiontechniciantask_action_calculate_travel_times",
"target": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2843",
"weight": 1.0,
"_src": "technician_task_rationale_2843",
"_tgt": "technician_task_fusiontechniciantask_action_calculate_travel_times",
"source": "technician_task_fusiontechniciantask_action_calculate_travel_times",
"target": "technician_task_rationale_2843",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2864",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"_tgt": "technician_task_fusiontechniciantask_local_now",
"source": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"target": "technician_task_fusiontechniciantask_local_now",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2959",
"weight": 1.0,
"_src": "technician_task_cron_calculate_travel_times",
"_tgt": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"source": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"target": "technician_task_cron_calculate_travel_times",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2849",
"weight": 1.0,
"_src": "technician_task_rationale_2849",
"_tgt": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"source": "technician_task_fusiontechniciantask_do_calculate_travel_times",
"target": "technician_task_rationale_2849",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2976",
"weight": 1.0,
"_src": "technician_task_cron_check_late_arrivals",
"_tgt": "technician_task_fusiontechniciantask_local_now",
"source": "technician_task_cron_check_late_arrivals",
"target": "technician_task_fusiontechniciantask_local_now",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2996",
"weight": 1.0,
"_src": "technician_task_cron_check_late_arrivals",
"_tgt": "technician_task_fusiontechniciantask_send_push_notification",
"source": "technician_task_cron_check_late_arrivals",
"target": "technician_task_fusiontechniciantask_send_push_notification",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L2998",
"weight": 1.0,
"_src": "technician_task_cron_check_late_arrivals",
"_tgt": "technician_task_float_to_time_str",
"source": "technician_task_cron_check_late_arrivals",
"target": "technician_task_float_to_time_str",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3040",
"weight": 1.0,
"_src": "technician_task_rationale_3040",
"_tgt": "technician_task_fusiontechniciantask_get_technician_tasks_for_date",
"source": "technician_task_fusiontechniciantask_get_technician_tasks_for_date",
"target": "technician_task_rationale_3040",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3048",
"weight": 1.0,
"_src": "technician_task_rationale_3048",
"_tgt": "technician_task_fusiontechniciantask_get_next_task",
"source": "technician_task_fusiontechniciantask_get_next_task",
"target": "technician_task_rationale_3048",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3057",
"weight": 1.0,
"_src": "technician_task_rationale_3057",
"_tgt": "technician_task_fusiontechniciantask_get_current_task",
"source": "technician_task_fusiontechniciantask_get_current_task",
"target": "technician_task_rationale_3057",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3155",
"weight": 1.0,
"_src": "technician_task_cron_send_push_notifications",
"_tgt": "technician_task_fusiontechniciantask_send_push_notification",
"source": "technician_task_fusiontechniciantask_send_push_notification",
"target": "technician_task_cron_send_push_notifications",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3070",
"weight": 1.0,
"_src": "technician_task_rationale_3070",
"_tgt": "technician_task_fusiontechniciantask_send_push_notification",
"source": "technician_task_fusiontechniciantask_send_push_notification",
"target": "technician_task_rationale_3070",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3134",
"weight": 1.0,
"_src": "technician_task_cron_send_push_notifications",
"_tgt": "technician_task_fusiontechniciantask_local_now",
"source": "technician_task_cron_send_push_notifications",
"target": "technician_task_fusiontechniciantask_local_now",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3180",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_utc_to_local",
"_tgt": "technician_task_fusiontechniciantask_get_local_tz",
"source": "technician_task_fusiontechniciantask_get_local_tz",
"target": "technician_task_fusiontechniciantask_utc_to_local",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3162",
"weight": 1.0,
"_src": "technician_task_rationale_3162",
"_tgt": "technician_task_fusiontechniciantask_get_local_tz",
"source": "technician_task_fusiontechniciantask_get_local_tz",
"target": "technician_task_rationale_3162",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3184",
"weight": 1.0,
"_src": "technician_task_fusiontechniciantask_local_now",
"_tgt": "technician_task_fusiontechniciantask_utc_to_local",
"source": "technician_task_fusiontechniciantask_utc_to_local",
"target": "technician_task_fusiontechniciantask_local_now",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3176",
"weight": 1.0,
"_src": "technician_task_rationale_3176",
"_tgt": "technician_task_fusiontechniciantask_utc_to_local",
"source": "technician_task_fusiontechniciantask_utc_to_local",
"target": "technician_task_rationale_3176",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3183",
"weight": 1.0,
"_src": "technician_task_rationale_3183",
"_tgt": "technician_task_fusiontechniciantask_local_now",
"source": "technician_task_fusiontechniciantask_local_now",
"target": "technician_task_rationale_3183",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/technician_task.py",
"source_location": "L3198",
"weight": 1.0,
"_src": "technician_task_rationale_3198",
"_tgt": "technician_task_fusiontechniciantask_get_google_maps_url",
"source": "technician_task_fusiontechniciantask_get_google_maps_url",
"target": "technician_task_rationale_3198",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L45",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"_tgt": "task_sync_fusiontasksyncconfig",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"target": "task_sync_fusiontasksyncconfig",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L188",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"_tgt": "task_sync_push_tasks",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"target": "task_sync_push_tasks",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L287",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"_tgt": "task_sync_push_shadow_status",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"target": "task_sync_push_shadow_status",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L326",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"_tgt": "task_sync_push_technician_location",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"target": "task_sync_push_technician_location",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L399",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"_tgt": "task_sync_cron_pull_remote_tasks",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"target": "task_sync_cron_pull_remote_tasks",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L704",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"_tgt": "task_sync_cron_cleanup_old_shadows",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_task_sync_py",
"target": "task_sync_cron_cleanup_old_shadows",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L66",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_jsonrpc",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_jsonrpc",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L95",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_authenticate",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_authenticate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L104",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_rpc",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_rpc",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L119",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_tech_map",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_get_local_tech_map",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L128",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L144",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_syncid_to_uid",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_get_local_syncid_to_uid",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L157",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_action_test_connection",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_action_test_connection",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L182",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_instance_id",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_get_local_instance_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L205",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L362",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_trigger_parent_notifications",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_trigger_parent_notifications",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L414",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L612",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L721",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig",
"_tgt": "task_sync_fusiontasksyncconfig_action_sync_now",
"source": "task_sync_fusiontasksyncconfig",
"target": "task_sync_fusiontasksyncconfig_action_sync_now",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L98",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_authenticate",
"_tgt": "task_sync_fusiontasksyncconfig_jsonrpc",
"source": "task_sync_fusiontasksyncconfig_jsonrpc",
"target": "task_sync_fusiontasksyncconfig_authenticate",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L113",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_rpc",
"_tgt": "task_sync_fusiontasksyncconfig_jsonrpc",
"source": "task_sync_fusiontasksyncconfig_jsonrpc",
"target": "task_sync_fusiontasksyncconfig_rpc",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L67",
"weight": 1.0,
"_src": "task_sync_rationale_67",
"_tgt": "task_sync_fusiontasksyncconfig_jsonrpc",
"source": "task_sync_fusiontasksyncconfig_jsonrpc",
"target": "task_sync_rationale_67",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L107",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_rpc",
"_tgt": "task_sync_fusiontasksyncconfig_authenticate",
"source": "task_sync_fusiontasksyncconfig_authenticate",
"target": "task_sync_fusiontasksyncconfig_rpc",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L160",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_action_test_connection",
"_tgt": "task_sync_fusiontasksyncconfig_authenticate",
"source": "task_sync_fusiontasksyncconfig_authenticate",
"target": "task_sync_fusiontasksyncconfig_action_test_connection",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L96",
"weight": 1.0,
"_src": "task_sync_rationale_96",
"_tgt": "task_sync_fusiontasksyncconfig_authenticate",
"source": "task_sync_fusiontasksyncconfig_authenticate",
"target": "task_sync_rationale_96",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L131",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"_tgt": "task_sync_fusiontasksyncconfig_rpc",
"source": "task_sync_fusiontasksyncconfig_rpc",
"target": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L268",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"_tgt": "task_sync_fusiontasksyncconfig_rpc",
"source": "task_sync_fusiontasksyncconfig_rpc",
"target": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L313",
"weight": 1.0,
"_src": "task_sync_push_shadow_status",
"_tgt": "task_sync_fusiontasksyncconfig_rpc",
"source": "task_sync_fusiontasksyncconfig_rpc",
"target": "task_sync_push_shadow_status",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L347",
"weight": 1.0,
"_src": "task_sync_push_technician_location",
"_tgt": "task_sync_fusiontasksyncconfig_rpc",
"source": "task_sync_fusiontasksyncconfig_rpc",
"target": "task_sync_push_technician_location",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L371",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_trigger_parent_notifications",
"_tgt": "task_sync_fusiontasksyncconfig_rpc",
"source": "task_sync_fusiontasksyncconfig_rpc",
"target": "task_sync_fusiontasksyncconfig_trigger_parent_notifications",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L438",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"_tgt": "task_sync_fusiontasksyncconfig_rpc",
"source": "task_sync_fusiontasksyncconfig_rpc",
"target": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L636",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"_tgt": "task_sync_fusiontasksyncconfig_rpc",
"source": "task_sync_fusiontasksyncconfig_rpc",
"target": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L105",
"weight": 1.0,
"_src": "task_sync_rationale_105",
"_tgt": "task_sync_fusiontasksyncconfig_rpc",
"source": "task_sync_fusiontasksyncconfig_rpc",
"target": "task_sync_rationale_105",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L163",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_action_test_connection",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_tech_map",
"source": "task_sync_fusiontasksyncconfig_get_local_tech_map",
"target": "task_sync_fusiontasksyncconfig_action_test_connection",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L212",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_tech_map",
"source": "task_sync_fusiontasksyncconfig_get_local_tech_map",
"target": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L336",
"weight": 1.0,
"_src": "task_sync_push_technician_location",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_tech_map",
"source": "task_sync_fusiontasksyncconfig_get_local_tech_map",
"target": "task_sync_push_technician_location",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L120",
"weight": 1.0,
"_src": "task_sync_rationale_120",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_tech_map",
"source": "task_sync_fusiontasksyncconfig_get_local_tech_map",
"target": "task_sync_rationale_120",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L162",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_action_test_connection",
"_tgt": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"source": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"target": "task_sync_fusiontasksyncconfig_action_test_connection",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L213",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"_tgt": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"source": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"target": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L342",
"weight": 1.0,
"_src": "task_sync_push_technician_location",
"_tgt": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"source": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"target": "task_sync_push_technician_location",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L425",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"_tgt": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"source": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"target": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L625",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"_tgt": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"source": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"target": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L129",
"weight": 1.0,
"_src": "task_sync_rationale_129",
"_tgt": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"source": "task_sync_fusiontasksyncconfig_get_remote_tech_map",
"target": "task_sync_rationale_129",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L421",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_syncid_to_uid",
"source": "task_sync_fusiontasksyncconfig_get_local_syncid_to_uid",
"target": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L621",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_syncid_to_uid",
"source": "task_sync_fusiontasksyncconfig_get_local_syncid_to_uid",
"target": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L145",
"weight": 1.0,
"_src": "task_sync_rationale_145",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_syncid_to_uid",
"source": "task_sync_fusiontasksyncconfig_get_local_syncid_to_uid",
"target": "task_sync_rationale_145",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L158",
"weight": 1.0,
"_src": "task_sync_rationale_158",
"_tgt": "task_sync_fusiontasksyncconfig_action_test_connection",
"source": "task_sync_fusiontasksyncconfig_action_test_connection",
"target": "task_sync_rationale_158",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L196",
"weight": 1.0,
"_src": "task_sync_push_tasks",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_instance_id",
"source": "task_sync_fusiontasksyncconfig_get_local_instance_id",
"target": "task_sync_push_tasks",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L355",
"weight": 1.0,
"_src": "task_sync_push_technician_location",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_instance_id",
"source": "task_sync_fusiontasksyncconfig_get_local_instance_id",
"target": "task_sync_push_technician_location",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L183",
"weight": 1.0,
"_src": "task_sync_rationale_183",
"_tgt": "task_sync_fusiontasksyncconfig_get_local_instance_id",
"source": "task_sync_fusiontasksyncconfig_get_local_instance_id",
"target": "task_sync_rationale_183",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L201",
"weight": 1.0,
"_src": "task_sync_push_tasks",
"_tgt": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"source": "task_sync_push_tasks",
"target": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L206",
"weight": 1.0,
"_src": "task_sync_rationale_206",
"_tgt": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"source": "task_sync_fusiontasksyncconfig_push_tasks_to_remote",
"target": "task_sync_rationale_206",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L319",
"weight": 1.0,
"_src": "task_sync_push_shadow_status",
"_tgt": "task_sync_fusiontasksyncconfig_trigger_parent_notifications",
"source": "task_sync_push_shadow_status",
"target": "task_sync_fusiontasksyncconfig_trigger_parent_notifications",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L363",
"weight": 1.0,
"_src": "task_sync_rationale_363",
"_tgt": "task_sync_fusiontasksyncconfig_trigger_parent_notifications",
"source": "task_sync_fusiontasksyncconfig_trigger_parent_notifications",
"target": "task_sync_rationale_363",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L404",
"weight": 1.0,
"_src": "task_sync_cron_pull_remote_tasks",
"_tgt": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"source": "task_sync_cron_pull_remote_tasks",
"target": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L405",
"weight": 1.0,
"_src": "task_sync_cron_pull_remote_tasks",
"_tgt": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"source": "task_sync_cron_pull_remote_tasks",
"target": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L406",
"weight": 1.0,
"_src": "task_sync_cron_pull_remote_tasks",
"_tgt": "res_partner_respartner_write",
"source": "task_sync_cron_pull_remote_tasks",
"target": "res_partner_respartner_write"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L724",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_action_sync_now",
"_tgt": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"source": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"target": "task_sync_fusiontasksyncconfig_action_sync_now",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L415",
"weight": 1.0,
"_src": "task_sync_rationale_415",
"_tgt": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"source": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"target": "task_sync_rationale_415",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L539",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"_tgt": "res_partner_respartner_write",
"source": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"target": "res_partner_respartner_write"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L542",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"_tgt": "res_partner_create",
"source": "task_sync_fusiontasksyncconfig_pull_tasks_from_remote",
"target": "res_partner_create"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L725",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_action_sync_now",
"_tgt": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"source": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"target": "task_sync_fusiontasksyncconfig_action_sync_now",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L613",
"weight": 1.0,
"_src": "task_sync_rationale_613",
"_tgt": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"source": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"target": "task_sync_rationale_613",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L684",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"_tgt": "res_partner_create",
"source": "task_sync_fusiontasksyncconfig_pull_technician_locations",
"target": "res_partner_create"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L722",
"weight": 1.0,
"_src": "task_sync_rationale_722",
"_tgt": "task_sync_fusiontasksyncconfig_action_sync_now",
"source": "task_sync_fusiontasksyncconfig_action_sync_now",
"target": "task_sync_rationale_722",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/task_sync.py",
"source_location": "L726",
"weight": 1.0,
"_src": "task_sync_fusiontasksyncconfig_action_sync_now",
"_tgt": "res_partner_respartner_write",
"source": "task_sync_fusiontasksyncconfig_action_sync_now",
"target": "res_partner_respartner_write"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_partner.py",
"source_location": "L12",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_partner_py",
"_tgt": "res_partner_respartner",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_partner_py",
"target": "res_partner_respartner",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_partner.py",
"source_location": "L69",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_partner_py",
"_tgt": "res_partner_create",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_res_partner_py",
"target": "res_partner_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_partner.py",
"source_location": "L28",
"weight": 1.0,
"_src": "res_partner_respartner",
"_tgt": "res_partner_respartner_geocode_start_address",
"source": "res_partner_respartner",
"target": "res_partner_respartner_geocode_start_address",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_partner.py",
"source_location": "L82",
"weight": 1.0,
"_src": "res_partner_respartner",
"_tgt": "res_partner_respartner_write",
"source": "res_partner_respartner",
"target": "res_partner_respartner_write",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_partner.py",
"source_location": "L74",
"weight": 1.0,
"_src": "res_partner_create",
"_tgt": "res_partner_respartner_geocode_start_address",
"source": "res_partner_respartner_geocode_start_address",
"target": "res_partner_create",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_partner.py",
"source_location": "L87",
"weight": 1.0,
"_src": "res_partner_respartner_write",
"_tgt": "res_partner_respartner_geocode_start_address",
"source": "res_partner_respartner_geocode_start_address",
"target": "res_partner_respartner_write",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/res_partner.py",
"source_location": "L76",
"weight": 1.0,
"_src": "res_partner_create",
"_tgt": "res_partner_respartner_write",
"source": "res_partner_create",
"target": "res_partner_respartner_write",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_models_email_builder_mixin_py",
"_tgt": "email_builder_mixin_fusionemailbuildermixin",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_models_email_builder_mixin_py",
"target": "email_builder_mixin_fusionemailbuildermixin",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L26",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_build",
"source": "email_builder_mixin_fusionemailbuildermixin",
"target": "email_builder_mixin_fusionemailbuildermixin_email_build",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L145",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_section",
"source": "email_builder_mixin_fusionemailbuildermixin",
"target": "email_builder_mixin_fusionemailbuildermixin_email_section",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L177",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_note",
"source": "email_builder_mixin_fusionemailbuildermixin",
"target": "email_builder_mixin_fusionemailbuildermixin_email_note",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L186",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_button",
"source": "email_builder_mixin_fusionemailbuildermixin",
"target": "email_builder_mixin_fusionemailbuildermixin_email_button",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L195",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_attachment_note",
"source": "email_builder_mixin_fusionemailbuildermixin",
"target": "email_builder_mixin_fusionemailbuildermixin_email_attachment_note",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L209",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_status_badge",
"source": "email_builder_mixin_fusionemailbuildermixin",
"target": "email_builder_mixin_fusionemailbuildermixin_email_status_badge",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L228",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_get_company_info",
"source": "email_builder_mixin_fusionemailbuildermixin",
"target": "email_builder_mixin_fusionemailbuildermixin_get_company_info",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L237",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_is_enabled",
"source": "email_builder_mixin_fusionemailbuildermixin",
"target": "email_builder_mixin_fusionemailbuildermixin_email_is_enabled",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L57",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin_email_build",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_get_company_info",
"source": "email_builder_mixin_fusionemailbuildermixin_email_build",
"target": "email_builder_mixin_fusionemailbuildermixin_get_company_info",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L89",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin_email_build",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_section",
"source": "email_builder_mixin_fusionemailbuildermixin_email_build",
"target": "email_builder_mixin_fusionemailbuildermixin_email_section",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L94",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin_email_build",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_note",
"source": "email_builder_mixin_fusionemailbuildermixin_email_build",
"target": "email_builder_mixin_fusionemailbuildermixin_email_note",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L102",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin_email_build",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_attachment_note",
"source": "email_builder_mixin_fusionemailbuildermixin_email_build",
"target": "email_builder_mixin_fusionemailbuildermixin_email_attachment_note",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L106",
"weight": 1.0,
"_src": "email_builder_mixin_fusionemailbuildermixin_email_build",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_button",
"source": "email_builder_mixin_fusionemailbuildermixin_email_build",
"target": "email_builder_mixin_fusionemailbuildermixin_email_button",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L40",
"weight": 1.0,
"_src": "email_builder_mixin_rationale_40",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_build",
"source": "email_builder_mixin_fusionemailbuildermixin_email_build",
"target": "email_builder_mixin_rationale_40",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L146",
"weight": 1.0,
"_src": "email_builder_mixin_rationale_146",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_section",
"source": "email_builder_mixin_fusionemailbuildermixin_email_section",
"target": "email_builder_mixin_rationale_146",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L178",
"weight": 1.0,
"_src": "email_builder_mixin_rationale_178",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_note",
"source": "email_builder_mixin_fusionemailbuildermixin_email_note",
"target": "email_builder_mixin_rationale_178",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L187",
"weight": 1.0,
"_src": "email_builder_mixin_rationale_187",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_button",
"source": "email_builder_mixin_fusionemailbuildermixin_email_button",
"target": "email_builder_mixin_rationale_187",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L196",
"weight": 1.0,
"_src": "email_builder_mixin_rationale_196",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_attachment_note",
"source": "email_builder_mixin_fusionemailbuildermixin_email_attachment_note",
"target": "email_builder_mixin_rationale_196",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L210",
"weight": 1.0,
"_src": "email_builder_mixin_rationale_210",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_status_badge",
"source": "email_builder_mixin_fusionemailbuildermixin_email_status_badge",
"target": "email_builder_mixin_rationale_210",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L229",
"weight": 1.0,
"_src": "email_builder_mixin_rationale_229",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_get_company_info",
"source": "email_builder_mixin_fusionemailbuildermixin_get_company_info",
"target": "email_builder_mixin_rationale_229",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/models/email_builder_mixin.py",
"source_location": "L238",
"weight": 1.0,
"_src": "email_builder_mixin_rationale_238",
"_tgt": "email_builder_mixin_fusionemailbuildermixin_email_is_enabled",
"source": "email_builder_mixin_fusionemailbuildermixin_email_is_enabled",
"target": "email_builder_mixin_rationale_238",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L91",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"_tgt": "fusion_task_map_view_numberedpinsvg",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"target": "fusion_task_map_view_numberedpinsvg",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L102",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"_tgt": "fusion_task_map_view_numberedpinuri",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"target": "fusion_task_map_view_numberedpinuri",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L108",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"_tgt": "fusion_task_map_view_loadgooglemaps",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"target": "fusion_task_map_view_loadgooglemaps",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L123",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"_tgt": "fusion_task_map_view_initialsof",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"target": "fusion_task_map_view_initialsof",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L132",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"_tgt": "fusion_task_map_view_localdatestr",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"target": "fusion_task_map_view_localdatestr",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L137",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"_tgt": "fusion_task_map_view_floattotime12",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"target": "fusion_task_map_view_floattotime12",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L148",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"_tgt": "fusion_task_map_view_classifytask",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"target": "fusion_task_map_view_classifytask",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L153",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"_tgt": "fusion_task_map_view_classifydate",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"target": "fusion_task_map_view_classifydate",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L184",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"_tgt": "fusion_task_map_view_extracttechnicians",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"target": "fusion_task_map_view_extracttechnicians",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L198",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"_tgt": "fusion_task_map_view_grouptasks",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"target": "fusion_task_map_view_grouptasks",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L257",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"target": "fusion_task_map_view_fusiontaskmapcontroller",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1145",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"_tgt": "fusion_task_map_view_fusionmaparchparser",
"source": "users_gurpreet_github_odoo_modules_fusion_tasks_static_src_js_fusion_task_map_view_js",
"target": "fusion_task_map_view_fusionmaparchparser",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L103",
"weight": 1.0,
"_src": "fusion_task_map_view_numberedpinuri",
"_tgt": "fusion_task_map_view_numberedpinsvg",
"source": "fusion_task_map_view_numberedpinsvg",
"target": "fusion_task_map_view_numberedpinuri",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L506",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_placemarkers",
"_tgt": "fusion_task_map_view_numberedpinuri",
"source": "fusion_task_map_view_numberedpinuri",
"target": "fusion_task_map_view_fusiontaskmapcontroller_placemarkers",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L387",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"_tgt": "fusion_task_map_view_loadgooglemaps",
"source": "fusion_task_map_view_loadgooglemaps",
"target": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L190",
"weight": 1.0,
"_src": "fusion_task_map_view_extracttechnicians",
"_tgt": "fusion_task_map_view_initialsof",
"source": "fusion_task_map_view_initialsof",
"target": "fusion_task_map_view_extracttechnicians",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L526",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_placemarkers",
"_tgt": "fusion_task_map_view_initialsof",
"source": "fusion_task_map_view_initialsof",
"target": "fusion_task_map_view_fusiontaskmapcontroller_placemarkers",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L156",
"weight": 1.0,
"_src": "fusion_task_map_view_classifydate",
"_tgt": "fusion_task_map_view_localdatestr",
"source": "fusion_task_map_view_localdatestr",
"target": "fusion_task_map_view_classifydate",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L240",
"weight": 1.0,
"_src": "fusion_task_map_view_grouptasks",
"_tgt": "fusion_task_map_view_floattotime12",
"source": "fusion_task_map_view_floattotime12",
"target": "fusion_task_map_view_grouptasks",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L150",
"weight": 1.0,
"_src": "fusion_task_map_view_classifytask",
"_tgt": "fusion_task_map_view_classifydate",
"source": "fusion_task_map_view_classifytask",
"target": "fusion_task_map_view_classifydate",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L226",
"weight": 1.0,
"_src": "fusion_task_map_view_grouptasks",
"_tgt": "fusion_task_map_view_classifytask",
"source": "fusion_task_map_view_classifytask",
"target": "fusion_task_map_view_grouptasks",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L362",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"_tgt": "fusion_task_map_view_extracttechnicians",
"source": "fusion_task_map_view_extracttechnicians",
"target": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L367",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_rebuildgroups",
"_tgt": "fusion_task_map_view_grouptasks",
"source": "fusion_task_map_view_grouptasks",
"target": "fusion_task_map_view_fusiontaskmapcontroller_rebuildgroups",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L268",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_setup",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_setup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L347",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_meta",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_meta",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L351",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_getdomain",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_getdomain",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L357",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L366",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rebuildgroups",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_rebuildgroups",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L375",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L401",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_softrefresh",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_softrefresh",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L422",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_onmodelupdate",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_onmodelupdate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L435",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_initmap",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_initmap",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L462",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_clearmarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_clearmarkers",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L470",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_clearroute",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_clearroute",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L481",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_placemarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_placemarkers",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L581",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L601",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_renderroute",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_renderroute",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L800",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_pointalongleg",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_pointalongleg",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L835",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_haversine",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_haversine",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L845",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_createtravellabel",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_createtravellabel",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L916",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_startrouteanimation",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_startrouteanimation",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L936",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_opentaskpopup",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_opentaskpopup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L981",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_togglesidebar",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_togglesidebar",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L989",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_togglegroup",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_togglegroup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L993",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_isgroupcollapsed",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_isgroupcollapsed",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L997",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_focustask",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_focustask",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1016",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_toggledayfilter",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggledayfilter",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1021",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_isgroupvisible",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_isgroupvisible",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1025",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_showalldays",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_showalldays",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1032",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_showtodayonly",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_showtodayonly",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1040",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_toggletechfilter",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggletechfilter",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1050",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_istechvisible",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_istechvisible",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1055",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_showalltechs",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_showalltechs",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1062",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_toggletraffic",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggletraffic",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1068",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_toggletasks",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggletasks",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1072",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_toggletechnicians",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggletechnicians",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1076",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_toggleroute",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggleroute",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1084",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_onrefresh",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_onrefresh",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1088",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_opentask",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_opentask",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1115",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_createnewtask",
"source": "fusion_task_map_view_fusiontaskmapcontroller",
"target": "fusion_task_map_view_fusiontaskmapcontroller_createnewtask",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L352",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_getdomain",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_meta",
"source": "fusion_task_map_view_fusiontaskmapcontroller_meta",
"target": "fusion_task_map_view_fusiontaskmapcontroller_getdomain",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L377",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_getdomain",
"source": "fusion_task_map_view_fusiontaskmapcontroller_getdomain",
"target": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L407",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_softrefresh",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_getdomain",
"source": "fusion_task_map_view_fusiontaskmapcontroller_getdomain",
"target": "fusion_task_map_view_fusiontaskmapcontroller_softrefresh",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L425",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_onmodelupdate",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_getdomain",
"source": "fusion_task_map_view_fusiontaskmapcontroller_getdomain",
"target": "fusion_task_map_view_fusiontaskmapcontroller_onmodelupdate",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L363",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rebuildgroups",
"source": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"target": "fusion_task_map_view_fusiontaskmapcontroller_rebuildgroups",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L380",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"source": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"target": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L409",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_softrefresh",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"source": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"target": "fusion_task_map_view_fusiontaskmapcontroller_softrefresh",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L427",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_onmodelupdate",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"source": "fusion_task_map_view_fusiontaskmapcontroller_storeresult",
"target": "fusion_task_map_view_fusiontaskmapcontroller_onmodelupdate",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1046",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_toggletechfilter",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rebuildgroups",
"source": "fusion_task_map_view_fusiontaskmapcontroller_rebuildgroups",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggletechfilter",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1057",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_showalltechs",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rebuildgroups",
"source": "fusion_task_map_view_fusiontaskmapcontroller_rebuildgroups",
"target": "fusion_task_map_view_fusiontaskmapcontroller_showalltechs",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L389",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"target": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L391",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_initmap",
"source": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"target": "fusion_task_map_view_fusiontaskmapcontroller_initmap",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1086",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_onrefresh",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"source": "fusion_task_map_view_fusiontaskmapcontroller_loadandrender",
"target": "fusion_task_map_view_fusiontaskmapcontroller_onrefresh",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L411",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_softrefresh",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_placemarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller_softrefresh",
"target": "fusion_task_map_view_fusiontaskmapcontroller_placemarkers",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L428",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_onmodelupdate",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller_onmodelupdate",
"target": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L459",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_initmap",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller_initmap",
"target": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L582",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_clearroute",
"source": "fusion_task_map_view_fusiontaskmapcontroller_clearroute",
"target": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L602",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_renderroute",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_clearroute",
"source": "fusion_task_map_view_fusiontaskmapcontroller_clearroute",
"target": "fusion_task_map_view_fusiontaskmapcontroller_renderroute",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1081",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_toggleroute",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_clearroute",
"source": "fusion_task_map_view_fusiontaskmapcontroller_clearroute",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggleroute",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L583",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_placemarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller_placemarkers",
"target": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L586",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_renderroute",
"source": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"target": "fusion_task_map_view_fusiontaskmapcontroller_renderroute",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1018",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_toggledayfilter",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggledayfilter",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1029",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_showalldays",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"target": "fusion_task_map_view_fusiontaskmapcontroller_showalldays",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1036",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_showtodayonly",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"target": "fusion_task_map_view_fusiontaskmapcontroller_showtodayonly",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1047",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_toggletechfilter",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggletechfilter",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1058",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_showalltechs",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"target": "fusion_task_map_view_fusiontaskmapcontroller_showalltechs",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1070",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_toggletasks",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggletasks",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1074",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_toggletechnicians",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"source": "fusion_task_map_view_fusiontaskmapcontroller_rendermarkers",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggletechnicians",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1079",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_toggleroute",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_renderroute",
"source": "fusion_task_map_view_fusiontaskmapcontroller_renderroute",
"target": "fusion_task_map_view_fusiontaskmapcontroller_toggleroute",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L814",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_pointalongleg",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_haversine",
"source": "fusion_task_map_view_fusiontaskmapcontroller_pointalongleg",
"target": "fusion_task_map_view_fusiontaskmapcontroller_haversine",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1007",
"weight": 1.0,
"_src": "fusion_task_map_view_fusiontaskmapcontroller_focustask",
"_tgt": "fusion_task_map_view_fusiontaskmapcontroller_opentaskpopup",
"source": "fusion_task_map_view_fusiontaskmapcontroller_opentaskpopup",
"target": "fusion_task_map_view_fusiontaskmapcontroller_focustask",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_tasks/static/src/js/fusion_task_map_view.js",
"source_location": "L1146",
"weight": 1.0,
"_src": "fusion_task_map_view_fusionmaparchparser",
"_tgt": "fusion_task_map_view_fusionmaparchparser_parse",
"source": "fusion_task_map_view_fusionmaparchparser",
"target": "fusion_task_map_view_fusionmaparchparser_parse",
"confidence_score": 1.0
}
],
"hyperedges": []
}