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()
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()
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")
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")
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")