1 line
55 KiB
JSON
1 line
55 KiB
JSON
{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "label": "clock_api.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L1"}, {"id": "clock_api_haversine_distance", "label": "haversine_distance()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L18"}, {"id": "clock_api_fusionclockapi", "label": "FusionClockAPI", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L32"}, {"id": "clock_api_fusionclockapi_get_employee", "label": "._get_employee()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L35"}, {"id": "clock_api_fusionclockapi_get_locations_for_employee", "label": "._get_locations_for_employee()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L41"}, {"id": "clock_api_fusionclockapi_verify_location", "label": "._verify_location()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L51"}, {"id": "clock_api_fusionclockapi_location_error_message", "label": "._location_error_message()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L91"}, {"id": "clock_api_fusionclockapi_get_scheduled_times", "label": "._get_scheduled_times()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L102"}, {"id": "clock_api_fusionclockapi_check_and_create_penalty", "label": "._check_and_create_penalty()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L106"}, {"id": "clock_api_fusionclockapi_apply_break_deduction", "label": "._apply_break_deduction()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L154"}, {"id": "clock_api_fusionclockapi_log_activity", "label": "._log_activity()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L171"}, {"id": "clock_api_verify_location", "label": "verify_location()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L194"}, {"id": "clock_api_clock_action", "label": "clock_action()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L225"}, {"id": "clock_api_submit_reason", "label": "submit_reason()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L402"}, {"id": "clock_api_request_leave", "label": "request_leave()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L439"}, {"id": "clock_api_request_correction", "label": "request_correction()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L470"}, {"id": "clock_api_get_status", "label": "get_status()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L507"}, {"id": "clock_api_get_locations", "label": "get_locations()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L573"}, {"id": "clock_api_get_settings", "label": "get_settings()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L596"}, {"id": "clock_api_dashboard_data", "label": "dashboard_data()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L610"}, {"id": "clock_api_rationale_19", "label": "Calculate the great-circle distance between two points on Earth (in meters).", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L19"}, {"id": "clock_api_rationale_33", "label": "JSON API endpoints for Fusion Clock operations.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L33"}, {"id": "clock_api_rationale_52", "label": "Verify GPS coordinates or IP against allowed geofences. Returns (locatio", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L52"}, {"id": "clock_api_rationale_103", "label": "Get scheduled clock-in and clock-out datetime using employee shift.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L103"}, {"id": "clock_api_rationale_107", "label": "Check if a penalty should be created and deduct minutes.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L107"}, {"id": "clock_api_rationale_155", "label": "Apply automatic break deduction if configured.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L155"}, {"id": "clock_api_rationale_173", "label": "Create an activity log entry.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L173"}, {"id": "clock_api_rationale_403", "label": "Submit a reason for missed clock-out.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L403"}, {"id": "clock_api_rationale_440", "label": "Submit a leave request from the portal.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L440"}, {"id": "clock_api_rationale_471", "label": "Submit a timesheet correction request from the portal.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L471"}, {"id": "clock_api_rationale_611", "label": "Return dashboard data for managers.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L611"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L5", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L6", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L7", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L8", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L9", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "odoo_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L10", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "odoo_addons_fusion_clock_models_tz_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L11", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "clock_api_haversine_distance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L18", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "clock_api_fusionclockapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L32", "weight": 1.0}, {"source": "clock_api_fusionclockapi", "target": "clock_api_fusionclockapi_get_employee", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L35", "weight": 1.0}, {"source": "clock_api_fusionclockapi", "target": "clock_api_fusionclockapi_get_locations_for_employee", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L41", "weight": 1.0}, {"source": "clock_api_fusionclockapi", "target": "clock_api_fusionclockapi_verify_location", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L51", "weight": 1.0}, {"source": "clock_api_fusionclockapi", "target": "clock_api_fusionclockapi_location_error_message", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L91", "weight": 1.0}, {"source": "clock_api_fusionclockapi", "target": "clock_api_fusionclockapi_get_scheduled_times", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L102", "weight": 1.0}, {"source": "clock_api_fusionclockapi", "target": "clock_api_fusionclockapi_check_and_create_penalty", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L106", "weight": 1.0}, {"source": "clock_api_fusionclockapi", "target": "clock_api_fusionclockapi_apply_break_deduction", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L154", "weight": 1.0}, {"source": "clock_api_fusionclockapi", "target": "clock_api_fusionclockapi_log_activity", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L171", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "clock_api_verify_location", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L194", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "clock_api_clock_action", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L225", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "clock_api_submit_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L402", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "clock_api_request_leave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L439", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "clock_api_request_correction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L470", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "clock_api_get_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L507", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "clock_api_get_locations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L573", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "clock_api_get_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L596", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_controllers_clock_api_py", "target": "clock_api_dashboard_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L610", "weight": 1.0}, {"source": "clock_api_fusionclockapi_verify_location", "target": "clock_api_fusionclockapi_get_locations_for_employee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L56", "weight": 1.0}, {"source": "clock_api_fusionclockapi_verify_location", "target": "clock_api_haversine_distance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L70", "weight": 1.0}, {"source": "clock_api_verify_location", "target": "clock_api_fusionclockapi_get_employee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L195", "weight": 1.0}, {"source": "clock_api_verify_location", "target": "clock_api_fusionclockapi_verify_location", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L203", "weight": 1.0}, {"source": "clock_api_verify_location", "target": "clock_api_fusionclockapi_location_error_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L216", "weight": 1.0}, {"source": "clock_api_clock_action", "target": "clock_api_fusionclockapi_get_employee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L226", "weight": 1.0}, {"source": "clock_api_clock_action", "target": "clock_api_fusionclockapi_verify_location", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L246", "weight": 1.0}, {"source": "clock_api_clock_action", "target": "clock_api_fusionclockapi_location_error_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L248", "weight": 1.0}, {"source": "clock_api_clock_action", "target": "clock_api_fusionclockapi_log_activity", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L250", "weight": 1.0}, {"source": "clock_api_clock_action", "target": "clock_api_fusionclockapi_get_scheduled_times", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L311", "weight": 1.0}, {"source": "clock_api_clock_action", "target": "clock_api_fusionclockapi_check_and_create_penalty", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L312", "weight": 1.0}, {"source": "clock_api_clock_action", "target": "clock_api_fusionclockapi_apply_break_deduction", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L359", "weight": 1.0}, {"source": "clock_api_submit_reason", "target": "clock_api_fusionclockapi_get_employee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L404", "weight": 1.0}, {"source": "clock_api_submit_reason", "target": "clock_api_fusionclockapi_log_activity", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L426", "weight": 1.0}, {"source": "clock_api_request_leave", "target": "clock_api_fusionclockapi_get_employee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L441", "weight": 1.0}, {"source": "clock_api_request_correction", "target": "clock_api_fusionclockapi_get_employee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L472", "weight": 1.0}, {"source": "clock_api_get_status", "target": "clock_api_fusionclockapi_get_employee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L508", "weight": 1.0}, {"source": "clock_api_get_locations", "target": "clock_api_fusionclockapi_get_employee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L574", "weight": 1.0}, {"source": "clock_api_get_locations", "target": "clock_api_fusionclockapi_get_locations_for_employee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L578", "weight": 1.0}, {"source": "clock_api_dashboard_data", "target": "clock_api_fusionclockapi_get_employee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L630", "weight": 1.0}, {"source": "clock_api_rationale_19", "target": "clock_api_haversine_distance", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L19", "weight": 1.0}, {"source": "clock_api_rationale_33", "target": "clock_api_fusionclockapi", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L33", "weight": 1.0}, {"source": "clock_api_rationale_52", "target": "clock_api_fusionclockapi_verify_location", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L52", "weight": 1.0}, {"source": "clock_api_rationale_103", "target": "clock_api_fusionclockapi_get_scheduled_times", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L103", "weight": 1.0}, {"source": "clock_api_rationale_107", "target": "clock_api_fusionclockapi_check_and_create_penalty", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L107", "weight": 1.0}, {"source": "clock_api_rationale_155", "target": "clock_api_fusionclockapi_apply_break_deduction", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L155", "weight": 1.0}, {"source": "clock_api_rationale_173", "target": "clock_api_fusionclockapi_log_activity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L173", "weight": 1.0}, {"source": "clock_api_rationale_403", "target": "clock_api_fusionclockapi_submit_reason", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L403", "weight": 1.0}, {"source": "clock_api_rationale_440", "target": "clock_api_fusionclockapi_request_leave", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L440", "weight": 1.0}, {"source": "clock_api_rationale_471", "target": "clock_api_fusionclockapi_request_correction", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L471", "weight": 1.0}, {"source": "clock_api_rationale_611", "target": "clock_api_fusionclockapi_dashboard_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L611", "weight": 1.0}], "raw_calls": [{"caller_nid": "clock_api_haversine_distance", "callee": "radians", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L21"}, {"caller_nid": "clock_api_haversine_distance", "callee": "radians", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L22"}, {"caller_nid": "clock_api_haversine_distance", "callee": "radians", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L23"}, {"caller_nid": "clock_api_haversine_distance", "callee": "radians", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L24"}, {"caller_nid": "clock_api_haversine_distance", "callee": "sin", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L26"}, {"caller_nid": "clock_api_haversine_distance", "callee": "cos", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L27"}, {"caller_nid": "clock_api_haversine_distance", "callee": "cos", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L27"}, {"caller_nid": "clock_api_haversine_distance", "callee": "sin", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L27"}, {"caller_nid": "clock_api_haversine_distance", "callee": "atan2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L28"}, {"caller_nid": "clock_api_haversine_distance", "callee": "sqrt", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L28"}, {"caller_nid": "clock_api_haversine_distance", "callee": "sqrt", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L28"}, {"caller_nid": "clock_api_fusionclockapi_get_employee", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L37"}, {"caller_nid": "clock_api_fusionclockapi_get_employee", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L37"}, {"caller_nid": "clock_api_fusionclockapi_get_locations_for_employee", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L42"}, {"caller_nid": "clock_api_fusionclockapi_get_locations_for_employee", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L43"}, {"caller_nid": "clock_api_fusionclockapi_get_locations_for_employee", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L47"}, {"caller_nid": "clock_api_fusionclockapi_verify_location", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L63"}, {"caller_nid": "clock_api_fusionclockapi_verify_location", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L66"}, {"caller_nid": "clock_api_fusionclockapi_verify_location", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L77"}, {"caller_nid": "clock_api_fusionclockapi_verify_location", "callee": "check_ip_whitelist", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L80"}, {"caller_nid": "clock_api_fusionclockapi_location_error_message", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L99"}, {"caller_nid": "clock_api_fusionclockapi_get_scheduled_times", "callee": "_get_fclk_scheduled_times", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L104"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L108"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L109"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L112"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L112"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L113"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L113"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L114"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "total_seconds", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L114"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L123"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L123"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L130"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L130"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "get_local_today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L130"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L135"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L135"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L141"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L141"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L152"}, {"caller_nid": "clock_api_fusionclockapi_check_and_create_penalty", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L152"}, {"caller_nid": "clock_api_fusionclockapi_apply_break_deduction", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L156"}, {"caller_nid": "clock_api_fusionclockapi_apply_break_deduction", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L157"}, {"caller_nid": "clock_api_fusionclockapi_apply_break_deduction", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L160"}, {"caller_nid": "clock_api_fusionclockapi_apply_break_deduction", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L160"}, {"caller_nid": "clock_api_fusionclockapi_apply_break_deduction", "callee": "_get_fclk_break_minutes", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L164"}, {"caller_nid": "clock_api_fusionclockapi_apply_break_deduction", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L167"}, {"caller_nid": "clock_api_fusionclockapi_apply_break_deduction", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L169"}, {"caller_nid": "clock_api_fusionclockapi_apply_break_deduction", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L169"}, {"caller_nid": "clock_api_fusionclockapi_log_activity", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L175"}, {"caller_nid": "clock_api_fusionclockapi_log_activity", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L175"}, {"caller_nid": "clock_api_fusionclockapi_log_activity", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L187"}, {"caller_nid": "clock_api_verify_location", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L199"}, {"caller_nid": "clock_api_verify_location", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L199"}, {"caller_nid": "clock_api_verify_location", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L199"}, {"caller_nid": "clock_api_verify_location", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L211"}, {"caller_nid": "clock_api_verify_location", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L219"}, {"caller_nid": "clock_api_verify_location", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L219"}, {"caller_nid": "clock_api_clock_action", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L242"}, {"caller_nid": "clock_api_clock_action", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L242"}, {"caller_nid": "clock_api_clock_action", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L242"}, {"caller_nid": "clock_api_clock_action", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L269"}, {"caller_nid": "clock_api_clock_action", "callee": "get_local_today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L270"}, {"caller_nid": "clock_api_clock_action", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L275"}, {"caller_nid": "clock_api_clock_action", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L279"}, {"caller_nid": "clock_api_clock_action", "callee": "_attendance_action_change", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L284"}, {"caller_nid": "clock_api_clock_action", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L284"}, {"caller_nid": "clock_api_clock_action", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L288"}, {"caller_nid": "clock_api_clock_action", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L299"}, {"caller_nid": "clock_api_clock_action", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L299"}, {"caller_nid": "clock_api_clock_action", "callee": "upper", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L304"}, {"caller_nid": "clock_api_clock_action", "callee": "total_seconds", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L315"}, {"caller_nid": "clock_api_clock_action", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L316"}, {"caller_nid": "clock_api_clock_action", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L316"}, {"caller_nid": "clock_api_clock_action", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L319"}, {"caller_nid": "clock_api_clock_action", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L319"}, {"caller_nid": "clock_api_clock_action", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L328"}, {"caller_nid": "clock_api_clock_action", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L328"}, {"caller_nid": "clock_api_clock_action", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L330"}, {"caller_nid": "clock_api_clock_action", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L330"}, {"caller_nid": "clock_api_clock_action", "callee": "_fclk_notify_office", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L332"}, {"caller_nid": "clock_api_clock_action", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L332"}, {"caller_nid": "clock_api_clock_action", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L335"}, {"caller_nid": "clock_api_clock_action", "callee": "to_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L344"}, {"caller_nid": "clock_api_clock_action", "callee": "_attendance_action_change", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L353"}, {"caller_nid": "clock_api_clock_action", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L353"}, {"caller_nid": "clock_api_clock_action", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L354"}, {"caller_nid": "clock_api_clock_action", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L354"}, {"caller_nid": "clock_api_clock_action", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L355"}, {"caller_nid": "clock_api_clock_action", "callee": "to_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L386"}, {"caller_nid": "clock_api_clock_action", "callee": "to_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L387"}, {"caller_nid": "clock_api_clock_action", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L388"}, {"caller_nid": "clock_api_clock_action", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L389"}, {"caller_nid": "clock_api_clock_action", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L391"}, {"caller_nid": "clock_api_clock_action", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L398"}, {"caller_nid": "clock_api_clock_action", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L398"}, {"caller_nid": "clock_api_clock_action", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L399"}, {"caller_nid": "clock_api_submit_reason", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L412"}, {"caller_nid": "clock_api_submit_reason", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L412"}, {"caller_nid": "clock_api_submit_reason", "callee": "from_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L419"}, {"caller_nid": "clock_api_submit_reason", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L421"}, {"caller_nid": "clock_api_submit_reason", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L421"}, {"caller_nid": "clock_api_submit_reason", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L434"}, {"caller_nid": "clock_api_submit_reason", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L434"}, {"caller_nid": "clock_api_request_leave", "callee": "from_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L449"}, {"caller_nid": "clock_api_request_leave", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L453"}, {"caller_nid": "clock_api_request_leave", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L453"}, {"caller_nid": "clock_api_request_leave", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L460"}, {"caller_nid": "clock_api_request_leave", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L460"}, {"caller_nid": "clock_api_request_correction", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L476"}, {"caller_nid": "clock_api_request_correction", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L477"}, {"caller_nid": "clock_api_request_correction", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L483"}, {"caller_nid": "clock_api_request_correction", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L483"}, {"caller_nid": "clock_api_request_correction", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L484"}, {"caller_nid": "clock_api_request_correction", "callee": "from_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L494"}, {"caller_nid": "clock_api_request_correction", "callee": "from_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L499"}, {"caller_nid": "clock_api_request_correction", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L503"}, {"caller_nid": "clock_api_request_correction", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L503"}, {"caller_nid": "clock_api_get_status", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L523"}, {"caller_nid": "clock_api_get_status", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L523"}, {"caller_nid": "clock_api_get_status", "callee": "update", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L528"}, {"caller_nid": "clock_api_get_status", "callee": "to_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L530"}, {"caller_nid": "clock_api_get_status", "callee": "get_local_today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L536"}, {"caller_nid": "clock_api_get_status", "callee": "get_local_day_boundaries", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L537"}, {"caller_nid": "clock_api_get_status", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L538"}, {"caller_nid": "clock_api_get_status", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L538"}, {"caller_nid": "clock_api_get_status", "callee": "to_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L540"}, {"caller_nid": "clock_api_get_status", "callee": "to_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L541"}, {"caller_nid": "clock_api_get_status", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L544"}, {"caller_nid": "clock_api_get_status", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L544"}, {"caller_nid": "clock_api_get_status", "callee": "get_local_today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L546"}, {"caller_nid": "clock_api_get_status", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L547"}, {"caller_nid": "clock_api_get_status", "callee": "weekday", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L547"}, {"caller_nid": "clock_api_get_status", "callee": "get_local_day_boundaries", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L548"}, {"caller_nid": "clock_api_get_status", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L549"}, {"caller_nid": "clock_api_get_status", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L549"}, {"caller_nid": "clock_api_get_status", "callee": "to_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L551"}, {"caller_nid": "clock_api_get_status", "callee": "to_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L552"}, {"caller_nid": "clock_api_get_status", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L555"}, {"caller_nid": "clock_api_get_status", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L555"}, {"caller_nid": "clock_api_get_status", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L557"}, {"caller_nid": "clock_api_get_status", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L557"}, {"caller_nid": "clock_api_get_status", "callee": "to_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L563"}, {"caller_nid": "clock_api_get_status", "callee": "to_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L564"}, {"caller_nid": "clock_api_get_status", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L565"}, {"caller_nid": "clock_api_get_status", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L566"}, {"caller_nid": "clock_api_get_settings", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L597"}, {"caller_nid": "clock_api_get_settings", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L599"}, {"caller_nid": "clock_api_get_settings", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L600"}, {"caller_nid": "clock_api_get_settings", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L601"}, {"caller_nid": "clock_api_get_settings", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L601"}, {"caller_nid": "clock_api_get_settings", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L602"}, {"caller_nid": "clock_api_get_settings", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L602"}, {"caller_nid": "clock_api_get_settings", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L605"}, {"caller_nid": "clock_api_get_settings", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L606"}, {"caller_nid": "clock_api_dashboard_data", "callee": "has_group", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L613"}, {"caller_nid": "clock_api_dashboard_data", "callee": "has_group", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L614"}, {"caller_nid": "clock_api_dashboard_data", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L619"}, {"caller_nid": "clock_api_dashboard_data", "callee": "get_local_today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L620"}, {"caller_nid": "clock_api_dashboard_data", "callee": "get_local_day_boundaries", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L621"}, {"caller_nid": "clock_api_dashboard_data", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L623"}, {"caller_nid": "clock_api_dashboard_data", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L624"}, {"caller_nid": "clock_api_dashboard_data", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L628"}, {"caller_nid": "clock_api_dashboard_data", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L633"}, {"caller_nid": "clock_api_dashboard_data", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L641"}, {"caller_nid": "clock_api_dashboard_data", "callee": "to_string", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L647"}, {"caller_nid": "clock_api_dashboard_data", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L652"}, {"caller_nid": "clock_api_dashboard_data", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L656"}, {"caller_nid": "clock_api_dashboard_data", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L658"}, {"caller_nid": "clock_api_dashboard_data", "callee": "search_count", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L659"}, {"caller_nid": "clock_api_dashboard_data", "callee": "search_count", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L666"}, {"caller_nid": "clock_api_dashboard_data", "callee": "search_count", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L670"}, {"caller_nid": "clock_api_dashboard_data", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L670"}, {"caller_nid": "clock_api_dashboard_data", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L677"}, {"caller_nid": "clock_api_dashboard_data", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L678"}, {"caller_nid": "clock_api_dashboard_data", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L679"}, {"caller_nid": "clock_api_dashboard_data", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock/controllers/clock_api.py", "source_location": "L679"}]} |