From ca812bb30772f0ea985c5886fe719c11bb3a5202 Mon Sep 17 00:00:00 2001 From: rehansari26 Date: Fri, 25 Apr 2025 17:51:48 +0530 Subject: [PATCH] fix: ensure workflow state field is created post-validation --- frappe/workflow/doctype/workflow/workflow.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frappe/workflow/doctype/workflow/workflow.py b/frappe/workflow/doctype/workflow/workflow.py index 9593526832..5376c675d1 100644 --- a/frappe/workflow/doctype/workflow/workflow.py +++ b/frappe/workflow/doctype/workflow/workflow.py @@ -33,12 +33,14 @@ class Workflow(Document): def validate(self): self.set_active() - self.create_custom_field_for_workflow_state() - self.update_default_workflow_status() self.validate_docstatus() + def after_insert(self): + self.create_custom_field_for_workflow_state() + def on_update(self): frappe.clear_cache(doctype=self.document_type) + self.update_default_workflow_status() def create_custom_field_for_workflow_state(self): frappe.clear_cache(doctype=self.document_type)