fix: prevent duplicate certification categories

This commit is contained in:
KerollesFathy
2025-12-15 18:30:01 +00:00
parent 4580ab0181
commit 49bc5750a1

View File

@@ -438,6 +438,7 @@ def get_count_of_certified_members(filters=None):
@frappe.whitelist(allow_guest=True)
def get_certification_categories():
categories = []
seen = set()
docs = frappe.get_all(
"LMS Certificate",
filters={
@@ -448,8 +449,10 @@ def get_certification_categories():
for doc in docs:
category = doc.course_title if doc.course_title else doc.batch_title
if category not in categories:
categories.append({"label": category, "value": category})
if not category or category in seen:
continue
seen.add(category)
categories.append({"label": category, "value": category})
return categories