feat: add transfer form

This commit is contained in:
Herculino Trotta
2024-09-26 21:31:00 -03:00
parent f0ead20b57
commit ad080aa50b
4 changed files with 173 additions and 3 deletions
+18 -1
View File
@@ -13,7 +13,7 @@ from django.utils import timezone
from django.utils.translation import gettext_lazy as _
from unicodedata import category
from apps.transactions.forms import TransactionForm
from apps.transactions.forms import TransactionForm, TransferForm
from apps.transactions.models import Transaction
@@ -170,6 +170,23 @@ def transaction_delete(request, transaction_id, **kwargs):
)
@login_required
def transactions_transfer(request):
if request.method == "POST":
form = TransferForm(request.POST)
if form.is_valid():
from_transaction, to_transaction = form.save()
messages.success(request, "Transfer completed successfully.")
return HttpResponse(
status=204,
headers={"HX-Trigger": "transaction_updated, toast"},
)
else:
form = TransferForm()
return render(request, "transactions/fragments/transfer.html", {"form": form})
@login_required
def transaction_pay(request, transaction_id):
transaction = get_object_or_404(Transaction, pk=transaction_id)