mirror of
https://github.com/eitchtee/WYGIWYH.git
synced 2026-04-25 10:08:36 +02:00
feat: add rules for transactions
This commit is contained in:
20
app/apps/rules/signals.py
Normal file
20
app/apps/rules/signals.py
Normal 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"
|
||||
),
|
||||
)
|
||||
Reference in New Issue
Block a user