diff --git a/erpnext/home/page/event_updates/event_updates.js b/erpnext/home/page/event_updates/event_updates.js index faf9a75e5cf..1ce83dfcebe 100644 --- a/erpnext/home/page/event_updates/event_updates.js +++ b/erpnext/home/page/event_updates/event_updates.js @@ -477,10 +477,6 @@ FeedList.prototype.make_list = function() { }); } -FeedList.prototype.after_run = function() { - this.list.has_data() ? $dh(this.no_result) : $ds(this.no_result) -} - FeedList.prototype.render_feed = function(parent, data) { new FeedItem(parent, data, this); } diff --git a/erpnext/startup/event_handlers.py b/erpnext/startup/event_handlers.py index 603d8f33f8d..1bdbcb4b099 100644 --- a/erpnext/startup/event_handlers.py +++ b/erpnext/startup/event_handlers.py @@ -41,7 +41,8 @@ def boot_session(bootinfo): if webnotes.session['user']=='Guest': bootinfo['topbar'] = webnotes.model.doc.getsingle('Top Bar Settings') - bootinfo['topbaritems'] = webnotes.conn.sql("""select label, std_page, custom_page, parent_label + bootinfo['topbaritems'] = webnotes.conn.sql("""select label, std_page, custom_page, + parent_label, parentfield from `tabTop Bar Item` where parent='Top Bar Settings' order by idx asc""", as_dict=1) else: bootinfo['letter_heads'] = get_letter_heads() diff --git a/erpnext/startup/modules.js b/erpnext/startup/modules.js index b5356d9713a..9503dbe70de 100644 --- a/erpnext/startup/modules.js +++ b/erpnext/startup/modules.js @@ -266,11 +266,14 @@ SidebarItem.prototype.show_items = function() { SidebarItem.prototype.show_section = function(sec_type) { var me = this; var label = this.det.module_label + ' ' + sec_type; - var type_map = {'Reports':'Reports', 'Custom Reports':'Custom Reports', 'Pages':'Tools', 'Single DocType':'Tools', 'Setup Forms':'Tools'} + var type_map = {'Reports':'Reports', 'Custom Reports':'Custom Reports', + 'Pages':'Tools', 'Single DocType':'Tools', 'Setup Forms':'Tools'} + if(page_body.pages[label]) { loadpage(label, null, 1); } else { + // make the reports page var page = page_body.add_page(label); this.wrapper = $a(page,'div','layout_wrapper'); @@ -373,3 +376,6 @@ pscript.startup_set_module_order = function() { $c_obj('Home Control', 'get_module_order', '', callback) } + + + diff --git a/erpnext/startup/modules_new.js b/erpnext/startup/modules_new.js new file mode 100644 index 00000000000..5f912b01914 --- /dev/null +++ b/erpnext/startup/modules_new.js @@ -0,0 +1,36 @@ +// Tools Page +erpnext.ListPage = Class.extend({ + init: function(opts) { + var me = this; + this.opts = opts; + this.page = page_body.add_page[opts.title]; + this.page.wrapper = $a(this.page, 'div', 'layout_wrapper'); + this.page.head = new PageHeading(this.wrapper, this.title) + this.page.list = new wn.widgets.Listing({ + parent: this.page.wrapper, + query: opts.query, + render:row: opts.render_row + }); + }, + show: function() { + if(this.first) { + this.page.list.run(); + this.first = false; + } + page_body.change_to(this.opts.title); + } +}); + +erpnext.ToolsPage = erpnext.ListPage.extend({ + init: function(opts) { + this._super({ + title: opts.module + ' Settings', + query: repl('select name, description from tabDocType where \ + module=%(module)s and ifnull(issingle,0)=1 order by name asc', opts), + render_row: function(parent, data) { + parent.innerHTML = repl('%(name)s\ +
Item Code: {{ doc.item }}
+{{ doc.short_description }}
++
+%(short_description)s