1
0
forked from test/crm
jcrm/crm/api/session.py
Shariq Ansari b0341aebde fix: added get user role in users store
(cherry picked from commit bf166bdaad6c775be2dd83c7097265ee3c29b3ef)
2025-06-23 07:54:17 +00:00

57 lines
1.1 KiB
Python

import frappe
@frappe.whitelist()
def get_users():
users = frappe.qb.get_query(
"User",
fields=[
"name",
"email",
"enabled",
"user_image",
"first_name",
"last_name",
"full_name",
"user_type",
],
order_by="full_name asc",
distinct=True,
).run(as_dict=1)
for user in users:
if frappe.session.user == user.name:
user.session_user = True
user.is_manager = "Sales Manager" in frappe.get_roles(user.name) or user.name == "Administrator"
user.roles = frappe.get_roles(user.name)
user.role = ""
if "Sales Manager" in user.roles:
user.role = "Sales Manager"
elif "Sales User" in user.roles:
user.role = "Sales User"
elif "Guest" in user.roles:
user.role = "Guest"
if frappe.session.user == user.name:
user.session_user = True
user.is_agent = frappe.db.exists("CRM Telephony Agent", {"user": user.name})
return users
@frappe.whitelist()
def get_organizations():
organizations = frappe.qb.get_query(
"CRM Organization",
fields=["*"],
order_by="name asc",
distinct=True,
).run(as_dict=1)
return organizations