瀏覽代碼

[sql] [get_value_for_many_names] if no names, return empty dict

version-14
Anand Doshi 12 年之前
父節點
當前提交
0d6186797c
共有 1 個文件被更改,包括 9 次插入4 次删除
  1. +9
    -4
      webnotes/db.py

+ 9
- 4
webnotes/db.py 查看文件

@@ -310,7 +310,7 @@ class Database:
def get_values(self, doctype, filters=None, fieldname="name", ignore=None, as_dict=False, debug=False): def get_values(self, doctype, filters=None, fieldname="name", ignore=None, as_dict=False, debug=False):
if isinstance(filters, list): if isinstance(filters, list):
return self.get_value_for_many_names(doctype, filters, fieldname)
return self.get_value_for_many_names(doctype, filters, fieldname, debug)
fields = fieldname fields = fieldname
if fieldname!="*": if fieldname!="*":
@@ -370,10 +370,15 @@ class Database:


return r return r


def get_value_for_many_names(self, doctype, names, field):
def get_value_for_many_names(self, doctype, names, field, debug=False):
names = filter(None, names) names = filter(None, names)
return dict(self.sql("select name, `%s` from `tab%s` where name in (%s)" \
% (field, doctype, ", ".join(map(lambda n: "'%s'" % n.replace("'", "\'"), names)))))
if names:
return dict(self.sql("select name, `%s` from `tab%s` where name in (%s)" \
% (field, doctype, ", ".join(map(lambda n: "'%s'" % n.replace("'", "\'"), names))),
debug))
else:
return {}


def set_value(self, dt, dn, field, val, modified=None, modified_by=None): def set_value(self, dt, dn, field, val, modified=None, modified_by=None):
from webnotes.utils import now from webnotes.utils import now


Loading…
取消
儲存