本文整理汇总了Python中r2.lib.authorize.void_transaction函数的典型用法代码示例。如果您正苦于以下问题:Python void_transaction函数的具体用法?Python void_transaction怎么用?Python void_transaction使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了void_transaction函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: auth_paid_promo
def auth_paid_promo(thing, user, pay_id, bid):
"""
promotes a promotion from 'unpaid' to 'unseen'.
In the case that bid already exists on the current promotion, the
previous transaction is voided and repalced with the new bid.
"""
if thing.promote_status == STATUS.finished:
return
elif (thing.promote_status > STATUS.unpaid and
thing.promote_trans_id):
# void the existing transaction
authorize.void_transaction(user, thing.promote_trans_id)
# create a new transaction and update the bid
trans_id = authorize.auth_transaction(bid, user, pay_id, thing)
thing.promote_bid = bid
if trans_id is not None:
# we won't reset to unseen if already approved and the payment went ok
promotion_log(thing, "updated payment and/or bid: SUCCESS")
if trans_id < 0:
promotion_log(thing, "FREEBIE")
thing.promote_status = max(thing.promote_status, STATUS.unseen)
thing.promote_trans_id = trans_id
else:
# something bad happend.
promotion_log(thing, "updated payment and/or bid: FAILED")
thing.promore_status = STATUS.unpaid
thing.promote_trans_id = 0
PromoteDates.update_bid(thing)
# commit last to guarantee consistency
thing._commit()
emailer.promo_bid(thing)
return bool(trans_id)
开发者ID:kevinrose,项目名称:diggit,代码行数:35,代码来源:promote.py
示例2: void_campaign
def void_campaign(link, campaign):
transactions = get_transactions(link, [campaign])
bid_record = transactions.get(campaign._id)
if bid_record:
a = Account._byID(link.author_id)
authorize.void_transaction(a, bid_record.transaction, campaign._id)
hooks.get_hook('campaign.void').call(link=link, campaign=campaign)
开发者ID:Alex-Quinn,项目名称:reddit,代码行数:7,代码来源:promote.py
示例3: void_campaign
def void_campaign(link, index, user):
campaigns = getattr(link, "campaigns", {}).copy()
if index in campaigns:
sd, ed, bid, sr, trans_id = campaigns[index]
transactions = get_transactions(link)
if transactions.get(index):
# void the existing transaction
a = Account._byID(link.author_id)
authorize.void_transaction(a, trans_id, index)
开发者ID:JediWatchman,项目名称:reddit,代码行数:9,代码来源:promote.py
示例4: void_campaign
def void_campaign(link, campaign):
transactions = get_transactions(link, [campaign])
bid_record = transactions.get(campaign._id)
if bid_record:
a = Account._byID(link.author_id)
authorize.void_transaction(a, bid_record.transaction, campaign._id)
campaign.trans_id = NO_TRANSACTION
campaign._commit()
text = "voided transaction for %s: (trans_id: %d)" % (campaign, bid_record.transaction)
PromotionLog.add(link, text)
开发者ID:j2p2,项目名称:reddit,代码行数:10,代码来源:promote.py
示例5: delete_promo
def delete_promo(thing):
"""
deleted promotions have to be specially dealt with. Reject the
promo and void any associated transactions.
"""
thing.promoted = False
thing._deleted = True
reject_promo(thing, reason = "The promotion was deleted by the user")
if thing.promote_trans_id > 0:
user = Account._byID(thing.author_id)
authorize.void_transaction(user, thing.promote_trans_id)
开发者ID:kevinrose,项目名称:diggit,代码行数:11,代码来源:promote.py
示例6: void_campaign
def void_campaign(link, campaign, reason):
transactions = get_transactions(link, [campaign])
bid_record = transactions.get(campaign._id)
if bid_record:
a = Account._byID(link.author_id)
authorize.void_transaction(a, bid_record.transaction, campaign._id)
campaign.trans_id = NO_TRANSACTION
campaign._commit()
text = "voided transaction for %s: (trans_id: %d)" % (campaign, bid_record.transaction)
PromotionLog.add(link, text)
if bid_record.transaction > 0:
# notify the user that the transaction was voided if it was not
# a freebie
emailer.void_payment(link, campaign, reason)
开发者ID:karthikv,项目名称:reddit,代码行数:15,代码来源:promote.py
示例7: void_campaign
def void_campaign(link, campaign_id):
transactions = get_transactions(link)
bid_record = transactions.get(campaign_id)
if bid_record:
a = Account._byID(link.author_id)
authorize.void_transaction(a, bid_record.transaction, campaign_id)
开发者ID:jianbin91,项目名称:reddit,代码行数:6,代码来源:promote.py
注:本文中的r2.lib.authorize.void_transaction函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论