From b4e4273810e050055d998bfe6fe0862d23e7a2c0 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Thu, 2 Jan 2025 19:47:38 +0530 Subject: [PATCH] fix: use fieldname & fieldtype instead of name & type in side panel --- crm/api/doc.py | 24 +- .../crm_fields_layout/crm_fields_layout.py | 1 + frontend/src/components/SidePanelLayout.vue | 215 +++++++++++------- .../src/components/SidePanelLayoutEditor.vue | 2 +- frontend/src/pages/Contact.vue | 10 +- frontend/src/pages/Deal.vue | 2 +- frontend/src/pages/Organization.vue | 2 +- 7 files changed, 144 insertions(+), 112 deletions(-) diff --git a/crm/api/doc.py b/crm/api/doc.py index 8696cf7c..aa704a3d 100644 --- a/crm/api/doc.py +++ b/crm/api/doc.py @@ -614,29 +614,19 @@ def get_sidebar_fields(doctype, name): def get_field_obj(field): - obj = { - "label": field.label, - "type": field.fieldtype, - "name": field.fieldname, - "hidden": field.hidden, - "reqd": field.reqd, - "read_only": field.read_only, - "options": field.options, - "all_properties": field, - } - - obj["placeholder"] = field.get("placeholder") or "Add " + field.label + "..." + field = field.as_dict() + field["placeholder"] = field.get("placeholder") or "Add " + field.label + "..." if field.fieldtype == "Link": - obj["placeholder"] = field.get("placeholder") or "Select " + field.label + "..." + field["placeholder"] = field.get("placeholder") or "Select " + field.label + "..." elif field.fieldtype == "Select" and field.options: - obj["placeholder"] = field.get("placeholder") or "Select " + field.label + "..." - obj["options"] = [{"label": option, "value": option} for option in field.options.split("\n")] + field["placeholder"] = field.get("placeholder") or "Select " + field.label + "..." + field["options"] = [{"label": option, "value": option} for option in field.options.split("\n")] if field.read_only: - obj["tooltip"] = "This field is read only and cannot be edited." + field["tooltip"] = "This field is read only and cannot be edited." - return obj + return field def get_assigned_users(doctype, name, default_assigned_to=None): 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 514e2ad5..525d11b0 100644 --- a/crm/fcrm/doctype/crm_fields_layout/crm_fields_layout.py +++ b/crm/fcrm/doctype/crm_fields_layout/crm_fields_layout.py @@ -60,6 +60,7 @@ def get_fields_layout(doctype: str, type: str, no_reactivity=False): "read_only": field.read_only, "placeholder": field.get("placeholder"), "filters": field.get("link_filters"), + "hidden": field.get("hidden"), "depends_on": "" if no_reactivity else field.get("depends_on"), "mandatory_depends_on": "" if no_reactivity diff --git a/frontend/src/components/SidePanelLayout.vue b/frontend/src/components/SidePanelLayout.vue index 375a5040..b24ccfed 100644 --- a/frontend/src/components/SidePanelLayout.vue +++ b/frontend/src/components/SidePanelLayout.vue @@ -56,7 +56,7 @@ >