fix: load assigned users from todo
This commit is contained in:
parent
dfcfa531e7
commit
4382da5889
@ -257,3 +257,17 @@ def get_type(field):
|
|||||||
elif field.read_only:
|
elif field.read_only:
|
||||||
return "read_only"
|
return "read_only"
|
||||||
return field.fieldtype.lower()
|
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))
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import frappe
|
import frappe
|
||||||
from frappe import _
|
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
|
from crm.fcrm.doctype.crm_form_script.crm_form_script import get_form_script
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
@ -29,5 +29,6 @@ def get_deal(name):
|
|||||||
|
|
||||||
deal["doctype_fields"], deal["all_fields"] = get_doctype_fields("CRM Deal")
|
deal["doctype_fields"], deal["all_fields"] = get_doctype_fields("CRM Deal")
|
||||||
deal["doctype"] = "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
|
return deal
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import frappe
|
import frappe
|
||||||
from frappe import _
|
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
|
from crm.fcrm.doctype.crm_form_script.crm_form_script import get_form_script
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
@ -18,4 +18,5 @@ def get_lead(name):
|
|||||||
lead["doctype_fields"], lead["all_fields"] = get_doctype_fields("CRM Lead")
|
lead["doctype_fields"], lead["all_fields"] = get_doctype_fields("CRM Lead")
|
||||||
lead["doctype"] = "CRM Lead"
|
lead["doctype"] = "CRM Lead"
|
||||||
lead["_form_script"] = get_form_script('CRM Lead')
|
lead["_form_script"] = get_form_script('CRM Lead')
|
||||||
|
lead["_assign"] = get_assigned_users("CRM Lead", lead.name)
|
||||||
return lead
|
return lead
|
||||||
|
|||||||
@ -116,7 +116,7 @@ export function validateEmail(email) {
|
|||||||
|
|
||||||
export function setupAssignees(data) {
|
export function setupAssignees(data) {
|
||||||
let { getUser } = usersStore()
|
let { getUser } = usersStore()
|
||||||
let assignees = JSON.parse(data._assign) || []
|
let assignees = data._assign || []
|
||||||
data._assignedTo = assignees.map((user) => ({
|
data._assignedTo = assignees.map((user) => ({
|
||||||
name: user,
|
name: user,
|
||||||
image: getUser(user).user_image,
|
image: getUser(user).user_image,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user