diff --git a/frappe/__init__.py b/frappe/__init__.py index 7894d3a24b..97d576d433 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -14,7 +14,7 @@ import os, sys, importlib, inspect, json from .exceptions import * from .utils.jinja import get_jenv, get_template, render_template, get_email_from_template -__version__ = '9.2.19' +__version__ = '9.2.20' __title__ = "Frappe Framework" local = Local() diff --git a/frappe/model/base_document.py b/frappe/model/base_document.py index 5b2512a856..c266f419ee 100644 --- a/frappe/model/base_document.py +++ b/frappe/model/base_document.py @@ -791,6 +791,9 @@ def _filter(data, filters, limit=None): out, _filters = [], {} + if not data: + return out + # setup filters as tuples if filters: for f in filters: diff --git a/frappe/public/js/legacy/clientscriptAPI.js b/frappe/public/js/legacy/clientscriptAPI.js index dc715defe8..c4032760c7 100644 --- a/frappe/public/js/legacy/clientscriptAPI.js +++ b/frappe/public/js/legacy/clientscriptAPI.js @@ -457,8 +457,10 @@ _f.Frm.prototype.can_create = function(doctype) { } if(this.custom_make_buttons && this.custom_make_buttons[doctype]) { + // custom buttons are translated and so are the keys + const key = __(this.custom_make_buttons[doctype]); // if the button is present, then show make - return !!this.custom_buttons[this.custom_make_buttons[doctype]]; + return !!this.custom_buttons[key]; } if(this.can_make_methods && this.can_make_methods[doctype]) {