From 310823552177b3a2abaf9c9703df588bd4b582ee Mon Sep 17 00:00:00 2001 From: Alexandrina-Kuzeleva Date: Wed, 26 Nov 2025 17:51:42 +0300 Subject: [PATCH] TEST UPD --- lms/lms/api.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/lms/lms/api.py b/lms/lms/api.py index 3d38797f..2d567327 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -470,16 +470,22 @@ def get_assigned_badges(member): @frappe.whitelist() def get_all_users(): - frappe.only_for(["Moderator", "Course Creator", "Batch Evaluator"]) - users = frappe.get_all( - "User", - { - "enabled": 1, - }, - ["name", "full_name", "user_image"], - ) + frappe.only_for(["Moderator", "Course Creator", "Batch Evaluator"]) + users = frappe.get_all( + "User", + {"enabled": 1}, + ["name", "full_name", "user_image", "email"] + ) - return {user.name: user for user in users} + for user in users: + roles = frappe.get_all( + "Has Role", + filters={"parent": user.name}, + fields=["role"] + ) + user["roles"] = [role["role"] for role in roles] + + return users @frappe.whitelist()