Merge pull request #35306 from s-aga-r/FIX-35014

fix: Pick List Status
This commit is contained in:
Sagar Sharma 2023-05-17 18:12:30 +05:30 committed by GitHub
commit cf0d37cd82
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -29,6 +29,7 @@ class PickList(Document):
self.validate_for_qty() self.validate_for_qty()
def before_save(self): def before_save(self):
self.update_status()
self.set_item_locations() self.set_item_locations()
# set percentage picked in SO # set percentage picked in SO
@ -89,20 +90,20 @@ class PickList(Document):
self.update_reference_qty() self.update_reference_qty()
self.update_sales_order_picking_status() self.update_sales_order_picking_status()
def update_status(self, status=None, update_modified=True): def update_status(self, status=None):
if not status: if not status:
if self.docstatus == 0: if self.docstatus == 0:
status = "Draft" status = "Draft"
elif self.docstatus == 1: elif self.docstatus == 1:
if self.status == "Draft": if target_document_exists(self.name, self.purpose):
status = "Open"
elif target_document_exists(self.name, self.purpose):
status = "Completed" status = "Completed"
else:
status = "Open"
elif self.docstatus == 2: elif self.docstatus == 2:
status = "Cancelled" status = "Cancelled"
if status: if status:
frappe.db.set_value("Pick List", self.name, "status", status, update_modified=update_modified) self.db_set("status", status)
def update_reference_qty(self): def update_reference_qty(self):
packed_items = [] packed_items = []