fix: set route name if not set

This commit is contained in:
Shariq Ansari 2025-02-20 15:21:56 +05:30
parent 40458e3979
commit ab25f26f14

View File

@ -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