def send_gold_code(buyer, months, days, trans_id=None, payer_email='', pennies=0): code = create_gold_code(trans_id, payer_email, buyer._id, pennies, days, c.start_time) # format the code so it's easier to read (XXXXX-XXXXX) split_at = len(code) / 2 code = code[:split_at] + '-' + code[split_at:] if months == 1: amount = "a month" else: amount = "%d months" % months subject = _('Your gold gift code has been generated!') message = _('Here is your gift code for %(amount)s of reddit gold:\n\n' '**%(code)s**\n\nThe recipient (or you!) can enter it at ' 'http://www.reddit.com/gold or go directly to ' 'http://www.reddit.com/thanks/%(code)s to claim it.' ) % {'amount': amount, 'code': code} message = append_random_bottlecap_phrase(message) send_system_message(buyer, subject, message, distinguished='gold-auto') g.log.info("%s bought a gold code for %s" % (buyer.name, amount)) return code
def send_gold_code(buyer, months, days, trans_id=None, payer_email='', pennies=0, buyer_email=None): if buyer: paying_id = buyer._id buyer_name = buyer.name else: paying_id = buyer_email buyer_name = buyer_email code = create_gold_code(trans_id, payer_email, paying_id, pennies, days, c.start_time) # format the code so it's easier to read (XXXXX-XXXXX) split_at = len(code) / 2 code = code[:split_at] + '-' + code[split_at:] if months == 1: amount = "a month" else: amount = "%d months" % months subject = _('Your gold gift code has been generated!') message = _('Here is your gift code for %(amount)s of reddit gold:\n\n' '%(code)s\n\nThe recipient (or you!) can enter it at ' 'http://www.reddit.com/gold or go directly to ' 'http://www.reddit.com/thanks/%(code)s to claim it.') % { 'amount': amount, 'code': code } if buyer: # bought by a logged-in user, send a reddit PM message = append_random_bottlecap_phrase(message) send_system_message(buyer, subject, message, distinguished='gold-auto') else: # bought by a logged-out user, send an email contents = GoldGiftCodeEmail(message=message).render(style='email') _system_email(buyer_email, contents, Email.Kind.GOLD_GIFT_CODE) g.log.info("%s bought a gold code for %s", buyer_name, amount) return code
def send_gold_code(buyer, months, days, trans_id=None, payer_email='', pennies=0, buyer_email=None): if buyer: paying_id = buyer._id buyer_name = buyer.name else: paying_id = buyer_email buyer_name = buyer_email code = create_gold_code(trans_id, payer_email, paying_id, pennies, days, c.start_time) # format the code so it's easier to read (XXXXX-XXXXX) split_at = len(code) / 2 code = code[:split_at] + '-' + code[split_at:] if months == 1: amount = "a month" else: amount = "%d months" % months subject = _('Your gold gift code has been generated!') message = _('Here is your gift code for %(amount)s of reddit gold:\n\n' '%(code)s\n\nThe recipient (or you!) can enter it at ' 'http://www.reddit.com/gold or go directly to ' 'http://www.reddit.com/thanks/%(code)s to claim it.' ) % {'amount': amount, 'code': code} if buyer: # bought by a logged-in user, send a reddit PM message = append_random_bottlecap_phrase(message) send_system_message(buyer, subject, message, distinguished='gold-auto') else: # bought by a logged-out user, send an email contents = GoldGiftCodeEmail(message=message).render(style='email') _system_email(buyer_email, contents, Email.Kind.GOLD_GIFT_CODE) g.log.info("%s bought a gold code for %s", buyer_name, amount) return code