Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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")
Exemplo n.º 6
0
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"
    )
Exemplo n.º 7
0
def transaction_total(request):
    current_transaction = Transaction.get_current()
    context = {'transaction_total': current_transaction.get_totals()}
    return render(request, 'register/transaction_total.json', context)
Exemplo n.º 8
0
def transaction_total(request):
    current_transaction = Transaction.get_current()
    context = {'transaction_total': current_transaction.get_totals()}
    return render(request, 'register/transaction_total.json', context)
Exemplo n.º 9
0
 def get_current(self, request, *args, **kwargs):
     transaction = Transaction.get_current()
     serializer = self.get_serializer(transaction)
     return Response(serializer.data)
Exemplo n.º 10
0
 def get_current(self, request, *args, **kwargs):
     transaction = Transaction.get_current()
     serializer = self.get_serializer(transaction)
     return Response(serializer.data)