-webnotes +frappe :boom:
diff --git a/erpnext/utilities/transaction_base.py b/erpnext/utilities/transaction_base.py
index b239fdc..079b9d1 100644
--- a/erpnext/utilities/transaction_base.py
+++ b/erpnext/utilities/transaction_base.py
@@ -2,9 +2,9 @@
 # License: GNU General Public License v3. See license.txt
 
 from __future__ import unicode_literals
-import webnotes
-from webnotes import msgprint, _
-from webnotes.utils import cstr, flt, now_datetime, cint
+import frappe
+from frappe import msgprint, _
+from frappe.utils import cstr, flt, now_datetime, cint
 
 from erpnext.controllers.status_updater import StatusUpdater
 
@@ -35,7 +35,7 @@
 	def get_lead_defaults(self):
 		out = self.get_default_address_and_contact("lead")
 		
-		lead = webnotes.conn.get_value("Lead", self.doc.lead, 
+		lead = frappe.conn.get_value("Lead", self.doc.lead, 
 			["territory", "company_name", "lead_name"], as_dict=True) or {}
 
 		out["territory"] = lead.get("territory")
@@ -48,9 +48,9 @@
 
 	def load_notification_message(self):
 		dt = self.doc.doctype.lower().replace(" ", "_")
-		if int(webnotes.conn.get_value("Notification Control", None, dt) or 0):
+		if int(frappe.conn.get_value("Notification Control", None, dt) or 0):
 			self.doc.fields["__notification_message"] = \
-				webnotes.conn.get_value("Notification Control", None, dt + "_message")
+				frappe.conn.get_value("Notification Control", None, dt + "_message")
 							
 	def validate_posting_time(self):
 		if not self.doc.posting_time:
@@ -64,12 +64,12 @@
 			self._add_calendar_event(opts)
 			
 	def delete_events(self):
-		webnotes.delete_doc("Event", webnotes.conn.sql_list("""select name from `tabEvent` 
+		frappe.delete_doc("Event", frappe.conn.sql_list("""select name from `tabEvent` 
 			where ref_type=%s and ref_name=%s""", (self.doc.doctype, self.doc.name)), 
 			ignore_permissions=True)
 			
 	def _add_calendar_event(self, opts):
-		opts = webnotes._dict(opts)
+		opts = frappe._dict(opts)
 		
 		if self.doc.contact_date:
 			event_doclist = [{
@@ -83,14 +83,14 @@
 				"ref_name": self.doc.name
 			}]
 			
-			if webnotes.conn.exists("Profile", self.doc.contact_by):
+			if frappe.conn.exists("Profile", self.doc.contact_by):
 				event_doclist.append({
 					"doctype": "Event User",
 					"parentfield": "event_individuals",
 					"person": self.doc.contact_by
 				})
 			
-			webnotes.bean(event_doclist).insert()
+			frappe.bean(event_doclist).insert()
 			
 	def validate_uom_is_integer(self, uom_field, qty_fields):
 		validate_uom_is_integer(self.doclist, uom_field, qty_fields)
@@ -108,7 +108,7 @@
 						if ref_dn not in item_ref_dn:
 							item_ref_dn.append(ref_dn)
 						elif not val.get("allow_duplicate_prev_row_id"):
-							webnotes.msgprint(_("Row ") + cstr(d.idx + 1) + 
+							frappe.msgprint(_("Row ") + cstr(d.idx + 1) + 
 								_(": Duplicate row from same ") + key, raise_exception=1)
 					elif ref_dn:
 						ref_doc.setdefault(key, [])
@@ -120,7 +120,7 @@
 	def compare_values(self, ref_doc, fields, doc=None):
 		for ref_doctype, ref_dn_list in ref_doc.items():
 			for ref_docname in ref_dn_list:
-				prevdoc_values = webnotes.conn.get_value(ref_doctype, ref_docname, 
+				prevdoc_values = frappe.conn.get_value(ref_doctype, ref_docname, 
 					[d[0] for d in fields], as_dict=1)
 
 				for field, condition in fields:
@@ -128,7 +128,7 @@
 						self.validate_value(field, condition, prevdoc_values[field], doc)
 
 def get_default_contact(party_field, party_name):
-	contact = webnotes.conn.sql("""select name from `tabContact` where `%s`=%s
+	contact = frappe.conn.sql("""select name from `tabContact` where `%s`=%s
 		order by is_primary_contact desc, name asc limit 1""" % (party_field, "%s"), 
 		(party_name,))
 		
@@ -139,7 +139,7 @@
 	for fieldname in ["contact_display", "contact_email", "contact_mobile", "contact_phone"]:
 		out[fieldname] = None
 	
-	lead = webnotes.conn.sql("""select * from `tabLead` where name=%s""", party_name, as_dict=True)
+	lead = frappe.conn.sql("""select * from `tabLead` where name=%s""", party_name, as_dict=True)
 	if lead:
 		lead = lead[0]
 		out.update({
@@ -161,7 +161,7 @@
 		contact_name = get_default_contact(party_field, party_name)
 	
 	if contact_name:
-		contact = webnotes.conn.sql("""select * from `tabContact` where name=%s""", 
+		contact = frappe.conn.sql("""select * from `tabContact` where name=%s""", 
 			contact_name, as_dict=True)
 
 		if contact:
@@ -184,23 +184,23 @@
 	for fieldname in ("city", "state", "country"):
 		value = address_doc.fields.get(fieldname)
 		if value:
-			territory = webnotes.conn.get_value("Territory", value.strip())
+			territory = frappe.conn.get_value("Territory", value.strip())
 			if territory:
 				break
 	
 	return territory
 	
 def delete_events(ref_type, ref_name):
-	webnotes.delete_doc("Event", webnotes.conn.sql_list("""select name from `tabEvent` 
+	frappe.delete_doc("Event", frappe.conn.sql_list("""select name from `tabEvent` 
 		where ref_type=%s and ref_name=%s""", (ref_type, ref_name)), for_reload=True)
 
-class UOMMustBeIntegerError(webnotes.ValidationError): pass
+class UOMMustBeIntegerError(frappe.ValidationError): pass
 
 def validate_uom_is_integer(doclist, uom_field, qty_fields):
 	if isinstance(qty_fields, basestring):
 		qty_fields = [qty_fields]
 	
-	integer_uoms = filter(lambda uom: webnotes.conn.get_value("UOM", uom, 
+	integer_uoms = filter(lambda uom: frappe.conn.get_value("UOM", uom, 
 		"must_be_whole_number") or None, doclist.get_distinct_values(uom_field))
 		
 	if not integer_uoms:
@@ -211,7 +211,7 @@
 			for f in qty_fields:
 				if d.fields.get(f):
 					if cint(d.fields[f])!=d.fields[f]:
-						webnotes.msgprint(_("For UOM") + " '" + d.fields[uom_field] \
+						frappe.msgprint(_("For UOM") + " '" + d.fields[uom_field] \
 							+ "': " + _("Quantity cannot be a fraction.") \
 							+ " " + _("In Row") + ": " + str(d.idx),
 							raise_exception=UOMMustBeIntegerError)