Merge branch 'version-12-hotfix' of https://github.com/frappe/frappe into events_ref
This commit is contained in:
commit
178bd25c98
2 changed files with 11 additions and 12 deletions
|
|
@ -240,6 +240,9 @@ class DatabaseQuery(object):
|
|||
|
||||
_is_query(field)
|
||||
|
||||
invalid_characters_regex = r".*[^a-zA-Z0-9-_ ,`'\"\*\.\(\)].*"
|
||||
if re.match(invalid_characters_regex, field):
|
||||
frappe.throw(_("Illegal characters in SQL query"))
|
||||
|
||||
def extract_tables(self):
|
||||
"""extract tables from fields"""
|
||||
|
|
@ -688,6 +691,9 @@ class DatabaseQuery(object):
|
|||
if 'select' in _lower and ' from ' in _lower:
|
||||
frappe.throw(_('Cannot use sub-query in order by'))
|
||||
|
||||
invalid_characters_regex = r".*[^a-z0-9-_ ,`'\"\.\(\)].*"
|
||||
if re.match(invalid_characters_regex, _lower):
|
||||
frappe.throw(_("Illegal characters in SQL query"))
|
||||
|
||||
for field in parameters.split(","):
|
||||
if "." in field and field.strip().startswith("`tab"):
|
||||
|
|
|
|||
|
|
@ -201,11 +201,12 @@ frappe.ui.form.MultiSelectDialog = Class.extend({
|
|||
|
||||
let $row = $(`<div class="list-item">
|
||||
<div class="list-item__content" style="flex: 0 0 10px;">
|
||||
<input type="checkbox" class="list-row-check" ${result.checked ? 'checked' : ''}>
|
||||
<input type="checkbox" class="list-row-check" data-item-name="${result.name}" ${result.checked ? 'checked' : ''}>
|
||||
</div>
|
||||
${contents}
|
||||
</div>`);
|
||||
|
||||
|
||||
head ? $row.addClass('list-item--head')
|
||||
: $row = $(`<div class="list-item-container" data-item-name="${result.name}"></div>`).append($row);
|
||||
return $row;
|
||||
|
|
@ -219,14 +220,10 @@ frappe.ui.form.MultiSelectDialog = Class.extend({
|
|||
if (!frappe.flags.auto_scroll) {
|
||||
this.empty_list();
|
||||
}
|
||||
more_btn.hide();
|
||||
|
||||
if(results.length === 0) {
|
||||
this.empty_list();
|
||||
more_btn.hide();
|
||||
return;
|
||||
} else if(more) {
|
||||
more_btn.show();
|
||||
}
|
||||
if (results.length === 0) return;
|
||||
if (more) more_btn.show();
|
||||
|
||||
results.forEach((result) => {
|
||||
me.$results.append(me.make_list_row(result));
|
||||
|
|
@ -303,10 +300,6 @@ frappe.ui.form.MultiSelectDialog = Class.extend({
|
|||
return a.parsed_date - b.parsed_date;
|
||||
});
|
||||
|
||||
// Preselect oldest entry
|
||||
if (me.start < 1) {
|
||||
results[0].checked = 1;
|
||||
}
|
||||
}
|
||||
me.render_result_list(results, more);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue