Example #1
0
 def voidHold(self):
     helper = BalancedPaymentsHelper()
     hold = helper.voidHoldForOrder(order=self)
     uahelper = AirshipHelper()
     uahelper.push_message_for_user(
         message="Your order was cancelled. No worries, we still like you!", user=self.appuser.user, status=5
     )
Example #2
0
def InvalidateUserCard (request):
	if request.method == 'GET':
		if request.user.is_authenticated():
			helper = BalancedPaymentsHelper()
			helper.invalidateBuyerCreditCard(account_uri=request.user.appuser.bp_account)
			response = json.dumps({'status': 'success', })
			return HttpResponse(response, mimetype="application/json")
Example #3
0
def CurrentUserCard (request):
	if request.method == 'GET':
		if request.user.is_authenticated():
			helper = BalancedPaymentsHelper()
			card = helper.getBuyerCreditCardInfo(account_uri=request.user.appuser.bp_account)
			response_card = {}
			if card is not None:
				response_card = {'last_four': card.last_four, 'expiration_year': card.expiration_year,
				                 'expiration_month': card.expiration_month, 'card_type': card.card_type}
			else:
				response_card = {'card_type': 'none', }
			response = json.dumps(response_card)
			return HttpResponse(response, mimetype="application/json")
Example #4
0
def UpdateUserCard (request):
	if request.method == 'POST':
		if request.user.is_authenticated():
			cc_uri = request.POST.get('uri', None)
			if cc_uri is not None:
				helper = BalancedPaymentsHelper()
				card = helper.updateBuyerCreditCard(cc_uri=cc_uri, account_uri=request.user.appuser.bp_account)
				response_card = {'last_four': card.last_four, 'expiration_year': card.expiration_year,
				                 'expiration_month': card.expiration_month, 'card_type': card.card_type}
				response = json.dumps(response_card)
				return HttpResponse(response, mimetype="application/json")
			else:
				response = json.dumps({'status': 'invalid', })
				return HttpResponse(response, mimetype="application/json", status=401)
		else:
			response = json.dumps({'status': 'unauthorized', })
	return HttpResponse(response, mimetype="application/json", status=401)
Example #5
0
def send_order_receipt_email (order):
	from BarApp.models import BarDrinkOrdered, BarOrder

	html_email = ''
	with open(settings.SETTINGS_PATH + "/resources/user_receipt.html", "r") as receipt_html:
		html_email = receipt_html.read().replace('\n', '')

	receipt_template = template.Template(html_email)
	drinks_ordered = BarDrinkOrdered.objects.filter(order=order)
	helper = BalancedPaymentsHelper()
	card = helper.getBuyerCreditCardInfo(account_uri=order.appuser.bp_account)

	receipt_context = template.Context({'order': order, 'drinks_list':drinks_ordered, 'card':card})

	email_args = {'user': order.appuser.user,
	              'subject': 'Your receipt for order {order_id}'.format(order_id=order.pk),
	              'content': 'This is where the order information will be given.',
	              'html_content': receipt_template.render(receipt_context)}
	send_email_to_user(email_args)
Example #6
0
	def createAccount (self):
		helper = BalancedPaymentsHelper()
		new_account = helper.setupNewBuyerAccount(username=self.user.username, email_address=self.user.email)
		self.bp_account = new_account.uri
Example #7
0
 def processPayment(self):
     helper = BalancedPaymentsHelper()
     self.bp_transaction = helper.debitBuyerCreditCard(account=self.appuser, order=self)
Example #8
0
 def captureHold(self):
     helper = BalancedPaymentsHelper()
     hold = helper.captureHoldForOrder(order=self)
Example #9
0
 def createHold(self):
     helper = BalancedPaymentsHelper()
     hold = helper.createHoldForOrder(account=self.appuser, order=self)
     self.bp_transaction = hold.uri
Example #10
0
 def addBankToMerchant(self):
     helper = BalancedPaymentsHelper()
     bank_account = helper.addMerchantBankAccount(merchant = self.venue, bank = self)
     self.bp_uri = bank_account.uri
Example #11
0
 def createMerchant(self):
     helper = BalancedPaymentsHelper()
     account = helper.setupNewMerchantAccount(merchant = self.venue, person = self)
     self.venue.bp_merchant = account.uri
     self.venue.save()