36 lines
1006 B
JavaScript
36 lines
1006 B
JavaScript
|
// 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('<a href="#!Form/%(name)s/%(name)s">%(name)s</a>\
|
||
|
<div class="comment">%(description)s</div>', data)
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
});
|