ns = params_kw.copy() for k,v in ns.items(): if v == 'NaN' or v == 'null': ns[k] = None id = params_kw.id if not id or len(id) > 32: id = uuid() ns['id'] = id # Initialize credit fields ns['used_credit'] = 0 ns['available_credit'] = float(ns.get('credit_limit', 0)) ns['status'] = 'active' from datetime import datetime ns['created_at'] = datetime.now() ns['updated_at'] = datetime.now() db = DBPools() dbname = get_module_dbname('accounting') async with db.sqlorContext(dbname) as sor: r = await sor.C('credit_limit', ns.copy()) return { "widgettype":"Message", "options":{ "cwidth":16, "cheight":9, "title":"信用额度设置成功", "timeout":3, "message":"ok" } } return { "widgettype":"Error", "options":{ "title":"设置失败", "cwidth":16, "cheight":9, "timeout":3, "message":"failed" } }