feat(Asset Repair): Add Warehouse field
diff --git a/erpnext/assets/doctype/asset_repair/asset_repair.json b/erpnext/assets/doctype/asset_repair/asset_repair.json
index df9ab7d..ed7708c 100644
--- a/erpnext/assets/doctype/asset_repair/asset_repair.json
+++ b/erpnext/assets/doctype/asset_repair/asset_repair.json
@@ -28,6 +28,7 @@
   "payable_account",
   "total_repair_cost",
   "stock_consumption_details_section",
+  "warehouse",
   "stock_items",
   "section_break_9",
   "description",
@@ -211,12 +212,18 @@
    "fieldname": "total_repair_cost",
    "fieldtype": "Currency",
    "label": "Total Repair Cost"
+  },
+  {
+   "fieldname": "warehouse",
+   "fieldtype": "Link",
+   "label": "Warehouse",
+   "options": "Warehouse"
   }
  ],
  "index_web_pages_for_search": 1,
  "is_submittable": 1,
  "links": [],
- "modified": "2021-05-13 02:40:57.953076",
+ "modified": "2021-05-13 03:50:39.146322",
  "modified_by": "Administrator",
  "module": "Assets",
  "name": "Asset Repair",
diff --git a/erpnext/assets/doctype/asset_repair/asset_repair.py b/erpnext/assets/doctype/asset_repair/asset_repair.py
index dcad1c6..ed022fd 100644
--- a/erpnext/assets/doctype/asset_repair/asset_repair.py
+++ b/erpnext/assets/doctype/asset_repair/asset_repair.py
@@ -17,7 +17,6 @@
 
 		self.update_status()
 		self.set_total_value()		# change later
-		self.check_stock_items()
 		self.calculate_total_repair_cost()
 		
 	def update_status(self):
@@ -30,11 +29,6 @@
 		for item in self.stock_items:
 			item.total_value = flt(item.valuation_rate) * flt(item.consumed_quantity)
 
-	def check_stock_items(self):
-		if self.stock_consumption:
-			if not self.stock_items:
-				frappe.throw(_("Please enter Stock Items consumed during Asset Repair."))
-
 	def calculate_total_repair_cost(self):
 		self.total_repair_cost = self.repair_cost
 		if self.stock_consumption:
@@ -43,6 +37,7 @@
 
 	def on_submit(self):
 		self.check_repair_status()
+		self.check_stock_items()
 		self.check_for_payable_account()
 		self.check_for_cost_center()
 
@@ -53,6 +48,11 @@
 		if self.repair_status == "Pending":
 			frappe.throw(_("Please update Repair Status."))
 
+	def check_stock_items(self):
+		if self.stock_consumption:
+			if not self.stock_items:
+				frappe.throw(_("Please enter Stock Items consumed during Asset Repair."))
+
 	def check_for_payable_account(self):
 		if not self.payable_account:
 			frappe.throw(_("Please enter Payable Account."))