Procházet zdrojové kódy

[fix] locking for set_default (#4245)

version-14
Rushabh Mehta před 7 roky
committed by Nabin Hait
rodič
revize
cea04fae17
1 změnil soubory, kde provedl 13 přidání a 1 odebrání
  1. +13
    -1
      frappe/defaults.py

+ 13
- 1
frappe/defaults.py Zobrazit soubor

@@ -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)



Načítá se…
Zrušit
Uložit