From 04ae7337f59f5e4151f721ce0217f25c89814601 Mon Sep 17 00:00:00 2001 From: Herculino Trotta Date: Sun, 9 Feb 2025 23:33:57 -0300 Subject: [PATCH 1/2] fix(transactions): paying transaction doesn't trigger update rules --- app/apps/transactions/views/transactions.py | 1 + 1 file changed, 1 insertion(+) diff --git a/app/apps/transactions/views/transactions.py b/app/apps/transactions/views/transactions.py index bbb1f7d..2da2871 100644 --- a/app/apps/transactions/views/transactions.py +++ b/app/apps/transactions/views/transactions.py @@ -316,6 +316,7 @@ def transaction_pay(request, transaction_id): new_is_paid = False if transaction.is_paid else True transaction.is_paid = new_is_paid transaction.save() + transaction_updated.send(sender=transaction) response = render( request, From 546ed5c6af240eb1f695ae7743d6030775320c39 Mon Sep 17 00:00:00 2001 From: Herculino Trotta Date: Sun, 9 Feb 2025 23:38:22 -0300 Subject: [PATCH 2/2] fix(transactions): bulk (un)paying transactions doesn't trigger update rules --- app/apps/transactions/views/actions.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/apps/transactions/views/actions.py b/app/apps/transactions/views/actions.py index d8ef34f..96d4031 100644 --- a/app/apps/transactions/views/actions.py +++ b/app/apps/transactions/views/actions.py @@ -7,6 +7,7 @@ from django.utils.translation import gettext_lazy as _, ngettext_lazy from apps.common.decorators.htmx import only_htmx from apps.transactions.models import Transaction +from apps.rules.signals import transaction_updated @only_htmx @@ -17,6 +18,9 @@ def bulk_pay_transactions(request): count = transactions.count() transactions.update(is_paid=True) + for transaction in transactions: + transaction_updated.send(sender=transaction) + messages.success( request, ngettext_lazy( @@ -41,6 +45,9 @@ def bulk_unpay_transactions(request): count = transactions.count() transactions.update(is_paid=False) + for transaction in transactions: + transaction_updated.send(sender=transaction) + messages.success( request, ngettext_lazy(