fix: Remove logic short circuit / dont reject fields easily
This commit is contained in:
parent
85d6949d04
commit
47bcc527f3
1 changed files with 2 additions and 6 deletions
|
|
@ -564,11 +564,6 @@ class DatabaseQuery:
|
|||
permitted_fields = get_permitted_fields(doctype=self.doctype)
|
||||
|
||||
for i, field in enumerate(self.fields):
|
||||
# field: like 'name', 'published'
|
||||
if is_plain_field(field) and field not in permitted_fields:
|
||||
self.fields.remove(field)
|
||||
continue
|
||||
|
||||
if "distinct" in field.lower():
|
||||
# field: 'count(distinct `tabPhoto`.name) as total_count'
|
||||
# column: 'tabPhoto.name'
|
||||
|
|
@ -582,9 +577,10 @@ class DatabaseQuery:
|
|||
|
||||
if column == "*" and not in_function("*", field):
|
||||
self.fields[i : i + 1] = permitted_fields
|
||||
continue
|
||||
|
||||
# handle pseudo columns
|
||||
elif not column:
|
||||
elif not column or column.isnumeric():
|
||||
continue
|
||||
|
||||
# labels / pseudo columns or frappe internals
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue