From c33393849bcfbec3e0bcc9f00461d35d4128c537 Mon Sep 17 00:00:00 2001 From: Marc Date: Fri, 3 Apr 2026 13:19:29 +0200 Subject: [PATCH] =?UTF-8?q?Remove=20all=20external=20odoo.com=20URLs=20?= =?UTF-8?q?=E2=80=94=20no=20phone=20home?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backend (Go): - handleSessionAccount: returns /odoo/action-100 (local settings) - support_url: empty string Frontend (JS): - user_menu_items.js: account link navigates locally, no fallback - upgrade_dialog.js: no external upgrade URL - documentation_link.js: returns empty string All 5 identified external URL references eliminated. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../views/widgets/documentation_link/documentation_link.js | 2 +- .../webclient/settings_form_view/fields/upgrade_dialog.js | 6 ++---- .../web/static/src/webclient/user_menu/user_menu_items.js | 6 ++---- pkg/server/server.go | 5 ++--- pkg/server/webclient.go | 2 +- 5 files changed, 8 insertions(+), 13 deletions(-) diff --git a/frontend/web/static/src/views/widgets/documentation_link/documentation_link.js b/frontend/web/static/src/views/widgets/documentation_link/documentation_link.js index b1b233b..f792bf0 100644 --- a/frontend/web/static/src/views/widgets/documentation_link/documentation_link.js +++ b/frontend/web/static/src/views/widgets/documentation_link/documentation_link.js @@ -26,7 +26,7 @@ export class DocumentationLink extends Component { "-" ) : "master"; - return "https://www.odoo.com/documentation/" + serverVersion + this.props.path; + return ""; // No external documentation link } } diff --git a/frontend/web/static/src/webclient/settings_form_view/fields/upgrade_dialog.js b/frontend/web/static/src/webclient/settings_form_view/fields/upgrade_dialog.js index 9939b4c..bd926c2 100644 --- a/frontend/web/static/src/webclient/settings_form_view/fields/upgrade_dialog.js +++ b/frontend/web/static/src/webclient/settings_form_view/fields/upgrade_dialog.js @@ -16,10 +16,8 @@ export class UpgradeDialog extends Component { const usersCount = await this.orm.call("res.users", "search_count", [ [["share", "=", false]], ]); - window.open( - "https://www.odoo.com/odoo-enterprise/upgrade?num_users=" + usersCount, - "_blank" - ); + // No external upgrade URL — local installation + console.log("Upgrade not available in local installation"); this.props.close(); } } diff --git a/frontend/web/static/src/webclient/user_menu/user_menu_items.js b/frontend/web/static/src/webclient/user_menu/user_menu_items.js index f543013..07eae30 100644 --- a/frontend/web/static/src/webclient/user_menu/user_menu_items.js +++ b/frontend/web/static/src/webclient/user_menu/user_menu_items.js @@ -77,11 +77,9 @@ export function odooAccountItem(env) { callback: () => { rpc("/web/session/account") .then((url) => { - browser.open(url, "_blank"); + if (url) window.location = url; }) - .catch(() => { - browser.open("https://accounts.odoo.com/account", "_blank"); - }); + .catch(() => {}); }, sequence: 60, }; diff --git a/pkg/server/server.go b/pkg/server/server.go index 8092316..b6c84d7 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -826,10 +826,9 @@ func (s *Server) handleVersionInfo(w http.ResponseWriter, r *http.Request) { }, nil) } -// handleSessionAccount returns the Odoo.com account URL. -// Mirrors: odoo/addons/web/controllers/home.py session_account() +// handleSessionAccount returns a local URL instead of odoo.com. func (s *Server) handleSessionAccount(w http.ResponseWriter, r *http.Request) { - s.writeJSONRPC(w, nil, "https://accounts.odoo.com/account", nil) + s.writeJSONRPC(w, nil, "/odoo/action-100", nil) } // handleLogout destroys the session and redirects to login. diff --git a/pkg/server/webclient.go b/pkg/server/webclient.go index 2635d32..7c868ee 100644 --- a/pkg/server/webclient.go +++ b/pkg/server/webclient.go @@ -211,7 +211,7 @@ func (s *Server) buildSessionInfo(sess *Session) map[string]interface{} { "max_file_upload_size": 134217728, "home_action_id": 1, "current_menu": 1, - "support_url": "https://www.odoo.com/help", + "support_url": "", "notification_type": "email", "display_switch_company_menu": false, "test_mode": false,