Example #1
0
def EditLedger(request, ledgerid=0):
    ### Check if the ledger exists - bail out if not
    try:
        ledger = Ledger.objects.get(pk = ledgerid)
    except Ledger.DoesNotExist:
        response = render_to_response('ledger_does_not_exist.html')
        return response

    ### check if the ledger is open
    if ledger.closed:
        response = render_to_response('ledger_is_closed.html')
        return response
    
    if request.method == 'POST':
        form = LedgerForm(request.POST) # A form bound to the ledger data
        if form.is_valid(): # All validation rules pass
            ledger.name = form['name'].data
            ledger.currency_id = form['currency'].data
            ledger.save()
            return HttpResponseRedirect('/ledger/%s/#main' % ledger.id) # return to the ledger page
        else:
            form = LedgerForm(request.POST)
    else:
        form = LedgerForm(instance=ledger)

    return render(request, 'edit_ledger.html', {
        'form': form,
        'ledgerid': ledgerid
    })
Example #2
0
def CreateLedger(request):
    form = LedgerForm(request.POST or None)
    if form.is_valid(): # All validation rules pass
        ledger = Ledger(name=form['name'].data,currency_id=form['currency'].data)
        ledger.save()
        return HttpResponseRedirect('/ledger/%s' % ledger.id)

    return render(request, 'create_ledger.html', {
        'form': form,
    })
Example #3
0
def CreateLedger(request):
    form = LedgerForm(request.POST or None)
    if form.is_valid():  # All validation rules pass
        ledger = Ledger(name=form['name'].data,
                        currency_id=form['currency'].data)
        ledger.save()
        return HttpResponseRedirect('/ledger/%s' % ledger.id)

    return render(request, 'create_ledger.html', {
        'form': form,
    })
Example #4
0
def EditLedger(request, ledgerid=0):
    ### Check if the ledger exists - bail out if not
    try:
        ledger = Ledger.objects.get(pk=ledgerid)
    except Ledger.DoesNotExist:
        response = render_to_response('ledger_does_not_exist.html')
        return response

    ### check if the ledger is open
    if ledger.closed:
        response = render_to_response('ledger_is_closed.html')
        return response

    if request.method == 'POST':
        form = LedgerForm(request.POST)  # A form bound to the ledger data
        if form.is_valid():  # All validation rules pass
            ledger.name = form['name'].data
            ledger.currency_id = form['currency'].data
            ledger.save()
            return HttpResponseRedirect('/ledger/%s/#main' %
                                        ledger.id)  # return to the ledger page
        else:
            form = LedgerForm(request.POST)
    else:
        form = LedgerForm(instance=ledger)

    return render(request, 'edit_ledger.html', {
        'form': form,
        'ledgerid': ledgerid
    })