def index(request): current_transaction = Transaction.get_current() line_items = current_transaction.lineitem_set.all() context = { 'transaction': Transaction.get_current(), 'line_items': line_items, 'transaction_total': current_transaction.get_totals() } return render(request, 'register/index.html', context)
def test_amount_calculated_properly(self): p = Payee(name='Test Payee') p.save() tx = Transaction(payee=p, date=timezone.now()) tx.save() a = Account(name='Test Account') a.save() acct_entry = AccountEntry(debit_account=a, amount=45, transaction=tx) acct_entry.save() tx.register_accountentry_related.add(acct_entry) self.assertEqual(tx.get_amount(), 45)
def process_upc(request): code = request.POST['upc'] quantity = request.POST['quantity'] if len(code) == 12: upc = Upc(code) if upc.verify_check_digit(): check = 'true' item = get_object_or_404(Grocery, upc=upc.upc[:-1]) else: check = 'false' item = None else: check = 'true' item = get_object_or_404(Produce, plu=code) transaction = Transaction.get_current() line_item = transaction.create_line_item(item, 1) context_instance = { 'item': item, 'quantity': quantity, 'check_passed': check, 'transaction': transaction.get_totals(), 'line_item': line_item } return render(request, 'register/process_upc.json', context_instance)
def cancel_transaction(request): current_transaction = Transaction.get_current() current_transaction.cancel() current_transaction.save() context_instance = {'transaction': current_transaction} return render(request, 'register/cancel_transaction.json', context_instance, content_type="application/json")
def cancel_transaction(request): current_transaction = Transaction.get_current() current_transaction.cancel() current_transaction.save() context_instance = {'transaction': current_transaction} return render( request, 'register/cancel_transaction.json', context_instance, content_type="application/json" )
def transaction_total(request): current_transaction = Transaction.get_current() context = {'transaction_total': current_transaction.get_totals()} return render(request, 'register/transaction_total.json', context)
def get_current(self, request, *args, **kwargs): transaction = Transaction.get_current() serializer = self.get_serializer(transaction) return Response(serializer.data)