def run_sales(current_date): if can_make("Quotation"): for i in xrange(how_many("Quotation")): make_quotation(current_date) if can_make("Sales Order"): for i in xrange(how_many("Sales Order")): make_sales_order(current_date)
def run_sales(current_date): if can_make("Quotation"): for i in xrange(how_many("Quotation")): make_quotation(current_date) if can_make("Sales Order"): for i in xrange(how_many("Sales Order")): make_sales_order(current_date)
def make_sales_order(current_date): q = get_random("Quotation", {"status": "Submitted"}) if q: from selling.doctype.quotation.quotation import make_sales_order so = webnotes.bean(make_sales_order(q)) so.doc.transaction_date = current_date so.doc.delivery_date = webnotes.utils.add_days(current_date, 10) so.insert() webnotes.conn.commit() so.submit() webnotes.conn.commit()
def make_sales_order(current_date): q = get_random("Quotation", {"status": "Submitted"}) if q: from selling.doctype.quotation.quotation import make_sales_order so = webnotes.bean(make_sales_order(q)) so.doc.transaction_date = current_date so.doc.delivery_date = webnotes.utils.add_days(current_date, 10) so.insert() webnotes.conn.commit() so.submit() webnotes.conn.commit()
def test_make_sales_order(self): from selling.doctype.quotation.quotation import make_sales_order self.assertRaises(webnotes.ValidationError, make_sales_order, "_T-Quotation-00001") quotation = webnotes.bean("Quotation","_T-Quotation-00001") quotation.submit() sales_order = make_sales_order("_T-Quotation-00001") self.assertEquals(sales_order[0]["doctype"], "Sales Order") self.assertEquals(len(sales_order), 2) self.assertEquals(sales_order[1]["doctype"], "Sales Order Item") self.assertEquals(sales_order[1]["prevdoc_docname"], "_T-Quotation-00001") self.assertEquals(sales_order[0]["customer"], "_Test Customer") sales_order[0]["delivery_date"] = "2014-01-01" sales_order[0]["naming_series"] = "_T-Quotation-" webnotes.bean(sales_order).insert()
def test_make_sales_order(self): from selling.doctype.quotation.quotation import make_sales_order self.assertRaises(webnotes.ValidationError, make_sales_order, "_T-Quotation-00001") quotation = webnotes.bean("Quotation", "_T-Quotation-00001") quotation.submit() sales_order = make_sales_order("_T-Quotation-00001") self.assertEquals(sales_order[0]["doctype"], "Sales Order") self.assertEquals(len(sales_order), 2) self.assertEquals(sales_order[1]["doctype"], "Sales Order Item") self.assertEquals(sales_order[1]["prevdoc_docname"], "_T-Quotation-00001") self.assertEquals(sales_order[0]["customer"], "_Test Customer") sales_order[0]["delivery_date"] = "2014-01-01" sales_order[0]["naming_series"] = "_T-Quotation-" webnotes.bean(sales_order).insert()
def test_make_sales_order(self): from selling.doctype.quotation.quotation import make_sales_order quotation = webnotes.bean(copy=test_records[0]) quotation.insert() self.assertRaises(webnotes.ValidationError, make_sales_order, quotation.doc.name) quotation.submit() sales_order = make_sales_order(quotation.doc.name) self.assertEquals(sales_order[0]["doctype"], "Sales Order") self.assertEquals(len(sales_order), 2) self.assertEquals(sales_order[1]["doctype"], "Sales Order Item") self.assertEquals(sales_order[1]["prevdoc_docname"], quotation.doc.name) self.assertEquals(sales_order[0]["customer"], "_Test Customer") sales_order[0]["delivery_date"] = "2014-01-01" sales_order[0]["naming_series"] = "_T-Quotation-" sales_order[0]["transaction_date"] = "2013-05-12" webnotes.bean(sales_order).insert()
def test_make_sales_order(self): from selling.doctype.quotation.quotation import make_sales_order quotation = webnotes.bean(copy=test_records[0]) quotation.insert() self.assertRaises(webnotes.ValidationError, make_sales_order, quotation.doc.name) quotation.submit() sales_order = make_sales_order(quotation.doc.name) self.assertEquals(sales_order[0]["doctype"], "Sales Order") self.assertEquals(len(sales_order), 2) self.assertEquals(sales_order[1]["doctype"], "Sales Order Item") self.assertEquals(sales_order[1]["prevdoc_docname"], quotation.doc.name) self.assertEquals(sales_order[0]["customer"], "_Test Customer") sales_order[0]["delivery_date"] = "2014-01-01" sales_order[0]["naming_series"] = "_T-Quotation-" sales_order[0]["transaction_date"] = "2013-05-12" webnotes.bean(sales_order).insert()