Ejemplo 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)
Ejemplo n.º 2
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)
Ejemplo 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)
Ejemplo n.º 4
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")
Ejemplo 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"
    )
Ejemplo n.º 6
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)
Ejemplo 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)
Ejemplo n.º 8
0
 def get_current(self, request, *args, **kwargs):
     transaction = Transaction.get_current()
     serializer = self.get_serializer(transaction)
     return Response(serializer.data)
Ejemplo n.º 9
0
 def get_current(self, request, *args, **kwargs):
     transaction = Transaction.get_current()
     serializer = self.get_serializer(transaction)
     return Response(serializer.data)