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)
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)
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)
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)
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)
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')