From 850c928a024e8b594dc51e4101d1cf8f5a57ea04 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Fri, 13 Apr 2012 19:04:55 +0530 Subject: [PATCH] started rewrite of accounts browser --- css/all-app.css | 4 + css/all-web.css | 4 + .../accounts/doctype/gl_control/gl_control.py | 6 - .../accounts_browser/accounts_browser.css | 27 ++- .../accounts_browser/accounts_browser.html | 13 +- .../page/accounts_browser/accounts_browser.js | 220 ++++++++++++++---- .../page/accounts_browser/accounts_browser.py | 31 +++ version.num | 2 +- 8 files changed, 244 insertions(+), 63 deletions(-) create mode 100644 erpnext/accounts/page/accounts_browser/accounts_browser.py diff --git a/css/all-app.css b/css/all-app.css index a87b4baa8e..f13ef93997 100644 --- a/css/all-app.css +++ b/css/all-app.css @@ -203,6 +203,10 @@ div.std-footer-item { overflow: hidden; } +.layout-wrapper-appframe { + padding: 0px; +} + .layout-wrapper-background { background-color: #fafafa !important; padding: 0px; diff --git a/css/all-web.css b/css/all-web.css index 96c24cd607..c1f10d7917 100644 --- a/css/all-web.css +++ b/css/all-web.css @@ -203,6 +203,10 @@ div.std-footer-item { overflow: hidden; } +.layout-wrapper-appframe { + padding: 0px; +} + .layout-wrapper-background { background-color: #fafafa !important; padding: 0px; diff --git a/erpnext/accounts/doctype/gl_control/gl_control.py b/erpnext/accounts/doctype/gl_control/gl_control.py index 5be3809ee3..84fea75a90 100644 --- a/erpnext/accounts/doctype/gl_control/gl_control.py +++ b/erpnext/accounts/doctype/gl_control/gl_control.py @@ -35,12 +35,6 @@ class DocType: self.doc, self.doclist = d, dl self.entries = [] - # Get Company List - # ---------------- - def get_companies(self,arg=''): - ret = webnotes.conn.sql("select name, abbr from tabCompany where docstatus != 2") - return {'cl':[r[0] for r in ret]} - def get_company_currency(self,arg=''): dcc = TransactionBase().get_company_currency(arg) return dcc diff --git a/erpnext/accounts/page/accounts_browser/accounts_browser.css b/erpnext/accounts/page/accounts_browser/accounts_browser.css index 4a55dd3952..1e3904f6ac 100644 --- a/erpnext/accounts/page/accounts_browser/accounts_browser.css +++ b/erpnext/accounts/page/accounts_browser/accounts_browser.css @@ -1,9 +1,20 @@ -h1 { padding: 8px 0px; margin: 0px; } -#ledger_area { padding: 16px;} -.ac_head { display: none; } -.ac_head div { padding: 2px; } -.ac_ledger { display: none; padding: 8px; margin-top: 8px; border-top: 1px solid #DDD; } -.ac_balance { margin-left: 4px; font-size: 16px; font-weight: bold; background-color: #FFFAB0; } +select.accbrowser-company-select { + width: 200px; + margin-top: 2px; + margin-left: 10px; +} -.ac_page_sel_tab { width:90%; background-color: #EEE; margin-bottom: 8px } -.ac_page_sel_tab td { vertical-align: middle; padding: 3px; } \ No newline at end of file +span.accbrowser-node-toolbar { + padding: 2px; + margin-left: 15px; + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + background-color: #ddd; +} + +.tree-area a.selected { + font-weight: bold; + text-decoration: underline; +} diff --git a/erpnext/accounts/page/accounts_browser/accounts_browser.html b/erpnext/accounts/page/accounts_browser/accounts_browser.html index cb44cec9f0..de55f08d91 100644 --- a/erpnext/accounts/page/accounts_browser/accounts_browser.html +++ b/erpnext/accounts/page/accounts_browser/accounts_browser.html @@ -1,7 +1,12 @@ -
+
-
-
-
+
+
+
+
1. To add child nodes, explore tree and click on the node under which you want to add more nodes.

+ 2. Please do NOT create accounts (ledgers) for Customers and Suppliers. They are created directly from the Customer / Supplier masters.
+
+
+
\ No newline at end of file diff --git a/erpnext/accounts/page/accounts_browser/accounts_browser.js b/erpnext/accounts/page/accounts_browser/accounts_browser.js index 28e55ab3e6..3c900e9b4f 100644 --- a/erpnext/accounts/page/accounts_browser/accounts_browser.js +++ b/erpnext/accounts/page/accounts_browser/accounts_browser.js @@ -14,37 +14,183 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -pscript['onshow_Accounts Browser'] = function(wrapper){ - wn.require('lib/js/legacy/widgets/tree.js'); +// tree of chart of accounts / cost centers +// multiple companies +// add node +// edit node +// see ledger +pscript['onload_Accounts Browser'] = function(wrapper){ wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area')); wrapper.appframe.add_button('New Company', function() { newdoc('Company'); }, 'icon-plus'); - var route = decodeURIComponent(location.hash); - if(route.indexOf('/')!=-1) { - var chart_type = route.split('/')[1]; - pscript.make_chart(chart_type); - return; + // company-select + wrapper.$company_select = $('') + .change(function() { + var ctype = wn.get_route()[1] || 'Account'; + erpnext.account_chart = new erpnext.AccountsChart(ctype, $(this).val(), wrapper); + }) + .appendTo(wrapper.appframe.$w.find('.appframe-toolbar')); + + // default company + if(sys_defaults.company) { + $('