Esempio n. 1
0
	def check_on_hold_or_closed_status(self):
		check_list = []

		for d in self.get('items'):
			if d.purchase_order and not d.purchase_order in check_list and not d.purchase_receipt:
				check_list.append(d.purchase_order)
				check_on_hold_or_closed_status('Purchase Order', d.purchase_order)
Esempio n. 2
0
	def check_on_hold_or_closed_status(self):
		check_list =[]
		for d in self.get('items'):
			if (d.meta.get_field('purchase_order') and d.purchase_order
				and d.purchase_order not in check_list):
				check_list.append(d.purchase_order)
				check_on_hold_or_closed_status('Purchase Order', d.purchase_order)
Esempio n. 3
0
 def check_on_hold_or_closed_status(self):
     check_list = []
     for d in self.get("items"):
         if (d.meta.get_field("material_request") and d.material_request
                 and d.material_request not in check_list):
             check_list.append(d.material_request)
             check_on_hold_or_closed_status("Material Request",
                                            d.material_request)
Esempio n. 4
0
 def check_on_hold_or_closed_status(self):
     check_list = []
     for d in self.get("items"):
         if (d.meta.get_field("purchase_order") and d.purchase_order
                 and d.purchase_order not in check_list):
             check_list.append(d.purchase_order)
             check_on_hold_or_closed_status("Purchase Order",
                                            d.purchase_order)
Esempio n. 5
0
 def check_on_hold_or_closed_status(self):
     check_list = []
     for d in self.get('items'):
         if d.meta.get_field(
                 'material_request'
         ) and d.material_request and d.material_request not in check_list:
             check_list.append(d.material_request)
             check_on_hold_or_closed_status('Material Request',
                                            d.material_request)
Esempio n. 6
0
	def before_cancel(self):
		# if MRQ is already closed, no point saving the document
		check_on_hold_or_closed_status(self.doctype, self.name)

		self.set_status(update=True, status='Cancelled')