[mapper] sales order-sales invoice added condition

This commit is contained in:
Rushabh Mehta
2013-07-04 17:52:03 +05:30
parent 8fe97fcbe1
commit be2016ba41
3 changed files with 20 additions and 5 deletions

View File

@@ -471,7 +471,8 @@ def make_sales_invoice(source_name, target_doclist=None):
"parent": "sales_order",
"reserved_warehouse": "warehouse"
},
"postprocess": update_item
"postprocess": update_item,
"condition": lambda doc: doc.amount==0 or doc.billed_amt < doc.amount
},
"Sales Taxes and Charges": {
"doctype": "Sales Taxes and Charges",

View File

@@ -43,10 +43,19 @@ class TestSalesOrder(unittest.TestCase):
sales_order = webnotes.bean("Sales Order", so.doc.name)
sales_order.submit()
dn = make_sales_invoice(so.doc.name)
si = make_sales_invoice(so.doc.name)
self.assertEquals(si[0]["doctype"], "Sales Invoice")
self.assertEquals(len(si), len(sales_order.doclist))
self.assertEquals(len([d for d in si if d["doctype"]=="Sales Invoice Item"]), 1)
si = webnotes.bean(si)
si.insert()
si.submit()
si1 = make_sales_invoice(so.doc.name)
self.assertEquals(len([d for d in si1 if d["doctype"]=="Sales Invoice Item"]), 0)
self.assertEquals(dn[0]["doctype"], "Sales Invoice")
self.assertEquals(len(dn), len(sales_order.doclist))
def create_so(self, so_doclist = None):
if not so_doclist: