refactor(pos_profile): migrating raw sql to qb in set_defaults (backport #55447) (#55450)

Co-authored-by: Diptanil Saha <diptanil@frappe.io>
This commit is contained in:
mergify[bot]
2026-05-31 09:45:28 +00:00
committed by GitHub
parent 277a0723ef
commit 5c51145984

View File

@@ -208,15 +208,14 @@ class POSProfile(Document):
def set_defaults(self, include_current_pos=True): def set_defaults(self, include_current_pos=True):
frappe.defaults.clear_default("is_pos") frappe.defaults.clear_default("is_pos")
if not include_current_pos: pfu = frappe.qb.DocType("POS Profile User")
condition = " where pfu.name != '%s' and pfu.default = 1 " % self.name.replace("'", "'")
else:
condition = " where pfu.default = 1 "
pos_view_users = frappe.db.sql_list( query = frappe.qb.from_(pfu).select(pfu.user).where(pfu.default == 1)
f"""select pfu.user
from `tabPOS Profile User` as pfu {condition}""" if not include_current_pos:
) query = query.where(pfu.name != self.name)
pos_view_users = query.run(as_list=1, pluck=True)
for user in pos_view_users: for user in pos_view_users:
if user: if user: