blob: 5869e98770bbcb08f0959a65b606d6e1cc35eb23 [file] [log] [blame]
Rushabh Mehta3daa49a2014-10-21 16:16:30 +05301# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
2# License: GNU General Public License v3. See license.txt
3
4from __future__ import unicode_literals
5import frappe
6from frappe import _
7from frappe.utils import cstr
8from erpnext.shopping_cart.cart import get_lead_or_customer
9
10no_cache = 1
11no_sitemap = 1
12
13def get_context(context):
14 party = get_lead_or_customer()
15 if party.doctype == "Lead":
16 mobile_no = party.mobile_no
17 phone = party.phone
18 else:
19 mobile_no, phone = frappe.db.get_value("Contact", {"email_id": frappe.session.user,
20 "customer": party.name}, ["mobile_no", "phone"])
21
22 return {
23 "company_name": cstr(party.customer_name if party.doctype == "Customer" else party.company_name),
24 "mobile_no": cstr(mobile_no),
25 "phone": cstr(phone)
26 }
27
28@frappe.whitelist()
29def update_user(fullname, password=None, company_name=None, mobile_no=None, phone=None):
30 from erpnext.shopping_cart.cart import update_party
31 update_party(fullname, company_name, mobile_no, phone)
32
33 if not fullname:
34 return _("Name is required")
35
36 frappe.db.set_value("User", frappe.session.user, "first_name", fullname)
37 frappe.local.cookie_manager.set_cookie("full_name", fullname)
38
39 return _("Updated")
40