예제 #1
0
def delete_transfer_batches(self):
	from frappe.model.delete_doc import check_if_doc_is_linked
	
	for row in self.items:
		if row.batch_no and row.get('t_warehouse'):
			batch_no = frappe.get_doc("Batch", row.batch_no)
			if batch_no.valuation_rate == row.valuation_rate and not row.get('old_batch_no'):
				continue

			row.batch_no = row.old_batch_no
			check_if_doc_is_linked(batch_no)
			frappe.delete_doc("Batch", batch_no.name)
			row.db_set('batch_no', row.old_batch_no)
			row.db_set('old_batch_no', '')
	else:
		frappe.db.commit()
예제 #2
0
def delete_batches(self, warehouse):
	from frappe.model.delete_doc import check_if_doc_is_linked
	
	for row in self.items:
		if row.batch_no and row.get(warehouse):
			batch_no = frappe.get_doc("Batch", row.batch_no)

			if self.get('work_order') and frappe.db.get_value("Work Order", self.work_order, 'batch'):
				frappe.db.set_value("Work Order", self.work_order, 'batch', '')

			row.batch_no = ''
			check_if_doc_is_linked(batch_no)
			frappe.delete_doc("Batch", batch_no.name)
			row.db_set('batch_no', '')
	else:
		frappe.db.commit()
예제 #3
0
	def check_no_back_links_exist(self):
		"""Check if document links to any active document before Cancel."""
		from frappe.model.delete_doc import check_if_doc_is_linked, check_if_doc_is_dynamically_linked
		if not self.flags.ignore_links:
			check_if_doc_is_linked(self, method="Cancel")
			check_if_doc_is_dynamically_linked(self, method="Cancel")
예제 #4
0
	def check_no_back_links_exist(self):
		from frappe.model.delete_doc import check_if_doc_is_linked
		if not self.get("ignore_links"):
			check_if_doc_is_linked(self, method="Cancel")
예제 #5
0
파일: bean.py 프로젝트: fogueri/frappe
 def check_no_back_links_exist(self):
     from frappe.model.delete_doc import check_if_doc_is_linked
     check_if_doc_is_linked(self.doc.doctype,
                            self.doc.name,
                            method="Cancel")