feat: Flexible pseudocolumns

This commit is contained in:
Aradhya 2022-07-24 15:40:48 +05:30
parent 69089d3fd5
commit a7d74266d2
2 changed files with 2 additions and 3 deletions

View file

@ -491,7 +491,7 @@ class Engine:
if " as " in field:
field, reference = field.split(" as ")
updated_fields.append(Field(field.strip()).as_(reference))
elif "`.`" in str(field):
elif "`" in str(field):
updated_fields.append(PseudoColumn(field.strip()))
else:
updated_fields.append(Field(field))

View file

@ -31,10 +31,9 @@ class TestQuery(unittest.TestCase):
.where(Field("name") == "Administrator")
.get_sql(),
)
self.assertEqual(
frappe.qb.engine.get_query(
"User", fields=["name, email"], filters={"name": "Administrator"}
"User", fields=["`name`, `email`"], filters={"name": "Administrator"}
).get_sql(),
frappe.qb.from_("User")
.select(Field("name"), Field("email"))