18 lines
		
	
	
		
			762 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			762 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from __future__ import unicode_literals
 | |
| import frappe
 | |
| 
 | |
| def execute():
 | |
| 	not_null_patch_date = frappe.db.sql("""select date(creation) from `tabPatch Log` where patch='frappe.patches.v6_9.int_float_not_null'""")
 | |
| 	if not not_null_patch_date:
 | |
| 		return
 | |
| 
 | |
| 	not_null_patch_date = not_null_patch_date[0][0]
 | |
| 
 | |
| 	for doctype in ("Purchase Invoice", "Sales Invoice", "Purchase Order", "Delivery Note", "Installation Note", "Delivery Note", "Purchase Receipt"):
 | |
| 		for name in frappe.db.sql_list("""select name from `tab{doctype}`
 | |
| 			where docstatus > 0 and (date(creation) >= %(patch_date)s or date(modified) >= %(patch_date)s)""".format(doctype=doctype),
 | |
| 			{"patch_date": not_null_patch_date}):
 | |
| 
 | |
| 			doc = frappe.get_doc(doctype, name)
 | |
| 			doc.update_qty(update_modified=False)
 |