feat: add trash can to see deleted transactions

This commit is contained in:
Herculino Trotta
2025-02-01 11:12:43 -03:00
parent f9d299cb78
commit 0a3e47819a
12 changed files with 1351 additions and 837 deletions
+25 -1
View File
@@ -61,7 +61,7 @@ def bulk_unpay_transactions(request):
@login_required
def bulk_delete_transactions(request):
selected_transactions = request.GET.getlist("transactions", [])
transactions = Transaction.objects.filter(id__in=selected_transactions)
transactions = Transaction.all_objects.filter(id__in=selected_transactions)
count = transactions.count()
transactions.delete()
@@ -81,6 +81,30 @@ def bulk_delete_transactions(request):
)
@only_htmx
@login_required
def bulk_undelete_transactions(request):
selected_transactions = request.GET.getlist("transactions", [])
transactions = Transaction.deleted_objects.filter(id__in=selected_transactions)
count = transactions.count()
transactions.update(deleted=False, deleted_at=None)
messages.success(
request,
ngettext_lazy(
"%(count)s transaction restored successfully",
"%(count)s transactions restored successfully",
count,
)
% {"count": count},
)
return HttpResponse(
status=204,
headers={"HX-Trigger": "updated"},
)
@only_htmx
@login_required
def bulk_clone_transactions(request):