From 1a3585a2d025103ff188b3fdeecc9d7a3e90a374 Mon Sep 17 00:00:00 2001 From: sokumon Date: Mon, 29 Dec 2025 10:39:30 +0530 Subject: [PATCH] fix(portal): reroute to /logout from --- frappe/website/doctype/website_settings/website_settings.py | 2 +- frappe/www/portal.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/frappe/website/doctype/website_settings/website_settings.py b/frappe/website/doctype/website_settings/website_settings.py index 55df633316..6467bf1ff1 100644 --- a/frappe/website/doctype/website_settings/website_settings.py +++ b/frappe/website/doctype/website_settings/website_settings.py @@ -179,7 +179,7 @@ def get_website_settings(context=None): "footer_items": modify_header_footer_items(settings.footer_items), "post_login": [ {"label": _("My Account"), "url": "/me"}, - {"label": _("Log out"), "url": "/?cmd=web_logout"}, + {"label": _("Log out"), "url": "/logout"}, ], } ) diff --git a/frappe/www/portal.py b/frappe/www/portal.py index f544369c37..cfe383dbae 100644 --- a/frappe/www/portal.py +++ b/frappe/www/portal.py @@ -8,6 +8,8 @@ from frappe.www.list import get_list_context, get_list_data def get_context(context, **dict_params): + if frappe.session.user == "Guest": + raise frappe.PermissionError frappe.local.form_dict.update(dict_params) context.show_sidebar = True doctype = frappe.local.form_dict.doctype @@ -15,8 +17,8 @@ def get_context(context, **dict_params): context.meta = frappe.get_meta(doctype) context.update(get_list_context(context, doctype) or {}) context.update(get(**frappe.local.form_dict)) - context.home_page = "/portal" - context.doctype = frappe.local.form_dict.doctype + context.home_page = "/portal" + context.doctype = frappe.local.form_dict.doctype return context