fix: update agent fields based on user

(cherry picked from commit e9812495e940131504f9cbbb4a7a4892a4a234c3)
This commit is contained in:
Shariq Ansari 2025-05-21 16:39:04 +05:30 committed by Mergify
parent a86884e40e
commit 37e86b4610
2 changed files with 16 additions and 2 deletions

View File

@ -49,6 +49,8 @@
"label": "Image"
},
{
"fetch_from": "user.first_name",
"fetch_if_empty": 1,
"fieldname": "first_name",
"fieldtype": "Data",
"in_list_view": 1,
@ -70,7 +72,7 @@
"image_field": "image",
"index_web_pages_for_search": 1,
"links": [],
"modified": "2025-05-21 13:25:01.497196",
"modified": "2025-05-21 16:35:07.667954",
"modified_by": "Administrator",
"module": "FCRM",
"name": "CRM Agent",

View File

@ -6,7 +6,19 @@ from frappe.model.document import Document
class CRMAgent(Document):
pass
def validate(self):
if self.user:
user = frappe.get_doc("User", self.user)
if not self.first_name:
self.first_name = user.first_name
if not self.middle_name:
self.middle_name = user.middle_name
if not self.last_name:
self.last_name = user.last_name
if not self.agent_name:
self.agent_name = user.full_name
if not self.image:
self.image = user.user_image
@frappe.whitelist()