Merge branch 'develop'
This commit is contained in:
		
						commit
						99e641e4c7
					
				| @ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|  "app_name": "ERPNext",  |  "app_name": "ERPNext",  | ||||||
|  "app_version": "3.2.1",  |  "app_version": "3.2.2",  | ||||||
|  "base_template": "app/portal/templates/base.html",  |  "base_template": "app/portal/templates/base.html",  | ||||||
|  "modules": { |  "modules": { | ||||||
|   "Accounts": { |   "Accounts": { | ||||||
|  | |||||||
| @ -126,7 +126,6 @@ class DocType(SellingController): | |||||||
| 		if not self.doc.billing_status: self.doc.billing_status = 'Not Billed' | 		if not self.doc.billing_status: self.doc.billing_status = 'Not Billed' | ||||||
| 		if not self.doc.delivery_status: self.doc.delivery_status = 'Not Delivered'		 | 		if not self.doc.delivery_status: self.doc.delivery_status = 'Not Delivered'		 | ||||||
| 		 | 		 | ||||||
| 		 |  | ||||||
| 	def validate_warehouse(self): | 	def validate_warehouse(self): | ||||||
| 		from stock.utils import validate_warehouse_user, validate_warehouse_company | 		from stock.utils import validate_warehouse_user, validate_warehouse_company | ||||||
| 		 | 		 | ||||||
|  | |||||||
| @ -73,6 +73,9 @@ class DocType(SellingController): | |||||||
| 		self.update_current_stock()		 | 		self.update_current_stock()		 | ||||||
| 		self.validate_with_previous_doc() | 		self.validate_with_previous_doc() | ||||||
| 		 | 		 | ||||||
|  | 		from stock.doctype.packed_item.packed_item import make_packing_list | ||||||
|  | 		self.doclist = make_packing_list(self, 'delivery_note_details') | ||||||
|  | 		 | ||||||
| 		self.doc.status = 'Draft' | 		self.doc.status = 'Draft' | ||||||
| 		if not self.doc.installation_status: self.doc.installation_status = 'Not Installed'	 | 		if not self.doc.installation_status: self.doc.installation_status = 'Not Installed'	 | ||||||
| 		 | 		 | ||||||
| @ -143,10 +146,6 @@ class DocType(SellingController): | |||||||
| 			d.actual_qty = bin and flt(bin[0]['actual_qty']) or 0 | 			d.actual_qty = bin and flt(bin[0]['actual_qty']) or 0 | ||||||
| 			d.projected_qty = bin and flt(bin[0]['projected_qty']) or 0 | 			d.projected_qty = bin and flt(bin[0]['projected_qty']) or 0 | ||||||
| 
 | 
 | ||||||
| 	def on_update(self): |  | ||||||
| 		from stock.doctype.packed_item.packed_item import make_packing_list |  | ||||||
| 		self.doclist = make_packing_list(self, 'delivery_note_details') |  | ||||||
| 
 |  | ||||||
| 	def on_submit(self): | 	def on_submit(self): | ||||||
| 		self.validate_packed_qty() | 		self.validate_packed_qty() | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -56,9 +56,6 @@ def update_packing_list_item(obj, packing_item_code, qty, warehouse, line, packi | |||||||
| 		pi.batch_no = cstr(line.batch_no) | 		pi.batch_no = cstr(line.batch_no) | ||||||
| 	pi.idx = packing_list_idx | 	pi.idx = packing_list_idx | ||||||
| 	 | 	 | ||||||
| 	# saved, since this function is called on_update of delivery note |  | ||||||
| 	pi.save() |  | ||||||
| 	 |  | ||||||
| 	packing_list_idx += 1 | 	packing_list_idx += 1 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -87,19 +84,13 @@ def cleanup_packing_list(obj, parent_items): | |||||||
| 	for d in obj.doclist.get({"parentfield": "packing_details"}): | 	for d in obj.doclist.get({"parentfield": "packing_details"}): | ||||||
| 		if [d.parent_item, d.parent_detail_docname] not in parent_items: | 		if [d.parent_item, d.parent_detail_docname] not in parent_items: | ||||||
| 			# mark for deletion from doclist | 			# mark for deletion from doclist | ||||||
| 			delete_list.append(d.name) | 			delete_list.append([d.parent_item, d.parent_detail_docname]) | ||||||
| 
 | 
 | ||||||
| 	if not delete_list: | 	if not delete_list: | ||||||
| 		return obj.doclist | 		return obj.doclist | ||||||
| 	 | 	 | ||||||
| 	# delete from doclist | 	# delete from doclist | ||||||
| 	obj.doclist = webnotes.doclist(filter(lambda d: d.name not in delete_list, obj.doclist)) | 	obj.doclist = webnotes.doclist(filter(lambda d: [d.parent_item, d.parent_detail_docname]  | ||||||
| 	 | 		not in delete_list, obj.doclist)) | ||||||
| 	# delete from db |  | ||||||
| 	webnotes.conn.sql("""\ |  | ||||||
| 		delete from `tabPacked Item` |  | ||||||
| 		where name in (%s)""" |  | ||||||
| 		% (", ".join(["%s"] * len(delete_list))), |  | ||||||
| 		tuple(delete_list)) |  | ||||||
| 		 | 		 | ||||||
| 	return obj.doclist | 	return obj.doclist | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user