1
0
forked from test/crm

fix: load assigned users from todo

This commit is contained in:
Shariq Ansari 2024-01-17 20:21:19 +05:30
parent dfcfa531e7
commit 4382da5889
4 changed files with 20 additions and 4 deletions

View File

@ -257,3 +257,17 @@ def get_type(field):
elif field.read_only:
return "read_only"
return field.fieldtype.lower()
def get_assigned_users(doctype, name):
assigned_users = frappe.get_all(
"ToDo",
fields=["allocated_to"],
filters={
"reference_type": doctype,
"reference_name": name,
"status": ("!=", "Cancelled"),
},
pluck="allocated_to",
)
return list(set(assigned_users))

View File

@ -1,7 +1,7 @@
import frappe
from frappe import _
from crm.api.doc import get_doctype_fields
from crm.api.doc import get_doctype_fields, get_assigned_users
from crm.fcrm.doctype.crm_form_script.crm_form_script import get_form_script
@frappe.whitelist()
@ -29,5 +29,6 @@ def get_deal(name):
deal["doctype_fields"], deal["all_fields"] = get_doctype_fields("CRM Deal")
deal["doctype"] = "CRM Deal"
deal["_form_script"] = get_form_script('CRM Deal')
deal["_form_script"] = get_form_script('CRM Deal')
deal["_assign"] = get_assigned_users("CRM Deal", deal.name)
return deal

View File

@ -1,7 +1,7 @@
import frappe
from frappe import _
from crm.api.doc import get_doctype_fields
from crm.api.doc import get_doctype_fields, get_assigned_users
from crm.fcrm.doctype.crm_form_script.crm_form_script import get_form_script
@frappe.whitelist()
@ -18,4 +18,5 @@ def get_lead(name):
lead["doctype_fields"], lead["all_fields"] = get_doctype_fields("CRM Lead")
lead["doctype"] = "CRM Lead"
lead["_form_script"] = get_form_script('CRM Lead')
lead["_assign"] = get_assigned_users("CRM Lead", lead.name)
return lead

View File

@ -116,7 +116,7 @@ export function validateEmail(email) {
export function setupAssignees(data) {
let { getUser } = usersStore()
let assignees = JSON.parse(data._assign) || []
let assignees = data._assign || []
data._assignedTo = assignees.map((user) => ({
name: user,
image: getUser(user).user_image,