fix: Add demo setup check in setup wizard

This commit is contained in:
Deepesh Garg
2023-07-07 10:49:56 +05:30
parent d5bdd9387a
commit bb5387fa5d
5 changed files with 25 additions and 1 deletions

View File

@@ -5,6 +5,7 @@
import frappe
from frappe import _
from ..demo import setup_demo_data
from .operations import install_fixtures as fixtures
@@ -36,6 +37,11 @@ def get_setup_stages(args=None):
{"fn": setup_defaults, "args": args, "fail_msg": _("Failed to setup defaults")},
],
},
{
"status": _("Setting up demo data"),
"fail_msg": _("Failed to setup demo data"),
"tasks": [{"fn": setup_demo, "args": args, "fail_msg": _("Failed to login")}],
},
{
"status": _("Wrapping up"),
"fail_msg": _("Failed to login"),
@@ -63,6 +69,11 @@ def fin(args):
login_as_first_user(args)
def setup_demo(args):
if args.get("setup_demo"):
setup_demo_data()
def login_as_first_user(args):
if args.get("email") and hasattr(frappe.local, "login_manager"):
frappe.local.login_manager.login_as(args.get("email"))