def queryInvoice(query, context):
# get realm for OAuth1 from view session and OAuth2 from settings
if settings.oauth_flag == 1:
realm_id = context.realmId
else:
realm_id = settings.realm_id
url = settings.base_url+realm_id+"/query?query="+quote(query)+"&minorversion=9"
request = services.makeRequest(url, 'GET', context)
queryResponse = request.json()
if len(queryResponse["QueryResponse"].keys()) > 0:
invoiceList = []
for each in queryResponse["QueryResponse"]['Invoice']:
deserialize_obj_string = "py/object"
each["py/object"] = "SampleInvoiceCRUD.models.Invoice"
lines = each["Line"]
for line in lines:
line[deserialize_obj_string] = "SampleInvoiceCRUD.models.LineItem"
invoice_json_str = json.dumps(each)
invoice_obj = jsonpickle.decode(invoice_json_str)
invoiceList.append(invoice_obj)
return invoiceList
else:
message = "Your query returned empty response."
return message
# Similar to create, need to provide Id, SyncToken and other updated fields
invoice_crud.py 文件源码
python
阅读 16
收藏 0
点赞 0
评论 0
评论列表
文章目录