fix: do not update field value instead create copy of it and use on client side

This commit is contained in:
Shariq Ansari 2025-01-22 17:12:20 +05:30
parent 9c59e4d0d8
commit e27a662f71
2 changed files with 16 additions and 6 deletions

View File

@ -97,7 +97,7 @@ class CRMCallLog(Document):
def parse_call_log(call): def parse_call_log(call):
call["show_recording"] = False call["show_recording"] = False
call["duration"] = seconds_to_duration(call.get("duration")) call["_duration"] = seconds_to_duration(call.get("duration"))
if call.get("type") == "Incoming": if call.get("type") == "Incoming":
call["activity_type"] = "incoming_call" call["activity_type"] = "incoming_call"
contact = get_contact_by_phone_number(call.get("from")) contact = get_contact_by_phone_number(call.get("from"))
@ -106,11 +106,11 @@ def parse_call_log(call):
if call.get("receiver") if call.get("receiver")
else [None, None] else [None, None]
) )
call["caller"] = { call["_caller"] = {
"label": contact.get("full_name", "Unknown"), "label": contact.get("full_name", "Unknown"),
"image": contact.get("image"), "image": contact.get("image"),
} }
call["receiver"] = { call["_receiver"] = {
"label": receiver[0], "label": receiver[0],
"image": receiver[1], "image": receiver[1],
} }
@ -122,11 +122,11 @@ def parse_call_log(call):
if call.get("caller") if call.get("caller")
else [None, None] else [None, None]
) )
call["caller"] = { call["_caller"] = {
"label": caller[0], "label": caller[0],
"image": caller[1], "image": caller[1],
} }
call["receiver"] = { call["_receiver"] = {
"label": contact.get("full_name", "Unknown"), "label": contact.get("full_name", "Unknown"),
"image": contact.get("image"), "image": contact.get("image"),
} }

View File

@ -9,9 +9,19 @@ export function getCallLogDetail(row, log, columns = []) {
if (row === 'duration') { if (row === 'duration') {
return { return {
label: log.duration, label: log._duration,
icon: 'clock', icon: 'clock',
} }
} else if (row === 'caller') {
return {
label: log._caller.label,
image: log._caller.image,
}
} else if (row === 'receiver') {
return {
label: log._receiver.label,
image: log._receiver.image,
}
} else if (row === 'type') { } else if (row === 'type') {
return { return {
label: log.type, label: log.type,