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

This commit is contained in:
Mihir Kandoi
2026-06-01 11:06:46 +05:30
committed by GitHub
parent 45d9af9430
commit 1c94c42b28

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.document import Document from frappe.model.document import Document
@@ -276,12 +277,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,
} }