From 166a0b8d189154727c2f4acc49e58b5e8c43f5f3 Mon Sep 17 00:00:00 2001 From: JKuijperM Date: Mon, 27 Jul 2026 16:49:37 +0200 Subject: [PATCH] Minor changes --- expenses_manager/expenses/views.py | 9 +++++++++ expenses_manager/requirements.txt | Bin 784 -> 734 bytes 2 files changed, 9 insertions(+) diff --git a/expenses_manager/expenses/views.py b/expenses_manager/expenses/views.py index dbc0675..fb35a91 100644 --- a/expenses_manager/expenses/views.py +++ b/expenses_manager/expenses/views.py @@ -623,6 +623,15 @@ def account_edit(request, pk): @login_required def account_delete(request, pk): + """Delete an account via *soft-delete* (sets active=False). + + Unlike expense_delete, tag_delete or income_delete, which delete the + record for real, accounts are never physically removed: they are + deactivated. Historical expenses and incomes keep their ForeignKey to + the account, so balances and charts for past periods remain correct. + An inactive account disappears from forms (querysets filtered by + active=True) but stays visible and dimmed in the account list. + """ account = get_object_or_404(Account, pk=pk, owner=request.user) if request.method == "POST": diff --git a/expenses_manager/requirements.txt b/expenses_manager/requirements.txt index f46da45ba73ebda74688636f54f04a4bc3e33d09..02e24241c87e385801389cbcf345d28f81440da9 100644 GIT binary patch delta 12 TcmbQhc8_&K0^{aMjCG6v9@GR- delta 58 zcmcb|I)QCN0;6sLLoq`oLo!1?LjglNgAs!+LlQ$KLmopSLlIEi76^?P^cXCG*pR_+ Jb2MW!BLIjl3)cVu