feat: add rules for transactions

This commit is contained in:
Herculino Trotta
2024-10-23 00:39:14 -03:00
parent 60017ac834
commit b9a9e279dc
30 changed files with 913 additions and 6 deletions

20
app/apps/rules/signals.py Normal file
View File

@@ -0,0 +1,20 @@
from django.dispatch import Signal, receiver
from apps.transactions.models import Transaction
from apps.rules.tasks import check_for_transaction_rules
transaction_created = Signal()
transaction_updated = Signal()
@receiver(transaction_created)
@receiver(transaction_updated)
def transaction_changed_receiver(sender: Transaction, signal, **kwargs):
check_for_transaction_rules.defer(
instance_id=sender.id,
signal=(
"transaction_created"
if signal is transaction_created
else "transaction_updated"
),
)