Exemplo n.º 1
0
def get_chart(chart_template, existing_company=None):
    chart = {}
    if existing_company:
        return get_account_tree_from_existing_company(existing_company)

    elif chart_template == "Standard":
        from erpnext.accounts.doctype.account.chart_of_accounts.verified import standard_chart_of_accounts
        return standard_chart_of_accounts.get()
    elif chart_template == "Standard with Numbers":
        from erpnext.accounts.doctype.account.chart_of_accounts.verified \
         import standard_chart_of_accounts_with_account_number
        return standard_chart_of_accounts_with_account_number.get()
    else:
        folders = ("verified", )
        if frappe.local.flags.allow_unverified_charts:
            folders = ("verified", "unverified")
        for folder in folders:
            path = os.path.join(os.path.dirname(__file__), folder)
            for fname in os.listdir(path):
                fname = frappe.as_unicode(fname)
                if fname.endswith(".json"):
                    with open(os.path.join(path, fname), "r") as f:
                        chart = f.read()
                        if chart and json.loads(chart).get(
                                "name") == chart_template:
                            return json.loads(chart).get("tree")
Exemplo n.º 2
0
def get_chart(chart_template, existing_company=None):
	chart = {}
	if existing_company:
		return get_account_tree_from_existing_company(existing_company)
	
	elif chart_template == "Standard":
		from erpnext.accounts.doctype.account.chart_of_accounts.verified import standard_chart_of_accounts
		return standard_chart_of_accounts.get()
	elif chart_template == "Standard with Numbers":
		from erpnext.accounts.doctype.account.chart_of_accounts.verified \
			import standard_chart_of_accounts_with_account_number
		return standard_chart_of_accounts_with_account_number.get()
	else:
		folders = ("verified",)
		if frappe.local.flags.allow_unverified_charts:
			folders = ("verified", "unverified")
		for folder in folders:
			path = os.path.join(os.path.dirname(__file__), folder)
			for fname in os.listdir(path):
				fname = frappe.as_unicode(fname)
				if fname.endswith(".json"):
					with open(os.path.join(path, fname), "r") as f:
						chart = f.read()
						if chart and json.loads(chart).get("name") == chart_template:
							return json.loads(chart).get("tree")
Exemplo n.º 3
0
def get_chart(chart_name):
	chart = {}
	if chart_name == "Standard":
		from erpnext.accounts.doctype.account.chart_of_accounts.verified import standard_chart_of_accounts
		return standard_chart_of_accounts.get()
	else:
		path = os.path.join(os.path.dirname(__file__), "verified")
		for fname in os.listdir(path):
			if fname.endswith(".json"):
				with open(os.path.join(path, fname), "r") as f:
					chart = f.read()
					if chart and json.loads(chart).get("name") == chart_name:
						return json.loads(chart).get("tree")
Exemplo n.º 4
0
def get_chart(chart_name):
    chart = {}
    if chart_name == "Standard":
        from erpnext.accounts.doctype.account.chart_of_accounts.verified import standard_chart_of_accounts
        return standard_chart_of_accounts.get()
    else:
        path = os.path.join(os.path.dirname(__file__), "verified")
        for fname in os.listdir(path):
            if fname.endswith(".json"):
                with open(os.path.join(path, fname), "r") as f:
                    chart = f.read()
                    if chart and json.loads(chart).get("name") == chart_name:
                        return json.loads(chart).get("tree")