瀏覽代碼

[fix] locking for set_default (#4245)

version-14
Rushabh Mehta 7 年之前
committed by Nabin Hait
父節點
當前提交
cea04fae17
共有 1 個文件被更改,包括 13 次插入1 次删除
  1. +13
    -1
      frappe/defaults.py

+ 13
- 1
frappe/defaults.py 查看文件

@@ -92,7 +92,19 @@ def set_default(key, value, parent, parenttype="__default"):
:param value: Default value.
:param parent: Usually, **User** to whom the default belongs.
:param parenttype: [optional] default is `__default`."""
frappe.db.sql("""delete from `tabDefaultValue` where defkey=%s and parent=%s""", (key, parent))
if frappe.db.sql('''
select
defkey
from
tabDefaultValue
where
defkey=%s and parent=%s
for update''', (key, parent)):
frappe.db.sql("""
delete from
`tabDefaultValue`
where
defkey=%s and parent=%s""", (key, parent))
if value != None:
add_default(key, value, parent)



Loading…
取消
儲存