diff --git a/crm/api/session.py b/crm/api/session.py index 278f8b5e..add14c37 100644 --- a/crm/api/session.py +++ b/crm/api/session.py @@ -44,7 +44,14 @@ def get_users(): user.is_agent = frappe.db.exists("CRM Telephony Agent", {"user": user.name}) - return users + crm_users = [] + + # crm users are users with role Sales User or Sales Manager + for user in users: + if "Sales User" in user.roles or "Sales Manager" in user.roles: + crm_users.append(user) + + return users, crm_users @frappe.whitelist() diff --git a/frontend/src/stores/users.js b/frontend/src/stores/users.js index 1cf35ca5..3614bda5 100644 --- a/frontend/src/stores/users.js +++ b/frontend/src/stores/users.js @@ -12,17 +12,17 @@ export const usersStore = defineStore('crm-users', () => { const users = createResource({ url: 'crm.api.session.get_users', - cache: 'Users', + cache: 'crm-users', initialData: [], auto: true, - transform(users) { - for (let user of users) { + transform([allUsers, crmUsers]) { + for (let user of allUsers) { usersByName[user.name] = user if (user.name === 'Administrator') { usersByName[user.email] = user } } - return users + return { allUsers, crmUsers } }, onError(error) { if (error && error.exc_type === 'AuthenticationError') {