def after_rename(self, olddn, newdn, merge=False): frappe.db.set(self, "company_name", newdn) frappe.db.sql("""update `tabDefaultValue` set defvalue=%s where defkey='Company' and defvalue=%s""", (newdn, olddn)) clear_defaults_cache()
def clear_default(key=None, value=None, parent=None, name=None, parenttype=None): """Clear a default value by any of the given parameters and delete caches. :param key: Default key. :param value: Default value. :param parent: User name, or `__global`, `__default`. :param name: Default ID. :param parenttype: Clear defaults table for a particular type e.g. **User**. """ conditions = [] values = [] if name: conditions.append("name=%s") values.append(name) else: if key: conditions.append("defkey=%s") values.append(key) if value: conditions.append("defvalue=%s") values.append(value) if parent: conditions.append("parent=%s") values.append(parent) if parenttype: conditions.append("parenttype=%s") values.append(parenttype) if parent: clear_defaults_cache(parent) else: clear_defaults_cache("__default") clear_defaults_cache("__global") if not conditions: raise Exception("[clear_default] No key specified.") frappe.db.sql( """delete from tabDefaultValue where {0}""".format( " and ".join(conditions)), tuple(values)) _clear_cache(parent)
def clear_default(key=None, value=None, parent=None, name=None, parenttype=None): """Clear a default value by any of the given parameters and delete caches. :param key: Default key. :param value: Default value. :param parent: User name, or `__global`, `__default`. :param name: Default ID. :param parenttype: Clear defaults table for a particular type e.g. **User**. """ conditions = [] values = [] if name: conditions.append("name=%s") values.append(name) else: if key: conditions.append("defkey=%s") values.append(key) if value: conditions.append("defvalue=%s") values.append(value) if parent: conditions.append("parent=%s") values.append(parent) if parenttype: conditions.append("parenttype=%s") values.append(parenttype) if parent: clear_defaults_cache(parent) else: clear_defaults_cache("__default") clear_defaults_cache("__global") if not conditions: raise Exception("[clear_default] No key specified.") frappe.db.sql("""delete from tabDefaultValue where {0}""".format(" and ".join(conditions)), tuple(values)) _clear_cache(parent)
def clear_default(key=None, value=None, parent=None, name=None, parenttype=None): """Clear a default value by any of the given parameters and delete caches. :param key: Default key. :param value: Default value. :param parent: User name, or `__global`, `__default`. :param name: Default ID. :param parenttype: Clear defaults table for a particular type e.g. **User**. """ filters = {} if name: filters.update({"name": name}) else: if key: filters.update({"defkey": key}) if value: filters.update({"defvalue": value}) if parent: filters.update({"parent": parent}) if parenttype: filters.update({"parenttype": parenttype}) if parent: clear_defaults_cache(parent) else: clear_defaults_cache("__default") clear_defaults_cache("__global") if not filters: raise Exception("[clear_default] No key specified.") frappe.db.delete("DefaultValue", filters) _clear_cache(parent)