diff --git a/lms/lms/api.py b/lms/lms/api.py index ba24383c..27c14211 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -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