[fix] locking for set_default (#4245)
This commit is contained in:
parent
4140bf809f
commit
cea04fae17
1 changed files with 13 additions and 1 deletions
|
|
@ -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…
Add table
Reference in a new issue