charts of account doctype added and imported charts json from openerp
diff --git a/erpnext/setup/doctype/company/charts/__init__.py b/erpnext/accounts/doctype/chart_of_accounts/__init__.py
similarity index 100%
copy from erpnext/setup/doctype/company/charts/__init__.py
copy to erpnext/accounts/doctype/chart_of_accounts/__init__.py
diff --git a/erpnext/accounts/doctype/chart_of_accounts/chart_of_accounts.py b/erpnext/accounts/doctype/chart_of_accounts/chart_of_accounts.py
new file mode 100644
index 0000000..faf193a
--- /dev/null
+++ b/erpnext/accounts/doctype/chart_of_accounts/chart_of_accounts.py
@@ -0,0 +1,34 @@
+# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
+# License: GNU General Public License v3. See license.txt
+
+from __future__ import unicode_literals
+import frappe, os, json
+
+class DocType:
+ def __init__(self, d, dl):
+ self.doc, self.doclist = d, dl
+
+ def create_accounts(self, company):
+ with open(os.path.join(os.path.dirname(__file__), "charts",
+ self.doc.source_file), "r") as f:
+ chart = json.loads(f.read())
+
+ def _import_accounts(children, parent):
+ for child in children:
+ print child.get("name"), parent
+ account = frappe.bean({
+ "doctype": "Account",
+ "account_name": child.get("name"),
+ "company": company,
+ "parent_account": parent,
+ "group_or_ledger": "Group" if child.get("children") else "Ledger",
+ "root_type": child.get("root_type"),
+ "is_pl_account": "Yes" if child.get("root_type") in ["Expense", "Income"] \
+ else "No",
+ "account_type": child.get("account_type")
+ }).insert()
+
+ if child.get("children"):
+ _import_accounts(child.get("children"), account.doc.name)
+
+ _import_accounts(chart.get("root").get("children"), None)
\ No newline at end of file
diff --git a/erpnext/accounts/doctype/chart_of_accounts/chart_of_accounts.txt b/erpnext/accounts/doctype/chart_of_accounts/chart_of_accounts.txt
new file mode 100644
index 0000000..fc2a742
--- /dev/null
+++ b/erpnext/accounts/doctype/chart_of_accounts/chart_of_accounts.txt
@@ -0,0 +1,78 @@
+[
+ {
+ "creation": "2014-03-05 14:11:31",
+ "docstatus": 0,
+ "modified": "2014-03-05 14:51:05",
+ "modified_by": "Administrator",
+ "owner": "Administrator"
+ },
+ {
+ "autoname": "field:chart_name",
+ "description": "Financial Chart of Accounts. Imported from file.",
+ "doctype": "DocType",
+ "document_type": "Master",
+ "in_create": 1,
+ "module": "Accounts",
+ "name": "__common__"
+ },
+ {
+ "doctype": "DocField",
+ "name": "__common__",
+ "parent": "Chart of Accounts",
+ "parentfield": "fields",
+ "parenttype": "DocType",
+ "permlevel": 0
+ },
+ {
+ "doctype": "DocPerm",
+ "export": 0,
+ "name": "__common__",
+ "parent": "Chart of Accounts",
+ "parentfield": "permissions",
+ "parenttype": "DocType",
+ "permlevel": 0,
+ "print": 1,
+ "read": 1,
+ "report": 1,
+ "role": "Accounts Manager"
+ },
+ {
+ "doctype": "DocType",
+ "name": "Chart of Accounts"
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "chart_name",
+ "fieldtype": "Data",
+ "in_list_view": 0,
+ "label": "Chart Name",
+ "reqd": 1
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "country",
+ "fieldtype": "Link",
+ "in_list_view": 1,
+ "label": "Country",
+ "options": "Country",
+ "reqd": 1
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "preview",
+ "fieldtype": "HTML",
+ "label": "Preview"
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "source_file",
+ "fieldtype": "Data",
+ "hidden": 1,
+ "label": "Source File",
+ "read_only": 1,
+ "reqd": 0
+ },
+ {
+ "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/erpnext/setup/doctype/company/charts/__init__.py b/erpnext/accounts/doctype/chart_of_accounts/charts/__init__.py
similarity index 100%
rename from erpnext/setup/doctype/company/charts/__init__.py
rename to erpnext/accounts/doctype/chart_of_accounts/charts/__init__.py
diff --git a/erpnext/setup/doctype/company/charts/ar_ar_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/ar_ar_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/ar_ar_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/ar_ar_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/at_austria_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/at_austria_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/at_austria_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/at_austria_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/be_l10nbe_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/be_l10nbe_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/be_l10nbe_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/be_l10nbe_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/bo_bo_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/bo_bo_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/bo_bo_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/bo_bo_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/ca_ca_en_chart_template_en.json b/erpnext/accounts/doctype/chart_of_accounts/charts/ca_ca_en_chart_template_en.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/ca_ca_en_chart_template_en.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/ca_ca_en_chart_template_en.json
diff --git a/erpnext/setup/doctype/company/charts/ca_ca_fr_chart_template_fr.json b/erpnext/accounts/doctype/chart_of_accounts/charts/ca_ca_fr_chart_template_fr.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/ca_ca_fr_chart_template_fr.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/ca_ca_fr_chart_template_fr.json
diff --git a/erpnext/setup/doctype/company/charts/cl_cl_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/cl_cl_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/cl_cl_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/cl_cl_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/cn_l10n_chart_china.json b/erpnext/accounts/doctype/chart_of_accounts/charts/cn_l10n_chart_china.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/cn_l10n_chart_china.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/cn_l10n_chart_china.json
diff --git a/erpnext/setup/doctype/company/charts/de_l10n_chart_de_skr04.json b/erpnext/accounts/doctype/chart_of_accounts/charts/de_l10n_chart_de_skr04.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/de_l10n_chart_de_skr04.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/de_l10n_chart_de_skr04.json
diff --git a/erpnext/setup/doctype/company/charts/de_l10n_de_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/de_l10n_de_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/de_l10n_de_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/de_l10n_de_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/ec_ec_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/ec_ec_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/ec_ec_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/ec_ec_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/es_l10nES_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/es_l10nES_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/es_l10nES_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/es_l10nES_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/es_l10nES_chart_template_assoc.json b/erpnext/accounts/doctype/chart_of_accounts/charts/es_l10nES_chart_template_assoc.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/es_l10nES_chart_template_assoc.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/es_l10nES_chart_template_assoc.json
diff --git a/erpnext/setup/doctype/company/charts/es_l10nES_chart_template_pymes.json b/erpnext/accounts/doctype/chart_of_accounts/charts/es_l10nES_chart_template_pymes.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/es_l10nES_chart_template_pymes.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/es_l10nES_chart_template_pymes.json
diff --git a/erpnext/setup/doctype/company/charts/fr_l10n_fr_pcg_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/fr_l10n_fr_pcg_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/fr_l10n_fr_pcg_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/fr_l10n_fr_pcg_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/gr_l10n_gr_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/gr_l10n_gr_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/gr_l10n_gr_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/gr_l10n_gr_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/hn_cuentas_plantilla.json b/erpnext/accounts/doctype/chart_of_accounts/charts/hn_cuentas_plantilla.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/hn_cuentas_plantilla.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/hn_cuentas_plantilla.json
diff --git a/erpnext/setup/doctype/company/charts/import_from_openerp.py b/erpnext/accounts/doctype/chart_of_accounts/charts/import_from_openerp.py
similarity index 100%
rename from erpnext/setup/doctype/company/charts/import_from_openerp.py
rename to erpnext/accounts/doctype/chart_of_accounts/charts/import_from_openerp.py
diff --git a/erpnext/setup/doctype/company/charts/in_indian_chart_template_private.json b/erpnext/accounts/doctype/chart_of_accounts/charts/in_indian_chart_template_private.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/in_indian_chart_template_private.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/in_indian_chart_template_private.json
diff --git a/erpnext/setup/doctype/company/charts/in_indian_chart_template_public.json b/erpnext/accounts/doctype/chart_of_accounts/charts/in_indian_chart_template_public.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/in_indian_chart_template_public.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/in_indian_chart_template_public.json
diff --git a/erpnext/setup/doctype/company/charts/it_l10n_it_chart_template_generic.json b/erpnext/accounts/doctype/chart_of_accounts/charts/it_l10n_it_chart_template_generic.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/it_l10n_it_chart_template_generic.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/it_l10n_it_chart_template_generic.json
diff --git a/erpnext/setup/doctype/company/charts/lu_lu_2011_chart_1.json b/erpnext/accounts/doctype/chart_of_accounts/charts/lu_lu_2011_chart_1.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/lu_lu_2011_chart_1.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/lu_lu_2011_chart_1.json
diff --git a/erpnext/setup/doctype/company/charts/ma_l10n_kzc_temp_chart.json b/erpnext/accounts/doctype/chart_of_accounts/charts/ma_l10n_kzc_temp_chart.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/ma_l10n_kzc_temp_chart.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/ma_l10n_kzc_temp_chart.json
diff --git a/erpnext/setup/doctype/company/charts/nl_l10nnl_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/nl_l10nnl_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/nl_l10nnl_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/nl_l10nnl_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/pa_l10npa_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/pa_l10npa_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/pa_l10npa_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/pa_l10npa_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/pe_pe_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/pe_pe_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/pe_pe_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/pe_pe_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/pl_pl_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/pl_pl_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/pl_pl_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/pl_pl_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/pt_pt_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/pt_pt_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/pt_pt_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/pt_pt_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/ro_romania_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/ro_romania_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/ro_romania_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/ro_romania_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/syscohada_syscohada_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/syscohada_syscohada_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/syscohada_syscohada_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/syscohada_syscohada_chart_template.json
diff --git a/erpnext/setup/doctype/company/charts/th_chart.json b/erpnext/accounts/doctype/chart_of_accounts/charts/th_chart.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/th_chart.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/th_chart.json
diff --git a/erpnext/setup/doctype/company/charts/tr_l10ntr_tek_duzen_hesap.json b/erpnext/accounts/doctype/chart_of_accounts/charts/tr_l10ntr_tek_duzen_hesap.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/tr_l10ntr_tek_duzen_hesap.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/tr_l10ntr_tek_duzen_hesap.json
diff --git a/erpnext/setup/doctype/company/charts/us_account_chart_template_basic.json b/erpnext/accounts/doctype/chart_of_accounts/charts/us_account_chart_template_basic.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/us_account_chart_template_basic.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/us_account_chart_template_basic.json
diff --git a/erpnext/setup/doctype/company/charts/uy_uy_chart_template.json b/erpnext/accounts/doctype/chart_of_accounts/charts/uy_uy_chart_template.json
similarity index 100%
rename from erpnext/setup/doctype/company/charts/uy_uy_chart_template.json
rename to erpnext/accounts/doctype/chart_of_accounts/charts/uy_uy_chart_template.json