coins-demo/todo/signals.py
2019-04-23 23:27:04 -07:00

24 lines
637 B
Python

import django.dispatch
from django.dispatch import receiver
from todo.utils import toggle_task_completed
# ### REGISTER SIGNALS ###
# Demonstrates registering a custom signal
pizza_done = django.dispatch.Signal(providing_args=["toppings", "size", "task_id"])
# ### HANDLE SIGNALS ###
# Demonstrates receiving a custom signal
# (which in turn calls an existing todo function, but could do anything)
@receiver(pizza_done)
def toggle_task_handler(sender, **kwargs):
print(sender)
print(kwargs)
task_id = kwargs.get("task_id")
results = toggle_task_completed(task_id)
print(results)
print("Request finished!")