Show general/stock ledger button links to new query reports

This commit is contained in:
Nabin Hait
2013-12-23 17:07:57 +05:30
parent facde47c6c
commit c38527ef5f
9 changed files with 45 additions and 19 deletions

View File

@@ -95,9 +95,10 @@ cur_frm.cscript.add_toolbar_buttons = function(doc) {
wn.route_options = { wn.route_options = {
"account": doc.name, "account": doc.name,
"from_date": sys_defaults.year_start_date, "from_date": sys_defaults.year_start_date,
"to_date": sys_defaults.year_end_date "to_date": sys_defaults.year_end_date,
"company": doc.company
}; };
wn.set_route("general-ledger"); wn.set_route("query-report", "General Ledger");
}, "icon-table"); }, "icon-table");
} }
} }

View File

@@ -120,8 +120,9 @@ cur_frm.cscript.refresh = function(doc) {
"voucher_no": doc.name, "voucher_no": doc.name,
"from_date": doc.posting_date, "from_date": doc.posting_date,
"to_date": doc.posting_date, "to_date": doc.posting_date,
"company": doc.company
}; };
wn.set_route("general-ledger"); wn.set_route("query-report", "General Ledger");
}, "icon-table"); }, "icon-table");
} }
} }

View File

@@ -35,8 +35,9 @@ erpnext.accounts.PurchaseInvoice = erpnext.buying.BuyingController.extend({
"voucher_no": doc.name, "voucher_no": doc.name,
"from_date": doc.posting_date, "from_date": doc.posting_date,
"to_date": doc.posting_date, "to_date": doc.posting_date,
"company": doc.company
}; };
wn.set_route("query-report/General Ledger"); wn.set_route("query-report", "General Ledger");
}, "icon-table"); }, "icon-table");
} }

View File

@@ -54,8 +54,9 @@ erpnext.accounts.SalesInvoiceController = erpnext.selling.SellingController.exte
"voucher_no": doc.name, "voucher_no": doc.name,
"from_date": doc.posting_date, "from_date": doc.posting_date,
"to_date": doc.posting_date, "to_date": doc.posting_date,
"company": doc.company
}; };
wn.set_route("query-report/General Ledger"); wn.set_route("query-report", "General Ledger");
}, "icon-table"); }, "icon-table");
var percent_paid = cint(flt(doc.grand_total - doc.outstanding_amount) / flt(doc.grand_total) * 100); var percent_paid = cint(flt(doc.grand_total - doc.outstanding_amount) / flt(doc.grand_total) * 100);

View File

@@ -175,9 +175,10 @@ erpnext.AccountsChart = Class.extend({
wn.route_options = { wn.route_options = {
"account": node.data('label'), "account": node.data('label'),
"from_date": sys_defaults.year_start_date, "from_date": sys_defaults.year_start_date,
"to_date": sys_defaults.year_end_date "to_date": sys_defaults.year_end_date,
"company": me.company
}; };
wn.set_route("general-ledger"); wn.set_route("query-report", "General Ledger");
}, },
rename: function() { rename: function() {
var node = this.selected_node(); var node = this.selected_node();

View File

@@ -16,7 +16,7 @@ class BudgetError(webnotes.ValidationError): pass
def get_fiscal_year(date=None, fiscal_year=None, label="Date", verbose=1): def get_fiscal_year(date=None, fiscal_year=None, label="Date", verbose=1):
return get_fiscal_years(date, fiscal_year, label, verbose=1)[0] return get_fiscal_years(date, fiscal_year, label, verbose)[0]
def get_fiscal_years(date=None, fiscal_year=None, label="Date", verbose=1): def get_fiscal_years(date=None, fiscal_year=None, label="Date", verbose=1):
# if year start date is 2012-04-01, year end date should be 2013-03-31 (hence subdate) # if year start date is 2012-04-01, year end date should be 2013-03-31 (hence subdate)

View File

@@ -26,9 +26,10 @@ erpnext.AccountTreeGrid = wn.views.TreeGridReport.extend({
show: true, show: true,
parent_field: "parent_account", parent_field: "parent_account",
formatter: function(item) { formatter: function(item) {
return repl('<a href="#general-ledger/account=%(enc_value)s">%(value)s</a>', { return repl("<a \
onclick='wn.cur_grid_report.show_general_ledger(\"%(value)s\")'>\
%(value)s</a>", {
value: item.name, value: item.name,
enc_value: encodeURIComponent(item.name)
}); });
} }
}, },
@@ -211,4 +212,14 @@ erpnext.AccountTreeGrid = wn.views.TreeGridReport.extend({
return; return;
} }
}, },
show_general_ledger: function(account) {
wn.route_options = {
account: account,
company: this.company,
from_date: this.from_date,
to_date: this.to_date
};
wn.set_route("query-report", "General Ledger");
}
}); });

View File

@@ -11,9 +11,10 @@ erpnext.stock.StockController = wn.ui.form.Controller.extend({
wn.route_options = { wn.route_options = {
voucher_no: me.frm.doc.name, voucher_no: me.frm.doc.name,
from_date: me.frm.doc.posting_date, from_date: me.frm.doc.posting_date,
to_date: me.frm.doc.posting_date to_date: me.frm.doc.posting_date,
company: me.frm.doc.company
}; };
wn.set_route('stock-ledger'); wn.set_route("query-report", "Stock Ledger");
}, "icon-bar-chart"); }, "icon-bar-chart");
} }
@@ -24,11 +25,12 @@ erpnext.stock.StockController = wn.ui.form.Controller.extend({
if(this.frm.doc.docstatus===1 && cint(wn.defaults.get_default("auto_accounting_for_stock"))) { if(this.frm.doc.docstatus===1 && cint(wn.defaults.get_default("auto_accounting_for_stock"))) {
cur_frm.appframe.add_button(wn._('Accounting Ledger'), function() { cur_frm.appframe.add_button(wn._('Accounting Ledger'), function() {
wn.route_options = { wn.route_options = {
"voucher_no": me.frm.doc.name, voucher_no: me.frm.doc.name,
"from_date": me.frm.doc.posting_date, from_date: me.frm.doc.posting_date,
"to_date": me.frm.doc.posting_date, to_date: me.frm.doc.posting_date,
company: me.frm.doc.company
}; };
wn.set_route("general-ledger"); wn.set_route("query-report", "General Ledger");
}, "icon-table"); }, "icon-table");
} }
}, },

View File

@@ -17,10 +17,10 @@ erpnext.StockAnalytics = erpnext.StockGridReport.extend({
parent_field: "parent_item_group", parent_field: "parent_item_group",
formatter: function(item) { formatter: function(item) {
if(!item.is_group) { if(!item.is_group) {
return repl('<a href="#stock-ledger/item_code=%(enc_value)s">%(value)s</a>', return repl("<a \
{ onclick='wn.cur_grid_report.show_stock_ledger(\"%(value)s\")'>\
%(value)s</a>", {
value: item.name, value: item.name,
enc_value: encodeURIComponent(item.name)
}); });
} else { } else {
return item.name; return item.name;
@@ -183,5 +183,13 @@ erpnext.StockAnalytics = erpnext.StockGridReport.extend({
}, },
get_plot_points: function(item, col, idx) { get_plot_points: function(item, col, idx) {
return [[dateutil.user_to_obj(col.name).getTime(), item[col.field]]] return [[dateutil.user_to_obj(col.name).getTime(), item[col.field]]]
},
show_stock_ledger: function(item_code) {
wn.route_options = {
item_code: item_code,
from_date: this.from_date,
to_date: this.to_date
};
wn.set_route("query-report", "Stock Ledger");
} }
}); });