fix(demo): make demo work again

definitely not a maga rebranding.

* import erpnext and set default company for accounts
* replace job card start/end date with job card time log
* create a doc for lost_reason
* pass opportunity/quotation lost_reason as a list of dicts
* fix company in stock reconciliation

Signed-off-by: Chinmay Pai <chinmaydpai@gmail.com>
diff --git a/erpnext/demo/user/sales.py b/erpnext/demo/user/sales.py
index 69ba900..d4b55e8 100644
--- a/erpnext/demo/user/sales.py
+++ b/erpnext/demo/user/sales.py
@@ -21,17 +21,26 @@
 		if random.random() < 0.5:
 			make_quotation(domain)
 
+	try:
+		lost_reason = frappe.get_doc({
+			"doctype": "Opportunity Lost Reason",
+			"lost_reason": "Did not ask"
+		})
+		lost_reason.save(ignore_permissions=True)
+	except frappe.exceptions.DuplicateEntryError:
+		pass
+
 	# lost quotations / inquiries
 	if random.random() < 0.3:
 		for i in range(random.randint(1,3)):
 			quotation = get_random('Quotation', doc=True)
 			if quotation and quotation.status == 'Submitted':
-				quotation.declare_order_lost('Did not ask')
+				quotation.declare_order_lost([{'lost_reason': 'Did not ask'}])
 
 		for i in range(random.randint(1,3)):
 			opportunity = get_random('Opportunity', doc=True)
 			if opportunity and opportunity.status in ('Open', 'Replied'):
-				opportunity.declare_enquiry_lost('Did not ask')
+				opportunity.declare_enquiry_lost([{'lost_reason': 'Did not ask'}])
 
 	for i in range(random.randint(1,3)):
 		if random.random() < 0.6: