From ab25f26f1447b4a323242397183ee9e8de7060ba Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Thu, 20 Feb 2025 15:21:56 +0530 Subject: [PATCH] fix: set route name if not set --- .../crm_view_settings/crm_view_settings.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/crm/fcrm/doctype/crm_view_settings/crm_view_settings.py b/crm/fcrm/doctype/crm_view_settings/crm_view_settings.py index 694882ab..d340fff7 100644 --- a/crm/fcrm/doctype/crm_view_settings/crm_view_settings.py +++ b/crm/fcrm/doctype/crm_view_settings/crm_view_settings.py @@ -37,7 +37,7 @@ def create(view): doc.icon = view.icon doc.dt = view.doctype doc.user = frappe.session.user - doc.route_name = view.route_name or "" + doc.route_name = view.route_name or get_route_name(view.doctype) doc.load_default_columns = view.load_default_columns or False doc.filters = json.dumps(view.filters) doc.order_by = view.order_by @@ -70,7 +70,7 @@ def update(view): doc.label = view.label doc.type = view.type or "list" doc.icon = view.icon - doc.route_name = view.route_name or "" + doc.route_name = view.route_name or get_route_name(view.doctype) doc.load_default_columns = view.load_default_columns or False doc.filters = json.dumps(filters) doc.order_by = view.order_by @@ -189,7 +189,7 @@ def create_or_update_standard_view(view): doc = frappe.get_doc("CRM View Settings", doc) doc.label = view.label doc.type = view.type or "list" - doc.route_name = view.route_name or "" + doc.route_name = view.route_name or get_route_name(view.doctype) doc.load_default_columns = view.load_default_columns or False doc.filters = json.dumps(filters) doc.order_by = view.order_by @@ -216,7 +216,7 @@ def create_or_update_standard_view(view): doc.type = view.type or "list" doc.dt = view.doctype doc.user = frappe.session.user - doc.route_name = view.route_name or "" + doc.route_name = view.route_name or get_route_name(view.doctype) doc.load_default_columns = view.load_default_columns or False doc.filters = json.dumps(filters) doc.order_by = view.order_by @@ -232,3 +232,14 @@ def create_or_update_standard_view(view): doc.insert() return doc + + +def get_route_name(doctype): + # Example: "CRM Lead" -> "Leads" + if doctype.startswith("CRM "): + doctype = doctype[4:] + + if doctype[-1] != "s": + doctype += "s" + + return doctype