本文整理汇总了Python中webnotes.utils.load_json函数的典型用法代码示例。如果您正苦于以下问题:Python load_json函数的具体用法?Python load_json怎么用?Python load_json使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了load_json函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: change_password
def change_password(arg):
"""
Change password
"""
arg = load_json(arg)
if not webnotes.conn.sql(
"select name from tabProfile where name=%s and password=password(%s)",
(webnotes.session["user"], arg["old_password"]),
):
webnotes.msgprint("Old password is not correct", raise_exception=1)
if cint(webnotes.conn.get_value("Control Panel", None, "sync_with_gateway")):
import server_tools.gateway_utils
webnotes.msgprint(
server_tools.gateway_utils.change_password(arg["old_password"], arg["new_password"])["message"]
)
from webnotes.utils import nowdate
webnotes.conn.sql(
"update tabProfile set password=password(%s), modified=%s where name=%s",
(arg["new_password"], nowdate(), webnotes.session["user"]),
)
webnotes.msgprint("Password Updated")
示例2: get_customer_address
def get_customer_address(self, args):
args = load_json(args)
ret = {"customer_address": args["address"], "address_display": get_address_display(args["address"])}
if args.get("contact"):
ret.update(map_party_contact_details(args["contact"]))
return ret
示例3: post_comment
def post_comment(arg):
arg = load_json(arg)
from webnotes.model.doc import Document
d = Document('Comment Widget Record')
d.comment_doctype = 'My Company'
d.comment_docname = arg['uid'] # to
d.owner = webnotes.user.name
d.comment = arg['comment']
d.save(1)
if cint(arg['notify']):
fn = webnotes.conn.sql('select first_name, last_name from tabProfile where name=%s', webnotes.user.name)[0]
if fn[0] or f[1]:
fn = cstr(fn[0]) + (fn[0] and ' ' or '') + cstr(fn[1])
else:
fn = webnotes.user.name
from webnotes.utils.email_lib import sendmail
from setup.doctype.notification_control.notification_control import get_formatted_message
message = '''A new comment has been posted on your page by %s:
<b>Comment:</b> %s
To answer, please login to your erpnext account!
''' % (fn, arg['comment'])
sendmail([arg['uid']], webnotes.user.name, get_formatted_message('New Comment', message), fn + ' has posted a new comment')
示例4: delete
def delete(arg):
"""
delete a question or answer (called from kb toolbar)
"""
args = load_json(arg)
from webnotes.model import delete_doc
delete_doc(args['dt'], args['dn'])
示例5: get_contact_number
def get_contact_number(self, arg):
"returns mobile number of the contact"
args = load_json(arg)
number = sql(
"select mobile_no, phone from tabContact where name=%s and %s=%s" % ("%s", args["key"], "%s"),
(args["contact_name"], args["value"]),
)
return number and (number[0][0] or number[0][1]) or ""
示例6: get_supplier_address
def get_supplier_address(self, args):
args = load_json(args)
ret = {
'supplier_address' : args['address'],
'address_display' : get_address_display(args["address"]),
}
ret.update(map_party_contact_details(contact_name=args['contact']))
return ret
示例7: set_user_details
def set_user_details(arg=None):
"updates user details given in argument"
from webnotes.model.doc import Document
p = Document('Profile', webnotes.user.name)
p.fields.update(load_json(arg))
p.save()
webnotes.msgprint('Updated')
示例8: get_default_supplier_address
def get_default_supplier_address(self, args):
if isinstance(args, basestring):
args = load_json(args)
address_name = get_default_address("supplier", args["supplier"])
ret = {"supplier_address": address_name, "address_display": get_address_display(address_name)}
ret.update(map_party_contact_details(None, "supplier", args["supplier"]))
ret.update(self.get_supplier_details(args["supplier"]))
return ret
示例9: get_supplier_address
def get_supplier_address(self, args):
args = load_json(args)
address_text, address_name = self.get_address_text(address_name=args['address'])
ret = {
'supplier_address' : address_name,
'address_display' : address_text,
}
ret.update(self.get_contact_text(contact_name=args['contact']))
return ret
示例10: get_customer_address
def get_customer_address(self, args):
args = load_json(args)
ret = {
'customer_address' : args["address"],
'address_display' : get_address_display(args["address"]),
}
if args.get('contact'):
ret.update(map_party_contact_details(args['contact']))
return ret
示例11: get_default_supplier_address
def get_default_supplier_address(self, args):
args = load_json(args)
address_text, address_name = self.get_address_text(supplier=args['supplier'])
ret = {
'supplier_address' : address_name,
'address_display' : address_text,
}
ret.update(self.get_contact_text(supplier=args['supplier']))
ret.update(self.get_supplier_details(args['supplier']))
return ret
示例12: add_answer
def add_answer(arg):
arg = load_json(arg)
from webnotes.model.doc import Document
a = Document('Answer')
a.answer = arg['answer']
a.question = arg['qid']
a.points = 1
a.save(1)
webnotes.conn.set_value('Question', arg['qid'], 'modified', now())
示例13: expand
def expand(docs):
"""
Expand a doclist sent from the client side. (Internally used by the request handler)
"""
from webnotes.utils import load_json
docs = load_json(docs)
clist = []
for d in docs['_vl']:
doc = xzip(docs['_kl'][d[0]], d);
clist.append(doc)
return clist
示例14: vote
def vote(arg):
args = load_json(arg)
res = webnotes.conn.sql("select points, _users_voted from `tab%s` where name=%s" % (args['dt'], '%s'), args['dn'])[0]
p = cint(res[0])
p = args['vote']=='up' and p+1 or p-1
# update
webnotes.conn.sql("update `tab%s` set points=%s, _users_voted=%s where name=%s" % (args['dt'], '%s', '%s', '%s'), \
(p, cstr(res[1]) + ',' + webnotes.user.name, args['dn']))
return p
示例15: set_user_details
def set_user_details(arg=None):
"""
updates user details given in argument
"""
from webnotes.model.doc import Document
p = Document('Profile', webnotes.user.name)
arg_dict = load_json(arg)
if not 'bio' in arg_dict: arg_dict['bio'] = None
if not 'last_name' in arg_dict: arg_dict['last_name'] = None
p.fields.update(arg_dict)
p.save()
webnotes.msgprint('Updated')