From e25cde628bc04f31155c3b62fab46d3d4bddba03 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Tue, 28 Nov 2023 12:54:57 +0530 Subject: [PATCH] fix: remove duplicates before saving --- .../crm_list_view_settings/crm_list_view_settings.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crm/fcrm/doctype/crm_list_view_settings/crm_list_view_settings.py b/crm/fcrm/doctype/crm_list_view_settings/crm_list_view_settings.py index 6ea42ff9..fe9ff687 100644 --- a/crm/fcrm/doctype/crm_list_view_settings/crm_list_view_settings.py +++ b/crm/fcrm/doctype/crm_list_view_settings/crm_list_view_settings.py @@ -16,11 +16,14 @@ def update(doctype, columns, rows): doc = frappe.new_doc("CRM List View Settings") doc.name = doctype doc.columns = json.dumps(columns) - doc.rows = json.dumps(rows) + doc.rows = json.dumps(remove_duplicates(rows)) doc.insert() else: # update existing CRM List View Settings doc = frappe.get_doc("CRM List View Settings", doctype) doc.columns = json.dumps(columns) - doc.rows = json.dumps(rows) + doc.rows = json.dumps(remove_duplicates(rows)) doc.save() + +def remove_duplicates(l): + return list(dict.fromkeys(l)) \ No newline at end of file