1 line
174 KiB
JSON
1 line
174 KiB
JSON
{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "label": "portal_schedule.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1"}, {"id": "portal_schedule_portalschedule", "label": "PortalSchedule", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L27"}, {"id": "customerportal", "label": "CustomerPortal", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "portal_schedule_portalschedule_get_schedule_values", "label": "._get_schedule_values()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L30"}, {"id": "portal_schedule_portalschedule_get_user_timezone", "label": "._get_user_timezone()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L43"}, {"id": "portal_schedule_portalschedule_resolve_timezone", "label": "._resolve_timezone()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L46"}, {"id": "portal_schedule_portalschedule_get_appointment_types", "label": "._get_appointment_types()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L69"}, {"id": "portal_schedule_portalschedule_get_user_prefs", "label": "._get_user_prefs()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L75"}, {"id": "portal_schedule_portalschedule_get_maps_api_key", "label": "._get_maps_api_key()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L101"}, {"id": "portal_schedule_portalschedule_call_ai", "label": "._call_ai()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L114"}, {"id": "portal_schedule_portalschedule_get_travel_time", "label": "._get_travel_time()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L147"}, {"id": "portal_schedule_portalschedule_geocode_address", "label": "._geocode_address()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L178"}, {"id": "portal_schedule_portalschedule_create_travel_blocks", "label": "._create_travel_blocks()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L200"}, {"id": "portal_schedule_schedule_page", "label": "schedule_page()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L288"}, {"id": "portal_schedule_schedule_save_preferences", "label": "schedule_save_preferences()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L363"}, {"id": "portal_schedule_schedule_book", "label": "schedule_book()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L397"}, {"id": "portal_schedule_format_hour", "label": "_format_hour()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L425"}, {"id": "portal_schedule_portalschedule_generate_available_slots", "label": "._generate_available_slots()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L435"}, {"id": "portal_schedule_schedule_available_slots", "label": "schedule_available_slots()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L530"}, {"id": "portal_schedule_schedule_week_events", "label": "schedule_week_events()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L560"}, {"id": "portal_schedule_schedule_book_submit", "label": "schedule_book_submit()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L630"}, {"id": "portal_schedule_schedule_event_cancel", "label": "schedule_event_cancel()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L777"}, {"id": "portal_schedule_schedule_event_reschedule", "label": "schedule_event_reschedule()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L792"}, {"id": "portal_schedule_portalschedule_get_event_by_token", "label": "._get_event_by_token()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L825"}, {"id": "portal_schedule_public_manage_page", "label": "public_manage_page()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L834"}, {"id": "portal_schedule_public_manage_cancel", "label": "public_manage_cancel()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L860"}, {"id": "portal_schedule_public_manage_reschedule", "label": "public_manage_reschedule()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L876"}, {"id": "portal_schedule_public_manage_slots", "label": "public_manage_slots()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L907"}, {"id": "portal_schedule_portalschedule_build_schedule_context", "label": "._build_schedule_context()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L932"}, {"id": "portal_schedule_schedule_ai_suggest", "label": "schedule_ai_suggest()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L982"}, {"id": "portal_schedule_schedule_ai_optimize", "label": "schedule_ai_optimize()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1093"}, {"id": "portal_schedule_connect_google", "label": "connect_google()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1155"}, {"id": "portal_schedule_connect_microsoft", "label": "connect_microsoft()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1192"}, {"id": "portal_schedule_oauth_callback", "label": "oauth_callback()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1230"}, {"id": "portal_schedule_portalschedule_find_recently_connected_account", "label": "._find_recently_connected_account()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1336"}, {"id": "portal_schedule_schedule_disconnect", "label": "schedule_disconnect()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1356"}, {"id": "portal_schedule_schedule_sync_now", "label": "schedule_sync_now()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1370"}, {"id": "portal_schedule_public_booking_page", "label": "public_booking_page()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1398"}, {"id": "portal_schedule_public_available_slots", "label": "public_available_slots()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1431"}, {"id": "portal_schedule_public_book_submit", "label": "public_book_submit()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1465"}, {"id": "portal_schedule_schedule_toggle_booking", "label": "schedule_toggle_booking()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1602"}, {"id": "portal_schedule_rationale_28", "label": "Portal controller for appointment scheduling and calendar management.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L28"}, {"id": "portal_schedule_rationale_31", "label": "Common values for schedule pages.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L31"}, {"id": "portal_schedule_rationale_47", "label": "Resolve timezone: user pref -> browser cookie -> company calendar -> UTC.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L47"}, {"id": "portal_schedule_rationale_70", "label": "Get appointment types available to the current user.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L70"}, {"id": "portal_schedule_rationale_76", "label": "Return schedule preferences for the user, falling back to company defaults.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L76"}, {"id": "portal_schedule_rationale_102", "label": "Get Google Maps API key via fusion.api.service with fallback.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L102"}, {"id": "portal_schedule_rationale_115", "label": "Call OpenAI via fusion.api.service with fallback to direct HTTP.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L115"}, {"id": "portal_schedule_rationale_148", "label": "Travel time in minutes via Google Distance Matrix API.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L148"}, {"id": "portal_schedule_rationale_179", "label": "Geocode an address string, return (lat, lng) or (0.0, 0.0).", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L179"}, {"id": "portal_schedule_rationale_201", "label": "After booking, calculate travel time from/to adjacent appointments and c", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L201"}, {"id": "portal_schedule_rationale_289", "label": "Schedule overview: upcoming appointments, connected calendars, and shareable lin", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L289"}, {"id": "portal_schedule_rationale_364", "label": "Save the user's schedule preferences.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L364"}, {"id": "portal_schedule_rationale_398", "label": "Booking form for a new appointment.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L398"}, {"id": "portal_schedule_rationale_426", "label": "Convert a decimal hour (e.g. 13.5) to '1:30 PM'.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L426"}, {"id": "portal_schedule_rationale_436", "label": "Build available time slots for *target_date*. Uses the staff user's sch", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L436"}, {"id": "portal_schedule_rationale_531", "label": "JSON-RPC endpoint: return available time slots for a date.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L531"}, {"id": "portal_schedule_rationale_561", "label": "Return the user's calendar events for the Mon-Sun week containing selected_date.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L561"}, {"id": "portal_schedule_rationale_631", "label": "Process the booking form submission.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L631"}, {"id": "portal_schedule_rationale_778", "label": "Cancel (delete) a calendar event owned by the current user.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L778"}, {"id": "portal_schedule_rationale_793", "label": "Reschedule a calendar event to a new date/time.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L793"}, {"id": "portal_schedule_rationale_826", "label": "Look up a calendar event by its manage token.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L826"}, {"id": "portal_schedule_rationale_835", "label": "Public page for visitors to view/manage their booked appointment.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L835"}, {"id": "portal_schedule_rationale_861", "label": "Public cancel -- visitor cancels their appointment via token.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L861"}, {"id": "portal_schedule_rationale_877", "label": "Public reschedule -- visitor picks a new slot via token.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L877"}, {"id": "portal_schedule_rationale_908", "label": "Return available slots for the staff user tied to this event.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L908"}, {"id": "portal_schedule_rationale_933", "label": "Build a structured schedule context string for AI prompts.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L933"}, {"id": "portal_schedule_rationale_985", "label": "AI-powered slot suggestions considering travel and schedule.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L985"}, {"id": "portal_schedule_rationale_1094", "label": "AI-powered schedule optimization for an entire day.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1094"}, {"id": "portal_schedule_rationale_1156", "label": "Start Google OAuth flow to connect a Google Calendar account.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1156"}, {"id": "portal_schedule_rationale_1193", "label": "Start Microsoft OAuth flow to connect an Outlook Calendar account.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1193"}, {"id": "portal_schedule_rationale_1231", "label": "Handle OAuth callback from Google or Microsoft.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1231"}, {"id": "portal_schedule_rationale_1337", "label": "Check if the current user already has a recently connected account for this prov", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1337"}, {"id": "portal_schedule_rationale_1357", "label": "Disconnect a calendar account.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1357"}, {"id": "portal_schedule_rationale_1371", "label": "Trigger immediate sync for a calendar account.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1371"}, {"id": "portal_schedule_rationale_1399", "label": "Public booking page \u2014 no login required.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1399"}, {"id": "portal_schedule_rationale_1432", "label": "Public endpoint: return available slots for a date (no login needed).", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1432"}, {"id": "portal_schedule_rationale_1466", "label": "Process public booking form submission.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1466"}, {"id": "portal_schedule_rationale_1603", "label": "Enable or disable public booking page.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1603"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L3", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "hashlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L4", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L5", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "secrets", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L6", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L8", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "odoo_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L9", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "odoo_addons_portal_controllers_portal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L10", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "odoo_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L11", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L12", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "markupsafe", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L13", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "pytz", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L14", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_portalschedule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L27", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "customerportal", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L27", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_get_schedule_values", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L30", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_get_user_timezone", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L43", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_resolve_timezone", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L46", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_get_appointment_types", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L69", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_get_user_prefs", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L75", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_get_maps_api_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L101", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_call_ai", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L114", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_get_travel_time", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L147", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_geocode_address", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L178", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_create_travel_blocks", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L200", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L288", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_save_preferences", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L363", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_book", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L397", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_format_hour", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L425", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_generate_available_slots", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L435", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_available_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L530", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_week_events", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L560", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_book_submit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L630", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_event_cancel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L777", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_event_reschedule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L792", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_get_event_by_token", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L825", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_public_manage_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L834", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_public_manage_cancel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L860", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_public_manage_reschedule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L876", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_public_manage_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L907", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_build_schedule_context", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L932", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_ai_suggest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L982", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_ai_optimize", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1093", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_connect_google", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1155", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_connect_microsoft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1192", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_oauth_callback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1230", "weight": 1.0}, {"source": "portal_schedule_portalschedule", "target": "portal_schedule_portalschedule_find_recently_connected_account", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1336", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_disconnect", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1356", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_sync_now", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1370", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_public_booking_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1398", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_public_available_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1431", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_public_book_submit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1465", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_schedule_controllers_portal_schedule_py", "target": "portal_schedule_schedule_toggle_booking", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1602", "weight": 1.0}, {"source": "portal_schedule_portalschedule_get_schedule_values", "target": "portal_schedule_portalschedule_get_maps_api_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L40", "weight": 1.0}, {"source": "portal_schedule_portalschedule_get_user_timezone", "target": "portal_schedule_portalschedule_resolve_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L44", "weight": 1.0}, {"source": "portal_schedule_portalschedule_get_travel_time", "target": "portal_schedule_portalschedule_get_maps_api_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L151", "weight": 1.0}, {"source": "portal_schedule_portalschedule_geocode_address", "target": "portal_schedule_portalschedule_get_maps_api_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L182", "weight": 1.0}, {"source": "portal_schedule_portalschedule_create_travel_blocks", "target": "portal_schedule_portalschedule_get_user_prefs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L206", "weight": 1.0}, {"source": "portal_schedule_portalschedule_create_travel_blocks", "target": "portal_schedule_portalschedule_resolve_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L209", "weight": 1.0}, {"source": "portal_schedule_portalschedule_create_travel_blocks", "target": "portal_schedule_portalschedule_get_travel_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L238", "weight": 1.0}, {"source": "portal_schedule_schedule_page", "target": "portal_schedule_portalschedule_get_user_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L293", "weight": 1.0}, {"source": "portal_schedule_schedule_page", "target": "portal_schedule_portalschedule_get_appointment_types", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L318", "weight": 1.0}, {"source": "portal_schedule_schedule_page", "target": "portal_schedule_portalschedule_get_user_prefs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L340", "weight": 1.0}, {"source": "portal_schedule_schedule_page", "target": "portal_schedule_portalschedule_get_schedule_values", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L342", "weight": 1.0}, {"source": "portal_schedule_schedule_save_preferences", "target": "portal_schedule_portalschedule_geocode_address", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L381", "weight": 1.0}, {"source": "portal_schedule_schedule_book", "target": "portal_schedule_portalschedule_get_appointment_types", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L399", "weight": 1.0}, {"source": "portal_schedule_schedule_book", "target": "portal_schedule_portalschedule_get_user_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L410", "weight": 1.0}, {"source": "portal_schedule_schedule_book", "target": "portal_schedule_portalschedule_get_schedule_values", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L413", "weight": 1.0}, {"source": "portal_schedule_portalschedule_generate_available_slots", "target": "portal_schedule_portalschedule_resolve_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L443", "weight": 1.0}, {"source": "portal_schedule_portalschedule_generate_available_slots", "target": "portal_schedule_portalschedule_get_user_prefs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L446", "weight": 1.0}, {"source": "portal_schedule_portalschedule_generate_available_slots", "target": "portal_schedule_format_hour", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L521", "weight": 1.0}, {"source": "portal_schedule_schedule_available_slots", "target": "portal_schedule_portalschedule_get_appointment_types", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L536", "weight": 1.0}, {"source": "portal_schedule_schedule_available_slots", "target": "portal_schedule_portalschedule_resolve_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L541", "weight": 1.0}, {"source": "portal_schedule_schedule_available_slots", "target": "portal_schedule_portalschedule_generate_available_slots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L551", "weight": 1.0}, {"source": "portal_schedule_schedule_week_events", "target": "portal_schedule_portalschedule_get_user_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L571", "weight": 1.0}, {"source": "portal_schedule_schedule_book_submit", "target": "portal_schedule_portalschedule_get_user_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L658", "weight": 1.0}, {"source": "portal_schedule_schedule_book_submit", "target": "portal_schedule_portalschedule_generate_available_slots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L670", "weight": 1.0}, {"source": "portal_schedule_schedule_book_submit", "target": "portal_schedule_portalschedule_create_travel_blocks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L763", "weight": 1.0}, {"source": "portal_schedule_schedule_event_reschedule", "target": "portal_schedule_portalschedule_get_user_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L799", "weight": 1.0}, {"source": "portal_schedule_public_manage_page", "target": "portal_schedule_portalschedule_get_event_by_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L836", "weight": 1.0}, {"source": "portal_schedule_public_manage_page", "target": "portal_schedule_portalschedule_resolve_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L840", "weight": 1.0}, {"source": "portal_schedule_public_manage_cancel", "target": "portal_schedule_portalschedule_get_event_by_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L862", "weight": 1.0}, {"source": "portal_schedule_public_manage_reschedule", "target": "portal_schedule_portalschedule_get_event_by_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L878", "weight": 1.0}, {"source": "portal_schedule_public_manage_reschedule", "target": "portal_schedule_portalschedule_resolve_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L886", "weight": 1.0}, {"source": "portal_schedule_public_manage_slots", "target": "portal_schedule_portalschedule_get_event_by_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L909", "weight": 1.0}, {"source": "portal_schedule_public_manage_slots", "target": "portal_schedule_portalschedule_generate_available_slots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L925", "weight": 1.0}, {"source": "portal_schedule_public_manage_slots", "target": "portal_schedule_portalschedule_resolve_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L926", "weight": 1.0}, {"source": "portal_schedule_portalschedule_build_schedule_context", "target": "portal_schedule_portalschedule_resolve_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L934", "weight": 1.0}, {"source": "portal_schedule_portalschedule_build_schedule_context", "target": "portal_schedule_portalschedule_get_user_prefs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L946", "weight": 1.0}, {"source": "portal_schedule_portalschedule_build_schedule_context", "target": "portal_schedule_format_hour", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L949", "weight": 1.0}, {"source": "portal_schedule_schedule_ai_suggest", "target": "portal_schedule_portalschedule_get_appointment_types", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L996", "weight": 1.0}, {"source": "portal_schedule_schedule_ai_suggest", "target": "portal_schedule_portalschedule_generate_available_slots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1000", "weight": 1.0}, {"source": "portal_schedule_schedule_ai_suggest", "target": "portal_schedule_portalschedule_build_schedule_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1008", "weight": 1.0}, {"source": "portal_schedule_schedule_ai_suggest", "target": "portal_schedule_portalschedule_get_travel_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1018", "weight": 1.0}, {"source": "portal_schedule_schedule_ai_suggest", "target": "portal_schedule_portalschedule_call_ai", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1047", "weight": 1.0}, {"source": "portal_schedule_schedule_ai_optimize", "target": "portal_schedule_portalschedule_build_schedule_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1104", "weight": 1.0}, {"source": "portal_schedule_schedule_ai_optimize", "target": "portal_schedule_portalschedule_get_travel_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1114", "weight": 1.0}, {"source": "portal_schedule_schedule_ai_optimize", "target": "portal_schedule_portalschedule_call_ai", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1134", "weight": 1.0}, {"source": "portal_schedule_oauth_callback", "target": "portal_schedule_portalschedule_find_recently_connected_account", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1256", "weight": 1.0}, {"source": "portal_schedule_public_booking_page", "target": "portal_schedule_portalschedule_get_maps_api_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1416", "weight": 1.0}, {"source": "portal_schedule_public_available_slots", "target": "portal_schedule_portalschedule_resolve_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1445", "weight": 1.0}, {"source": "portal_schedule_public_available_slots", "target": "portal_schedule_portalschedule_generate_available_slots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1455", "weight": 1.0}, {"source": "portal_schedule_public_book_submit", "target": "portal_schedule_portalschedule_resolve_timezone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1502", "weight": 1.0}, {"source": "portal_schedule_public_book_submit", "target": "portal_schedule_portalschedule_create_travel_blocks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1573", "weight": 1.0}, {"source": "portal_schedule_rationale_28", "target": "portal_schedule_portalschedule", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L28", "weight": 1.0}, {"source": "portal_schedule_rationale_31", "target": "portal_schedule_portalschedule_get_schedule_values", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L31", "weight": 1.0}, {"source": "portal_schedule_rationale_47", "target": "portal_schedule_portalschedule_resolve_timezone", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L47", "weight": 1.0}, {"source": "portal_schedule_rationale_70", "target": "portal_schedule_portalschedule_get_appointment_types", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L70", "weight": 1.0}, {"source": "portal_schedule_rationale_76", "target": "portal_schedule_portalschedule_get_user_prefs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L76", "weight": 1.0}, {"source": "portal_schedule_rationale_102", "target": "portal_schedule_portalschedule_get_maps_api_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L102", "weight": 1.0}, {"source": "portal_schedule_rationale_115", "target": "portal_schedule_portalschedule_call_ai", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L115", "weight": 1.0}, {"source": "portal_schedule_rationale_148", "target": "portal_schedule_portalschedule_get_travel_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L148", "weight": 1.0}, {"source": "portal_schedule_rationale_179", "target": "portal_schedule_portalschedule_geocode_address", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L179", "weight": 1.0}, {"source": "portal_schedule_rationale_201", "target": "portal_schedule_portalschedule_create_travel_blocks", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L201", "weight": 1.0}, {"source": "portal_schedule_rationale_289", "target": "portal_schedule_portalschedule_schedule_page", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L289", "weight": 1.0}, {"source": "portal_schedule_rationale_364", "target": "portal_schedule_portalschedule_schedule_save_preferences", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L364", "weight": 1.0}, {"source": "portal_schedule_rationale_398", "target": "portal_schedule_portalschedule_schedule_book", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L398", "weight": 1.0}, {"source": "portal_schedule_rationale_426", "target": "portal_schedule_portalschedule_format_hour", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L426", "weight": 1.0}, {"source": "portal_schedule_rationale_436", "target": "portal_schedule_portalschedule_generate_available_slots", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L436", "weight": 1.0}, {"source": "portal_schedule_rationale_531", "target": "portal_schedule_portalschedule_schedule_available_slots", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L531", "weight": 1.0}, {"source": "portal_schedule_rationale_561", "target": "portal_schedule_portalschedule_schedule_week_events", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L561", "weight": 1.0}, {"source": "portal_schedule_rationale_631", "target": "portal_schedule_portalschedule_schedule_book_submit", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L631", "weight": 1.0}, {"source": "portal_schedule_rationale_778", "target": "portal_schedule_portalschedule_schedule_event_cancel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L778", "weight": 1.0}, {"source": "portal_schedule_rationale_793", "target": "portal_schedule_portalschedule_schedule_event_reschedule", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L793", "weight": 1.0}, {"source": "portal_schedule_rationale_826", "target": "portal_schedule_portalschedule_get_event_by_token", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L826", "weight": 1.0}, {"source": "portal_schedule_rationale_835", "target": "portal_schedule_portalschedule_public_manage_page", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L835", "weight": 1.0}, {"source": "portal_schedule_rationale_861", "target": "portal_schedule_portalschedule_public_manage_cancel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L861", "weight": 1.0}, {"source": "portal_schedule_rationale_877", "target": "portal_schedule_portalschedule_public_manage_reschedule", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L877", "weight": 1.0}, {"source": "portal_schedule_rationale_908", "target": "portal_schedule_portalschedule_public_manage_slots", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L908", "weight": 1.0}, {"source": "portal_schedule_rationale_933", "target": "portal_schedule_portalschedule_build_schedule_context", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L933", "weight": 1.0}, {"source": "portal_schedule_rationale_985", "target": "portal_schedule_portalschedule_schedule_ai_suggest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L985", "weight": 1.0}, {"source": "portal_schedule_rationale_1094", "target": "portal_schedule_portalschedule_schedule_ai_optimize", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1094", "weight": 1.0}, {"source": "portal_schedule_rationale_1156", "target": "portal_schedule_portalschedule_connect_google", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1156", "weight": 1.0}, {"source": "portal_schedule_rationale_1193", "target": "portal_schedule_portalschedule_connect_microsoft", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1193", "weight": 1.0}, {"source": "portal_schedule_rationale_1231", "target": "portal_schedule_portalschedule_oauth_callback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1231", "weight": 1.0}, {"source": "portal_schedule_rationale_1337", "target": "portal_schedule_portalschedule_find_recently_connected_account", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1337", "weight": 1.0}, {"source": "portal_schedule_rationale_1357", "target": "portal_schedule_portalschedule_schedule_disconnect", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1357", "weight": 1.0}, {"source": "portal_schedule_rationale_1371", "target": "portal_schedule_portalschedule_schedule_sync_now", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1371", "weight": 1.0}, {"source": "portal_schedule_rationale_1399", "target": "portal_schedule_portalschedule_public_booking_page", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1399", "weight": 1.0}, {"source": "portal_schedule_rationale_1432", "target": "portal_schedule_portalschedule_public_available_slots", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1432", "weight": 1.0}, {"source": "portal_schedule_rationale_1466", "target": "portal_schedule_portalschedule_public_book_submit", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1466", "weight": 1.0}, {"source": "portal_schedule_rationale_1603", "target": "portal_schedule_portalschedule_schedule_toggle_booking", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1603", "weight": 1.0}], "raw_calls": [{"caller_nid": "portal_schedule_portalschedule_get_schedule_values", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L32"}, {"caller_nid": "portal_schedule_portalschedule_get_schedule_values", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L33"}, {"caller_nid": "portal_schedule_portalschedule_get_schedule_values", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L34"}, {"caller_nid": "portal_schedule_portalschedule_get_schedule_values", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L35"}, {"caller_nid": "portal_schedule_portalschedule_resolve_timezone", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L50"}, {"caller_nid": "portal_schedule_portalschedule_resolve_timezone", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L50"}, {"caller_nid": "portal_schedule_portalschedule_resolve_timezone", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L52"}, {"caller_nid": "portal_schedule_portalschedule_resolve_timezone", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L52"}, {"caller_nid": "portal_schedule_portalschedule_resolve_timezone", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L58"}, {"caller_nid": "portal_schedule_portalschedule_resolve_timezone", "callee": "timezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L64"}, {"caller_nid": "portal_schedule_portalschedule_get_appointment_types", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L71"}, {"caller_nid": "portal_schedule_portalschedule_get_appointment_types", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L71"}, {"caller_nid": "portal_schedule_portalschedule_get_user_prefs", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L77"}, {"caller_nid": "portal_schedule_portalschedule_get_user_prefs", "callee": "_val", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L91"}, {"caller_nid": "portal_schedule_portalschedule_get_user_prefs", "callee": "_val", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L92"}, {"caller_nid": "portal_schedule_portalschedule_get_user_prefs", "callee": "_val", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L93"}, {"caller_nid": "portal_schedule_portalschedule_get_user_prefs", "callee": "_val", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L94"}, {"caller_nid": "portal_schedule_portalschedule_get_user_prefs", "callee": "_val", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L95"}, {"caller_nid": "portal_schedule_portalschedule_get_maps_api_key", "callee": "get_api_key", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L104"}, {"caller_nid": "portal_schedule_portalschedule_get_maps_api_key", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L110"}, {"caller_nid": "portal_schedule_portalschedule_get_maps_api_key", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L110"}, {"caller_nid": "portal_schedule_portalschedule_call_ai", "callee": "call_openai", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L117"}, {"caller_nid": "portal_schedule_portalschedule_call_ai", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L125"}, {"caller_nid": "portal_schedule_portalschedule_call_ai", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L125"}, {"caller_nid": "portal_schedule_portalschedule_call_ai", "callee": "post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L130"}, {"caller_nid": "portal_schedule_portalschedule_call_ai", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L144"}, {"caller_nid": "portal_schedule_portalschedule_get_travel_time", "callee": "all", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L149"}, {"caller_nid": "portal_schedule_portalschedule_get_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L156"}, {"caller_nid": "portal_schedule_portalschedule_get_travel_time", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L168"}, {"caller_nid": "portal_schedule_portalschedule_get_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L169"}, {"caller_nid": "portal_schedule_portalschedule_get_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L171"}, {"caller_nid": "portal_schedule_portalschedule_get_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L172"}, {"caller_nid": "portal_schedule_portalschedule_get_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L172"}, {"caller_nid": "portal_schedule_portalschedule_get_travel_time", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L173"}, {"caller_nid": "portal_schedule_portalschedule_get_travel_time", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L173"}, {"caller_nid": "portal_schedule_portalschedule_get_travel_time", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L173"}, {"caller_nid": "portal_schedule_portalschedule_get_travel_time", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L175"}, {"caller_nid": "portal_schedule_portalschedule_geocode_address", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L187"}, {"caller_nid": "portal_schedule_portalschedule_geocode_address", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L192"}, {"caller_nid": "portal_schedule_portalschedule_geocode_address", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L193"}, {"caller_nid": "portal_schedule_portalschedule_geocode_address", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L193"}, {"caller_nid": "portal_schedule_portalschedule_geocode_address", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L195"}, {"caller_nid": "portal_schedule_portalschedule_geocode_address", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L195"}, {"caller_nid": "portal_schedule_portalschedule_geocode_address", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L197"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L211"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L212"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L212"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L212"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L212"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L212"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L213"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L213"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L213"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L213"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L213"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L215"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L215"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L231"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L231"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L242"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L245"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L247"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L258"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L258"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L265"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L268"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L270"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L281"}, {"caller_nid": "portal_schedule_portalschedule_create_travel_blocks", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L281"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L292"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L295"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L295"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L296"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L297"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L297"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L297"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L298"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L298"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L298"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L299"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L299"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L300"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L300"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L302"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L302"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L307"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L307"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L313"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L313"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L320"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L320"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L327"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L327"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "_event_source", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L338"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "update", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L343"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L357"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L358"}, {"caller_nid": "portal_schedule_schedule_page", "callee": "render", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L360"}, {"caller_nid": "portal_schedule_schedule_save_preferences", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L368"}, {"caller_nid": "portal_schedule_schedule_save_preferences", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L370"}, {"caller_nid": "portal_schedule_schedule_save_preferences", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L372"}, {"caller_nid": "portal_schedule_schedule_save_preferences", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L374"}, {"caller_nid": "portal_schedule_schedule_save_preferences", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L376"}, {"caller_nid": "portal_schedule_schedule_save_preferences", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L378"}, {"caller_nid": "portal_schedule_schedule_save_preferences", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L389"}, {"caller_nid": "portal_schedule_schedule_save_preferences", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L389"}, {"caller_nid": "portal_schedule_schedule_book", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L401"}, {"caller_nid": "portal_schedule_schedule_book", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L404"}, {"caller_nid": "portal_schedule_schedule_book", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L404"}, {"caller_nid": "portal_schedule_schedule_book", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L404"}, {"caller_nid": "portal_schedule_schedule_book", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L405"}, {"caller_nid": "portal_schedule_schedule_book", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L411"}, {"caller_nid": "portal_schedule_schedule_book", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L411"}, {"caller_nid": "portal_schedule_schedule_book", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L411"}, {"caller_nid": "portal_schedule_schedule_book", "callee": "update", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L414"}, {"caller_nid": "portal_schedule_schedule_book", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L419"}, {"caller_nid": "portal_schedule_schedule_book", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L420"}, {"caller_nid": "portal_schedule_schedule_book", "callee": "render", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L422"}, {"caller_nid": "portal_schedule_format_hour", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L427"}, {"caller_nid": "portal_schedule_format_hour", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L428"}, {"caller_nid": "portal_schedule_format_hour", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L428"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L453"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "isoweekday", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L453"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L454"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L454"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L458"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "sorted", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L461"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L462"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L464"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L467"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L467"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L472"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L472"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "sorted", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L475"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "utcnow", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L477"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L478"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L478"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L480"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L480"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L480"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L480"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L480"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L481"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L481"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L481"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L481"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L481"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L483"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L483"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "sorted", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L488"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L493"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L493"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L503"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L503"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L507"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L507"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L508"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L512"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L519"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L520"}, {"caller_nid": "portal_schedule_portalschedule_generate_available_slots", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L523"}, {"caller_nid": "portal_schedule_schedule_available_slots", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L532"}, {"caller_nid": "portal_schedule_schedule_available_slots", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L534"}, {"caller_nid": "portal_schedule_schedule_available_slots", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L534"}, {"caller_nid": "portal_schedule_schedule_available_slots", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L537"}, {"caller_nid": "portal_schedule_schedule_available_slots", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L547"}, {"caller_nid": "portal_schedule_schedule_available_slots", "callee": "strptime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L547"}, {"caller_nid": "portal_schedule_schedule_available_slots", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L556"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L563"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "strptime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L563"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L567"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "weekday", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L567"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L568"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L573"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L573"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L573"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L574"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L574"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L574"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L575"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L575"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L576"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L576"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L578"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L578"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L588"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L588"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L589"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L589"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L598"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L600"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L601"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L602"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L603"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "weekday", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L604"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L605"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "range", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L614"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L615"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L616"}, {"caller_nid": "portal_schedule_schedule_week_events", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L618"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L632"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L632"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L633"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L633"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L634"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L635"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L637"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L637"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L638"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L638"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L639"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L639"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L640"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L640"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L641"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L641"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L642"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L642"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L643"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L643"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L644"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L644"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L645"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L645"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L646"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L646"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L649"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L649"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L650"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L650"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L655"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "strptime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L661"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L663"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L664"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L666"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L667"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L669"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L669"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L670"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "any", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L671"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L673"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L676"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L680"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L682"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L684"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L686"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L688"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L689"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L696"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L697"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L699"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L706"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "token_hex", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L708"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "_prepare_calendar_event_values", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L717"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L734"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "setdefault", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L734"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L742"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L742"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L742"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L746"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "ref", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L753"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "send_mail", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L758"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L758"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L760"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L765"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L767"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L768"}, {"caller_nid": "portal_schedule_schedule_book_submit", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L770"}, {"caller_nid": "portal_schedule_schedule_event_cancel", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L780"}, {"caller_nid": "portal_schedule_schedule_event_cancel", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L780"}, {"caller_nid": "portal_schedule_schedule_event_cancel", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L780"}, {"caller_nid": "portal_schedule_schedule_event_cancel", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L781"}, {"caller_nid": "portal_schedule_schedule_event_cancel", "callee": "unlink", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L785"}, {"caller_nid": "portal_schedule_schedule_event_cancel", "callee": "exception", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L788"}, {"caller_nid": "portal_schedule_schedule_event_reschedule", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L795"}, {"caller_nid": "portal_schedule_schedule_event_reschedule", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L795"}, {"caller_nid": "portal_schedule_schedule_event_reschedule", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L795"}, {"caller_nid": "portal_schedule_schedule_event_reschedule", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L796"}, {"caller_nid": "portal_schedule_schedule_event_reschedule", "callee": "strptime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L801"}, {"caller_nid": "portal_schedule_schedule_event_reschedule", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L802"}, {"caller_nid": "portal_schedule_schedule_event_reschedule", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L803"}, {"caller_nid": "portal_schedule_schedule_event_reschedule", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L803"}, {"caller_nid": "portal_schedule_schedule_event_reschedule", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L807"}, {"caller_nid": "portal_schedule_schedule_event_reschedule", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L808"}, {"caller_nid": "portal_schedule_schedule_event_reschedule", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L811"}, {"caller_nid": "portal_schedule_schedule_event_reschedule", "callee": "exception", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L818"}, {"caller_nid": "portal_schedule_portalschedule_get_event_by_token", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L827"}, {"caller_nid": "portal_schedule_portalschedule_get_event_by_token", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L829"}, {"caller_nid": "portal_schedule_portalschedule_get_event_by_token", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L829"}, {"caller_nid": "portal_schedule_public_manage_page", "callee": "not_found", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L838"}, {"caller_nid": "portal_schedule_public_manage_page", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L842"}, {"caller_nid": "portal_schedule_public_manage_page", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L843"}, {"caller_nid": "portal_schedule_public_manage_page", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L854"}, {"caller_nid": "portal_schedule_public_manage_page", "callee": "render", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L856"}, {"caller_nid": "portal_schedule_public_manage_cancel", "callee": "not_found", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L864"}, {"caller_nid": "portal_schedule_public_manage_cancel", "callee": "unlink", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L867"}, {"caller_nid": "portal_schedule_public_manage_cancel", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L869"}, {"caller_nid": "portal_schedule_public_manage_cancel", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L870"}, {"caller_nid": "portal_schedule_public_manage_cancel", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L872"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "not_found", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L880"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L882"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L882"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L884"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "strptime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L889"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L890"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L891"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L891"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L893"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L895"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L898"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L900"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L901"}, {"caller_nid": "portal_schedule_public_manage_reschedule", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L903"}, {"caller_nid": "portal_schedule_public_manage_slots", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L914"}, {"caller_nid": "portal_schedule_public_manage_slots", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L914"}, {"caller_nid": "portal_schedule_public_manage_slots", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L921"}, {"caller_nid": "portal_schedule_public_manage_slots", "callee": "strptime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L921"}, {"caller_nid": "portal_schedule_public_manage_slots", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L926"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L936"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L936"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L936"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L936"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L936"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L937"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L937"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L937"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L937"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L937"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L939"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L939"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L948"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L950"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L958"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L958"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L959"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L959"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L963"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L964"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L964"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L967"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L968"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L968"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L973"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L976"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L977"}, {"caller_nid": "portal_schedule_portalschedule_build_schedule_context", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L979"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L988"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "strptime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L988"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L992"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L994"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L994"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L997"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1013"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1014"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1019"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1036"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1036"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1040"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1044"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1054"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1055"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1055"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1055"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1055"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1058"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "_normalize_time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1071"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1074"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "_normalize_time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1076"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1076"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1079"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1080"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1083"}, {"caller_nid": "portal_schedule_schedule_ai_suggest", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1085"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1098"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "strptime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1098"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1100"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "utcnow", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1100"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1102"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "utcnow", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1102"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1106"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1111"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1112"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1115"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1130"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1141"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1142"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1142"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1142"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1142"}, {"caller_nid": "portal_schedule_schedule_ai_optimize", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1145"}, {"caller_nid": "portal_schedule_connect_google", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1157"}, {"caller_nid": "portal_schedule_connect_google", "callee": "_get_google_client_id", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1158"}, {"caller_nid": "portal_schedule_connect_google", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1160"}, {"caller_nid": "portal_schedule_connect_google", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1162"}, {"caller_nid": "portal_schedule_connect_google", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1162"}, {"caller_nid": "portal_schedule_connect_google", "callee": "token_hex", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1165"}, {"caller_nid": "portal_schedule_connect_google", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1168"}, {"caller_nid": "portal_schedule_connect_google", "callee": "url_encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1183"}, {"caller_nid": "portal_schedule_connect_google", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1185"}, {"caller_nid": "portal_schedule_connect_microsoft", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1194"}, {"caller_nid": "portal_schedule_connect_microsoft", "callee": "_get_microsoft_client_id", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1195"}, {"caller_nid": "portal_schedule_connect_microsoft", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1197"}, {"caller_nid": "portal_schedule_connect_microsoft", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1199"}, {"caller_nid": "portal_schedule_connect_microsoft", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1199"}, {"caller_nid": "portal_schedule_connect_microsoft", "callee": "token_hex", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1202"}, {"caller_nid": "portal_schedule_connect_microsoft", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1205"}, {"caller_nid": "portal_schedule_connect_microsoft", "callee": "url_encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1221"}, {"caller_nid": "portal_schedule_connect_microsoft", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1223"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1232"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1234"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1234"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1235"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1237"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1238"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1241"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1244"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1246"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1248"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "pop", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1249"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1251"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1253"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1259"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1264"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1266"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1266"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1269"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "_exchange_google_code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1273"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1274"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1275"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1276"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "_fetch_google_email", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1277"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "_exchange_microsoft_code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1279"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1280"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1281"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1282"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "_fetch_microsoft_email", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1283"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1286"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1290"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1297"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1301"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1301"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1307"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1313"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1313"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1318"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "exception", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1325"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1329"}, {"caller_nid": "portal_schedule_oauth_callback", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1334"}, {"caller_nid": "portal_schedule_portalschedule_find_recently_connected_account", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1342"}, {"caller_nid": "portal_schedule_portalschedule_find_recently_connected_account", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1342"}, {"caller_nid": "portal_schedule_portalschedule_find_recently_connected_account", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1343"}, {"caller_nid": "portal_schedule_portalschedule_find_recently_connected_account", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1343"}, {"caller_nid": "portal_schedule_schedule_disconnect", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1358"}, {"caller_nid": "portal_schedule_schedule_disconnect", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1358"}, {"caller_nid": "portal_schedule_schedule_disconnect", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1358"}, {"caller_nid": "portal_schedule_schedule_disconnect", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1359"}, {"caller_nid": "portal_schedule_schedule_disconnect", "callee": "action_disconnect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1363"}, {"caller_nid": "portal_schedule_schedule_disconnect", "callee": "exception", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1366"}, {"caller_nid": "portal_schedule_schedule_sync_now", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1372"}, {"caller_nid": "portal_schedule_schedule_sync_now", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1372"}, {"caller_nid": "portal_schedule_schedule_sync_now", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1372"}, {"caller_nid": "portal_schedule_schedule_sync_now", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1373"}, {"caller_nid": "portal_schedule_schedule_sync_now", "callee": "_sync_pull", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1377"}, {"caller_nid": "portal_schedule_schedule_sync_now", "callee": "strftime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1382"}, {"caller_nid": "portal_schedule_schedule_sync_now", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1382"}, {"caller_nid": "portal_schedule_schedule_sync_now", "callee": "exception", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1390"}, {"caller_nid": "portal_schedule_schedule_sync_now", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1391"}, {"caller_nid": "portal_schedule_public_booking_page", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1400"}, {"caller_nid": "portal_schedule_public_booking_page", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1400"}, {"caller_nid": "portal_schedule_public_booking_page", "callee": "not_found", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1406"}, {"caller_nid": "portal_schedule_public_booking_page", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1409"}, {"caller_nid": "portal_schedule_public_booking_page", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1409"}, {"caller_nid": "portal_schedule_public_booking_page", "callee": "not_found", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1414"}, {"caller_nid": "portal_schedule_public_booking_page", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1424"}, {"caller_nid": "portal_schedule_public_booking_page", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1425"}, {"caller_nid": "portal_schedule_public_booking_page", "callee": "render", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1427"}, {"caller_nid": "portal_schedule_public_available_slots", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1433"}, {"caller_nid": "portal_schedule_public_available_slots", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1433"}, {"caller_nid": "portal_schedule_public_available_slots", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1441"}, {"caller_nid": "portal_schedule_public_available_slots", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1441"}, {"caller_nid": "portal_schedule_public_available_slots", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1441"}, {"caller_nid": "portal_schedule_public_available_slots", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1442"}, {"caller_nid": "portal_schedule_public_available_slots", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1451"}, {"caller_nid": "portal_schedule_public_available_slots", "callee": "strptime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1451"}, {"caller_nid": "portal_schedule_public_available_slots", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1460"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1467"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1467"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "not_found", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1473"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1475"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1475"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1476"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1476"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1477"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1478"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1480"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1480"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1481"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1481"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1482"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1482"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1483"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1483"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1484"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1484"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1485"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1485"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1486"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1486"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1487"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1487"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1487"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1488"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1488"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1489"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1489"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1492"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1492"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1493"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1493"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1498"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "strptime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1505"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "localize", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1506"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1507"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "astimezone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1507"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1509"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1510"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1512"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1513"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1516"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1517"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1519"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1528"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1536"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1538"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1540"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1541"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "token_hex", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1545"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1548"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "with_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1548"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1548"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1567"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1575"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "ref", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1578"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "send_mail", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1583"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1583"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1585"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1587"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1588"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1590"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1590"}, {"caller_nid": "portal_schedule_public_book_submit", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1593"}, {"caller_nid": "portal_schedule_schedule_toggle_booking", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1605"}, {"caller_nid": "portal_schedule_schedule_toggle_booking", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1605"}, {"caller_nid": "portal_schedule_schedule_toggle_booking", "callee": "bool", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1605"}, {"caller_nid": "portal_schedule_schedule_toggle_booking", "callee": "bool", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_schedule/controllers/portal_schedule.py", "source_location": "L1606"}]} |