Quellcode durchsuchen

[fix] locking for set_default (#4245)

version-14
Rushabh Mehta vor 7 Jahren
committed by Nabin Hait
Ursprung
Commit
cea04fae17
1 geänderte Dateien mit 13 neuen und 1 gelöschten Zeilen
  1. +13
    -1
      frappe/defaults.py

+ 13
- 1
frappe/defaults.py Datei anzeigen

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



Laden…
Abbrechen
Speichern