本文整理匯總了Python中models.Transaction.tutee_username方法的典型用法代碼示例。如果您正苦於以下問題:Python Transaction.tutee_username方法的具體用法?Python Transaction.tutee_username怎麽用?Python Transaction.tutee_username使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類models.Transaction
的用法示例。
在下文中一共展示了Transaction.tutee_username方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: post
# 需要導入模塊: from models import Transaction [as 別名]
# 或者: from models.Transaction import tutee_username [as 別名]
def post(self, mode =""):
# Nothing to do here, content script will pick up accesstoken from here
if mode == "ipn":
logging.info(self.request.body)
result = urlfetch.fetch(
ipn_sandbox_url,
payload = "cmd=_notify-validate&" + self.request.body,
method=urlfetch.POST,
validate_certificate=True
)
logging.info(result.content)
if result.status_code == 200 and result.content == 'VERIFIED': # OK
ipn_values = cgi.parse_qs(self.request.body)
debug_msg = '\n'.join(["%s=%s" % (k,'&'.join(v)) for (k,v) in ipn_values.items()])
#logging.info("from tung with love")
item_number = cgi.escape(self.request.get('item_number'))
# get stuff
transaction_id = str(cgi.escape(self.request.get('txn_id')))
payer_email = str(cgi.escape(self.request.get('payer_email')))
receiver_email = str(cgi.escape(self.request.get('receiver_email')))
item_amount = str(cgi.escape(self.request.get('payment_gross')))
sales_tax = str(cgi.escape(self.request.get('tax')))
shipping = str(cgi.escape(self.request.get('shipping')))
handling = str(cgi.escape(self.request.get('mc_fee')))
quantity = str(cgi.escape(self.request.get('quantity')))
item_name = str(cgi.escape(self.request.get('item_name')))
date = str(cgi.escape(self.request.get('payment_date')))
status = str(cgi.escape(self.request.get('payment_status')))
payment_type = str(cgi.escape(self.request.get('payment_type')))
### Change Request to done
post = RequestPost.query(RequestPost.reference == item_number).get() #that post
if post:
post.payment_is_done = True
## Notify tutee
notifymsg = NotifiedMessage()
notifymsg.read = False
notifymsg.person_reference = post.requester
notifymsg.object_reference = item_number
notifymsg.content = " paid " + item_amount + ", click to give feedback"
notifymsg.price = item_amount
notifymsg.initiator = post.requester
notifymsg.put()
#
## Notify tutor
notifymsg2 = NotifiedMessage()
notifymsg2.read = False
notifymsg2.person_reference = post.final_provider
notifymsg2.object_reference = item_number
notifymsg2.content = " paid " + item_amount + ", click to give feedback "
notifymsg2.price = item_amount
notifymsg2.initiator = post.requester
notifymsg2.put()
### Create Transaction Object
newtransaction = Transaction()
newtransaction.transaction_id = transaction_id
newtransaction.payer_email = payer_email
newtransaction.receiver_email = receiver_email
newtransaction.item_amount = item_amount
newtransaction.sales_tax = sales_tax
newtransaction.shipping = shipping
newtransaction.handling = handling
newtransaction.quantity = quantity
newtransaction.item_name = item_name
newtransaction.item_number = item_number
newtransaction.date = date
newtransaction.status = status
newtransaction.payment_type = payment_type
newtransaction.tutee_username = post.requester
newtransaction.tutor_username = post.final_provider
newtransaction.testPeoplewhocanseethis.append(post.requester)
newtransaction.testPeoplewhocanseethis.append(post.final_provider)
newtransaction.put()
post.put()
self.response.out.write(debug_msg)
else:
logging.error('Could not fetch %s (%i)' % (url, result.status_code,))
else:
logging.error("Unknown mode for POST request!")