From 479f637f7695e361ea1632114bbd71bf698bf6bd Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Mon, 10 Jan 2022 20:52:28 +0530 Subject: [PATCH] fix(single:set_value): Cast using sbool instead of str for all --- frappe/database/database.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/database/database.py b/frappe/database/database.py index 28ae177885..866814c094 100644 --- a/frappe/database/database.py +++ b/frappe/database/database.py @@ -21,7 +21,7 @@ from frappe import _ from frappe.model.utils.link_count import flush_local_link_count from frappe.query_builder.functions import Count from frappe.query_builder.utils import DocType -from frappe.utils import cast, get_datetime, getdate, now +from frappe.utils import cast, get_datetime, getdate, now, sbool from .query import Query @@ -692,7 +692,7 @@ class Database(object): filters={"field": ("in", tuple(to_update)), "doctype": dt}, debug=debug ) - singles_data = ((dt, key, str(value) if value else value) for key, value in to_update.items()) + singles_data = ((dt, key, sbool(value)) for key, value in to_update.items()) query = ( frappe.qb.into("Singles") .columns("doctype", "field", "value")