示例#1
0
def new_transaction(request):
    data = {}
    data['form'] = TransactionForm(request.POST or None)

    if data['form'].is_valid():
        data['form'].save()
        return redirect('list-transactions')

    return render(request, 'accounts/form.html', data)
示例#2
0
def newTransaction(request):
    form = TransactionForm(request.POST or None)
    if form.is_valid():
        newForm = form.save(commit=False)
        logger.error(newForm.account)
        account = Account.objects.get(account_Num=newForm.account.account_Num)

        account.balance = int(account.balance - form.cleaned_data['amount'])
        newForm.current_balance = account.balance

        newForm.save()

        account.save()
        return redirect('home')
    else:
        print(form.errors)
        form = TransactionForm()
        context = {'form': form}
    return render(request, 'AddTransaction.html', context)
示例#3
0
def update_transaction(request, pk):
    data = {}
    transaction = Transaction.objects.get(pk=pk)
    form = TransactionForm(request.POST or None, instance=transaction)

    if form.is_valid():
        form.save()
        return redirect('list-transactions')

    data['form'] = form
    data['transaction'] = transaction
    return render(request, 'accounts/form.html', data)
示例#4
0
文件: views.py 项目: lanceris/lanksi
def withdraw_money(request, slug):
    account = get_object_or_404(BankAccount, slug=slug, owner=request.user)
    if request.method == 'POST':
        form = TransactionForm(request.POST,
                               request=request,
                               cat_type=settings.TR_WITHDRAW)
        if form.is_valid():
            cd = form.cleaned_data
            account.withdraw_money(amount=cd['amount'],
                                   currency=account.currency,
                                   tags=cd['tr_tags'],
                                   category=cd['category'],
                                   comment=cd['comment'])
            return redirect(reverse("accounts:list_"))
    else:
        form = TransactionForm(request=request, cat_type=settings.TR_WITHDRAW)
    return render(
        request, "accounts/money_transfer.html", {
            'account': account,
            'form': form,
            'msg': _('Withdraw money from "{}"'.format(account.label))
        })