1
0
forked from test/crm

fix: get users and crm users

(cherry picked from commit 001a3231e1342dabf9a611ecc2e79e4a25182943)
This commit is contained in:
Shariq Ansari 2025-06-20 15:50:47 +05:30 committed by Mergify
parent 6abc772281
commit c3a89c564b
2 changed files with 12 additions and 5 deletions

View File

@ -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()

View File

@ -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') {