diff --git a/frappe/desk/doctype/module_onboarding/module_onboarding.py b/frappe/desk/doctype/module_onboarding/module_onboarding.py index 14049229ef..3675d08a30 100644 --- a/frappe/desk/doctype/module_onboarding/module_onboarding.py +++ b/frappe/desk/doctype/module_onboarding/module_onboarding.py @@ -53,11 +53,15 @@ class ModuleOnboarding(Document): is_complete = [bool(step.is_complete or step.is_skipped) for step in steps] if all(is_complete): self.is_complete = True - self.save(ignore_permissions=True) + frappe.enqueue(self.mark_as_completed, enqueue_after_commit=True) return True return False + def mark_as_completed(self): + self.is_complete = True + self.save(ignore_permissions=True) + @frappe.whitelist() def reset_progress(self): self.db_set("is_complete", 0)