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)
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)
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)
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)) })