').appendTo(this.wrapper);
this.bind_show();
-
+
frappe.cur_grid_report = this;
$(this.wrapper).trigger('make');
-
+
},
apply_filters_from_route: function() {
var me = this;
@@ -432,12 +432,12 @@ frappe.views.GridReport = Class.extend({
me.grid.invalidateRows(args.rows);
me.grid.render();
});
-
+
this.dataView.onRowCountChanged.subscribe(function (e, args) {
me.grid.updateRowCount();
me.grid.render();
});
-
+
this.tree_grid.show && this.add_tree_grid_events();
},
prepare_data_view: function() {
@@ -459,13 +459,13 @@ frappe.views.GridReport = Class.extend({
// from all filter_inputs
var filters = this.filter_inputs;
if(item._show) return true;
-
+
for (i in filters) {
if(!this.apply_filter(item, i)) {
return false;
}
}
-
+
return true;
},
apply_filter: function(item, fieldname) {
@@ -485,11 +485,11 @@ frappe.views.GridReport = Class.extend({
if(col.formatter==me.currency_formatter && !col.hidden) {
if(flt(item[col.field]) > 0.001 || flt(item[col.field]) < -0.001) {
return true;
- }
+ }
}
}
return false;
- }
+ }
return true;
},
show_zero_check: function() {
@@ -497,7 +497,7 @@ frappe.views.GridReport = Class.extend({
this.wrapper.bind('make', function() {
me.wrapper.find('.show-zero').toggle(true).find('input').click(function(){
me.refresh();
- });
+ });
});
},
is_default: function(fieldname) {
@@ -535,16 +535,16 @@ frappe.views.GridReport = Class.extend({
// link_formatter must have
// filter_input, open_btn (true / false), doctype (will be eval'd)
if(!value) return "";
-
+
var me = frappe.cur_grid_report;
-
+
if(dataContext._show) {
return repl('%(value)s', {
_style: dataContext._style || "",
value: value
});
}
-
+
// make link to add a filter
var link_formatter = me.dataview_columns[cell].link_formatter;
if (link_formatter.filter_input) {
@@ -562,8 +562,8 @@ frappe.views.GridReport = Class.extend({
// make icon to open form
if(link_formatter.open_btn) {
- var doctype = link_formatter.doctype
- ? eval(link_formatter.doctype)
+ var doctype = link_formatter.doctype
+ ? eval(link_formatter.doctype)
: dataContext.doctype;
html += me.get_link_open_icon(doctype, value);
}
@@ -576,21 +576,21 @@ frappe.views.GridReport = Class.extend({
return repl(' \
', {
doctype: doctype,
- name: encodeURIComponent(name)
+ name: encodeURIComponent(name)
});
},
make_date_range_columns: function() {
this.columns = [];
-
+
var me = this;
var range = this.filter_inputs.range.val();
this.from_date = dateutil.user_to_str(this.filter_inputs.from_date.val());
this.to_date = dateutil.user_to_str(this.filter_inputs.to_date.val());
var date_diff = dateutil.get_diff(this.to_date, this.from_date);
-
+
me.column_map = {};
me.last_date = null;
-
+
var add_column = function(date) {
me.columns.push({
id: date,
@@ -600,22 +600,22 @@ frappe.views.GridReport = Class.extend({
width: 100
});
}
-
+
var build_columns = function(condition) {
// add column for each date range
for(var i=0; i <= date_diff; i++) {
var date = dateutil.add_days(me.from_date, i);
if(!condition) condition = function() { return true; }
-
+
if(condition(date)) add_column(date);
me.last_date = date;
-
+
if(me.columns.length) {
me.column_map[date] = me.columns[me.columns.length-1];
}
}
}
-
+
// make columns for all date ranges
if(range=='Daily') {
build_columns();
@@ -623,7 +623,7 @@ frappe.views.GridReport = Class.extend({
build_columns(function(date) {
if(!me.last_date) return true;
return !(dateutil.get_diff(date, me.from_date) % 7)
- });
+ });
} else if(range=='Monthly') {
build_columns(function(date) {
if(!me.last_date) return true;
@@ -633,7 +633,7 @@ frappe.views.GridReport = Class.extend({
build_columns(function(date) {
if(!me.last_date) return true;
return dateutil.str_to_obj(date).getDate()==1 && in_list([0,3,6,9], dateutil.str_to_obj(date).getMonth())
- });
+ });
} else if(range=='Yearly') {
build_columns(function(date) {
if(!me.last_date) return true;
@@ -641,15 +641,15 @@ frappe.views.GridReport = Class.extend({
return date==v.year_start_date ? true : null;
}).length;
});
-
+
}
-
+
// set label as last date of period
$.each(this.columns, function(i, col) {
col.name = me.columns[i+1]
? dateutil.str_to_user(dateutil.add_days(me.columns[i+1].id, -1))
- : dateutil.str_to_user(me.to_date);
- });
+ : dateutil.str_to_user(me.to_date);
+ });
},
trigger_refresh_on_change: function(filters) {
var me = this;
@@ -670,10 +670,10 @@ frappe.views.GridReportWithPlot = frappe.views.GridReport.extend({
}
frappe.require('assets/frappe/js/lib/flot/jquery.flot.js');
frappe.require('assets/frappe/js/lib/flot/jquery.flot.downsample.js');
-
+
this.plot = $.plot(this.plot_area.toggle(true), plot_data,
this.get_plot_options());
-
+
this.setup_plot_hover();
},
setup_plot_check: function() {
@@ -692,7 +692,7 @@ frappe.views.GridReportWithPlot = frappe.views.GridReport.extend({
});
}
me.render_plot();
- });
+ });
});
},
setup_plot_hover: function() {
@@ -718,16 +718,16 @@ frappe.views.GridReportWithPlot = frappe.views.GridReport.extend({
me.previousPoint = item.dataIndex;
$("#" + me.tooltip_id).remove();
- showTooltip(item.pageX, item.pageY,
+ showTooltip(item.pageX, item.pageY,
me.get_tooltip_text(item.series.label, item.datapoint[0], item.datapoint[1]));
}
}
else {
$("#" + me.tooltip_id).remove();
- me.previousPoint = null;
+ me.previousPoint = null;
}
});
-
+
},
get_tooltip_text: function(label, x, y) {
var date = dateutil.obj_to_user(new Date(x));
@@ -749,19 +749,19 @@ frappe.views.GridReportWithPlot = frappe.views.GridReport.extend({
points: {show: true},
lines: {show: true, fill: true},
});
-
- // prepend opening
- data[data.length-1].data = [[dateutil.str_to_obj(me.from_date).getTime(),
+
+ // prepend opening
+ data[data.length-1].data = [[dateutil.str_to_obj(me.from_date).getTime(),
item.opening]].concat(data[data.length-1].data);
}
});
-
+
return data.length ? data : false;
},
get_plot_options: function() {
return {
grid: { hoverable: true, clickable: true },
- xaxis: { mode: "time",
+ xaxis: { mode: "time",
min: dateutil.str_to_obj(this.from_date).getTime(),
max: dateutil.str_to_obj(this.to_date).getTime() },
series: { downsample: { threshold: 1000 } }
@@ -780,7 +780,7 @@ frappe.views.TreeGridReport = frappe.views.GridReportWithPlot.extend({
});
if (!this.tl) this.tl = {};
if (!this.tl[parent_doctype]) this.tl[parent_doctype] = [];
-
+
$.each(frappe.report_dump.data[parent_doctype], function(i, parent) {
if(tmap[parent.name]) {
$.each(tmap[parent.name], function(i, d) {
@@ -811,15 +811,15 @@ frappe.views.TreeGridReport = frappe.views.GridReportWithPlot.extend({
var me = frappe.cur_grid_report;
value = value.replace(/&/g,"&").replace(//g,">");
var data = me.data;
- var spacer = "";
var idx = me.dataView.getIdxById(dataContext.id);
var link = me.tree_grid.formatter(dataContext);
-
+
if(dataContext.doctype) {
- link += me.get_link_open_icon(dataContext.doctype, dataContext.name);
+ link += me.get_link_open_icon(dataContext.doctype, dataContext.name);
}
-
+
if (data[idx + 1] && data[idx + 1].indent > data[idx].indent) {
if (dataContext._collapsed) {
return spacer + " " + link;
@@ -833,7 +833,7 @@ frappe.views.TreeGridReport = frappe.views.GridReportWithPlot.extend({
tree_dataview_filter: function(item) {
var me = frappe.cur_grid_report;
if(!me.apply_filters(item)) return false;
-
+
var parent = item[me.tree_grid.parent_field];
while (parent) {
if (me.item_by_name[parent]._collapsed) {
@@ -846,7 +846,7 @@ frappe.views.TreeGridReport = frappe.views.GridReportWithPlot.extend({
prepare_tree: function(item_dt, group_dt) {
var group_data = frappe.report_dump.data[group_dt];
var item_data = frappe.report_dump.data[item_dt];
-
+
// prepare map with child in respective group
var me = this;
var item_group_map = {};
@@ -855,12 +855,12 @@ frappe.views.TreeGridReport = frappe.views.GridReportWithPlot.extend({
var parent = item[me.tree_grid.parent_field];
if(!item_group_map[parent]) item_group_map[parent] = [];
if(group_ids.indexOf(item.name)==-1) {
- item_group_map[parent].push(item);
+ item_group_map[parent].push(item);
} else {
msgprint(__("Ignoring Item {0}, because a group exists with the same name!", [item.name.bold()]));
}
});
-
+
// arrange items besides their parent item groups
var items = [];
$.each(group_data, function(i, group){
@@ -884,7 +884,7 @@ frappe.views.TreeGridReport = frappe.views.GridReportWithPlot.extend({
d.indent = indent;
});
},
-
+
export: function() {
var msgbox = msgprint($.format('
{0}
\
{1}
\
@@ -902,7 +902,7 @@ frappe.views.TreeGridReport = frappe.views.GridReportWithPlot.extend({
var with_groups = $(msgbox.body).find("[name='with_groups']").prop("checked");
var with_ledgers = $(msgbox.body).find("[name='with_ledgers']").prop("checked");
- var data = frappe.slickgrid_tools.get_view_data(me.columns, me.dataView,
+ var data = frappe.slickgrid_tools.get_view_data(me.columns, me.dataView,
function(row, item) {
if(with_groups) {
// add row
@@ -914,15 +914,15 @@ frappe.views.TreeGridReport = frappe.views.GridReportWithPlot.extend({
if(with_ledgers && (item.group_or_ledger != "Group" && !item.is_group)) {
return true;
}
-
+
return false;
});
-
+
frappe.tools.downloadify(data, ["Report Manager", "System Manager"], me);
return false;
})
return false;
},
-
+
});
diff --git a/frappe/translations/kn.csv b/frappe/translations/kn.csv
new file mode 100644
index 0000000000..d501411dc1
--- /dev/null
+++ b/frappe/translations/kn.csv
@@ -0,0 +1,1360 @@
+ by Role ,
+ is not set,
+""" does not exists",""" ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ"
+"""Company History""",""" ಕಂಪೆನಿ ಇತಿಹಾಸ """
+"""Team Members"" or ""Management""","""ತಂಡದ ಸದಸ್ಯರು"" ಅಥವಾ "" ನಿರ್ವಹಣೆ """
+'In List View' not allowed for type {0} in row {1},' ListView ರಲ್ಲಿ ' ಅವಕಾಶ ಮಾದರಿ {0} ಸತತವಾಗಿ {1}
+'link:' type Select {0} getting replaced,' ಲಿಂಕ್ : ' ಆಯ್ಕೆಮಾಡಿ {0} ಬದಲಿಗೆ ಗೆಟ್ಟಿಂಗ್
+"000 is black, fff is white","000 ಕಪ್ಪು , fff ಬಿಳಿ"
+2 days ago,2 ದಿನಗಳ ಹಿಂದೆ
+"[?]","ಕವಿದ href=""https://en.wikipedia.org/wiki/Transport_Layer_Security"" target = [ ? ] ಒಂದು >"
+"\
+
",
+A user can be restricted to multiple records of the same type.,ಬಳಕೆದಾರ ಅದೇ ರೀತಿಯ ಅನೇಕ ದಾಖಲೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ ಮಾಡಬಹುದು .
+About,ಕುರಿತು
+About Us Settings,ನಮ್ಮ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬಗ್ಗೆ
+About Us Team Member,ನಮ್ಮ ತಂಡದ ಸದಸ್ಯರು ಬಗ್ಗೆ
+Action,ಕ್ರಿಯೆ
+Actions,ಕ್ರಿಯೆಗಳು
+"Actions for workflow (e.g. Approve, Cancel).","ಕೆಲಸದೊತ್ತಡದ ಕ್ರಿಯೆಗಳು ( ಇ ಜಿ ಅನುಮೋದಿಸಿ , ರದ್ದು ) ."
+Add,ಸೇರಿಸು
+Add A New Rule,ಹೊಸ ನಿಯಮ ಸೇರಿಸಿ
+Add A Restriction,ನಿರ್ಬಂಧದ ಸೇರಿಸಿ
+Add Attachments,ಲಗತ್ತುಗಳನ್ನು ಸೇರಿಸಿ
+Add Bookmark,ಸೇರಿಸಿ ಬುಕ್ಮಾರ್ಕ್
+Add CSS,ಸಿಎಸ್ಎಸ್ ಸೇರಿಸಿ
+Add Column,ಅಂಕಣ ಸೇರಿಸಿ
+Add Google Analytics ID: eg. UA-89XXX57-1. Please search help on Google Analytics for more information.,ಗೂಗಲ್ ಅನಾಲಿಟಿಕ್ಸ್ ID ಸೇರಿಸಿ : ಯುಎ ಉದಾ 89XXX57 - 1 . . ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಗೂಗಲ್ ಅನಾಲಿಟಿಕ್ಸ್ ಸಹಾಯ ಹುಡುಕಲು ದಯವಿಟ್ಟು .
+Add Message,ಸಂದೇಶ ಸೇರಿಸಿ
+Add New Permission Rule,ಒಂದು ಹೊಸ ಅನುಮತಿ ರೂಲ್ ಸೇರಿಸಿ
+Add Reply,ಉತ್ತರಿಸಿ ಸೇರಿಸಿ
+Add Serial No,ಸೀರಿಯಲ್ ನಂ ಸೇರಿಸಿ
+Add This To User's Restrictions,ಬಳಕೆದಾರರ ನಿರ್ಬಂಧಗಳು ಈ ಸೇರಿಸಿ
+Add Total Row,ಒಟ್ಟು ರೋ ಸೇರಿಸಿ
+Add a New Role,ಹೊಸ ಪಾತ್ರ ಸೇರಿಸಿ
+Add a banner to the site. (small banners are usually good),ಸೈಟ್ ಒಂದು ಬ್ಯಾನರ್ ಸೇರಿಸಿ . ( ಸಣ್ಣ ಬ್ಯಾನರ್ ಸಾಮಾನ್ಯವಾಗಿ ಉತ್ತಮ )
+Add all roles,ಎಲ್ಲಾ ಪಾತ್ರಗಳನ್ನು ಸೇರಿಸಿ
+Add attachment,ಲಗತ್ತು ಸೇರಿಸಿ
+Add code as <script>,