diff --git a/crm/fcrm/doctype/crm_fields_layout/crm_fields_layout.py b/crm/fcrm/doctype/crm_fields_layout/crm_fields_layout.py index bdd41568..077d333d 100644 --- a/crm/fcrm/doctype/crm_fields_layout/crm_fields_layout.py +++ b/crm/fcrm/doctype/crm_fields_layout/crm_fields_layout.py @@ -34,6 +34,8 @@ def get_fields_layout(doctype: str, type: str): allowed_fields = [] for tab in tabs: for section in tab.get("sections"): + if "columns" not in section: + continue for column in section.get("columns"): if not column.get("fields"): continue diff --git a/frontend/src/components/Modals/SidePanelModal.vue b/frontend/src/components/Modals/SidePanelModal.vue index a209f6ba..fb0fa183 100644 --- a/frontend/src/components/Modals/SidePanelModal.vue +++ b/frontend/src/components/Modals/SidePanelModal.vue @@ -129,6 +129,7 @@ function saveChanges() { let _tabs = JSON.parse(JSON.stringify(tabs.data)) _tabs.forEach((tab) => { tab.sections.forEach((section) => { + if (!section.columns) return section.columns.forEach((column) => { if (!column.fields) return column.fields = column.fields diff --git a/frontend/src/components/SidePanelLayoutEditor.vue b/frontend/src/components/SidePanelLayoutEditor.vue index 99d84da8..b9213070 100644 --- a/frontend/src/components/SidePanelLayoutEditor.vue +++ b/frontend/src/components/SidePanelLayoutEditor.vue @@ -54,7 +54,7 @@