Comments (1)
1. Summary
The bug prevents the Portal Menu from being displayed by default in web forms when the Show
Sidebar option is checked, despite no custom Website Sidebar being selected. This behavior
contradicts the expected default behavior seen in other areas, such as the profile area.
2. Description
Issue:
When accessing web forms for editing profiles or managing addresses, enabling the Show
Sidebar option without selecting a custom Website Sidebar leads to the Portal Menu not being
displayed. This inconsistency contrasts with the typical behavior observed in similar areas within
the application.
Impact:
This bug affects the user experience by omitting expected functionality and may cause
confusion among users who anticipate seeing the Portal Menu in the sidebar.
Software Version:
ERPNext: 15.x.x-develop
Frappe: 15.x.x-develop
Module: Web Forms
Component: Sidebar Display
4. Steps to Reproduce
Navigate to /app/web-form/edit-profile or /app/web-form/addresses.
Enable the Show Sidebar option without selecting a custom Website Sidebar.
Visit /update-profile or /address/list.
Observe that the Portal Menu is not displayed in the sidebar area.
Observed Result:
The Portal Menu is missing from the sidebar despite enabling the Show Sidebar option.
Expected Result:
The Portal Menu should be displayed by default in the sidebar when the Show Sidebar option is
enabled, even if no custom Website Sidebar is selected.
5. Diagnosis
Initial Investigation:
Confirmed that the issue occurs when the Show Sidebar option is checked without selecting a
custom Website Sidebar.
Root Cause Analysis:
The bug likely stems from the conditional check in the web_form.py file, where the presence of
the Website Sidebar value is verified before displaying the Portal Menu. This check may be
unnecessary and results in the Portal Menu not being shown when it should.
6. Solution
Changes Made:
FilePath:/home/erp_user/frappe-
bench_v15/apps/frappe/frappe/website/doctype/web_form/web_form.py
Line No.: 233
Modification:
Replaced the line:
if self.show_sidebar and self.website_sidebar:
context.sidebar_items = get_sidebar_items(self.website_sidebar)
**
context.sidebar_items = get_sidebar_items(self.website_sidebar) if self.show_sidebar else
None
from frappe.
Related Issues (20)
- Shared and Unshared logs are not displayed in the Timeline (Activity log)
- Cannot access custom app through sidebar HOT 2
- Error in rename doc own user (User) V-15
- Nested translations not extracted to POT file from JavaScript files
- Add migration patch for new UTM analytics nomenclature? HOT 2
- remove_multiple not available in version-15 HOT 3
- doc should not be visible in list view when user permission applied on child table's item HOT 1
- on login, throws error "{workspace} not found" if a user does not has access to workspace
- In ListView, filters are not getting auto populated from Session defaults HOT 1
- Role Settings Permissions not working HOT 1
- Users with read-only permissions unable to approve workflow actions
- Issue on Cancellation of Employee Advances Linked with Non-Cancelable Payment Ledger Entries on ERPNext v15
- Allow renaming a document in the background
- Error on payment reconciliation
- Blank page when clicking on the apps menu
- Uploading a user profile picture in User detail page do not update profile picture in contact page
- Download excel shows incorrect total row count HOT 2
- Listview: disabled field overrides indicator
- Add Support for Hidden Columns in Table Fields HOT 1
- notifications: get_doc is not usable on jinja template HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from frappe.