from __future__ import unicode_literals
import frappe

def execute():
	stock_settings = frappe.get_doc('Stock Settings')
	stock_settings.flags.ignore_mandatory = True
	stock_settings.save()

from __future__ import unicode_literals
import frappe

def execute():
	stock_settings = frappe.get_doc('Stock Settings')
	
	if stock_settings.default_warehouse \
		and not frappe.db.exists("Warehouse", stock_settings.default_warehouse):
			stock_settings.default_warehouse = None
			
	if stock_settings.stock_uom and not frappe.db.exists("UOM", stock_settings.stock_uom):
		stock_settings.stock_uom = None
		
	stock_settings.flags.ignore_mandatory = True
	stock_settings.save()

Patch fixed