fix: pick correct name when creating user from RFQ (backport #55468) (#55471)

Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
fix: pick correct name when creating user from RFQ (#55468)
This commit is contained in:
mergify[bot]
2026-06-01 05:52:40 +00:00
committed by GitHub
parent 75d00ef173
commit e429e608c2

View File

@@ -6,6 +6,7 @@ import json
import frappe import frappe
from frappe import _ from frappe import _
from frappe.contacts.doctype.contact.contact import get_full_name
from frappe.core.doctype.communication.email import make from frappe.core.doctype.communication.email import make
from frappe.desk.form.load import get_attachments from frappe.desk.form.load import get_attachments
from frappe.model.mapper import get_mapped_doc from frappe.model.mapper import get_mapped_doc
@@ -272,12 +273,20 @@ class RequestforQuotation(BuyingController):
supplier_doc.save() supplier_doc.save()
def create_user(self, rfq_supplier, link): def create_user(self, rfq_supplier, link):
contact_name = None
if rfq_supplier.contact:
name_fields = frappe.get_value(
"Contact", rfq_supplier.contact, ["first_name", "middle_name", "last_name"]
)
if name_fields:
contact_name = get_full_name(*name_fields)
user = frappe.get_doc( user = frappe.get_doc(
{ {
"doctype": "User", "doctype": "User",
"send_welcome_email": 0, "send_welcome_email": 0,
"email": rfq_supplier.email_id, "email": rfq_supplier.email_id,
"first_name": rfq_supplier.supplier_name or rfq_supplier.supplier, "first_name": contact_name or rfq_supplier.supplier_name or rfq_supplier.supplier,
"user_type": "Website User", "user_type": "Website User",
"redirect_url": link, "redirect_url": link,
} }