Skip to content

Instantly share code, notes, and snippets.

@jbaek7023
Forked from venkatesh22/django custom signal
Created June 5, 2017 03:24
Show Gist options
  • Save jbaek7023/2918bbfeeecd15507c126255e4bc65c5 to your computer and use it in GitHub Desktop.
Save jbaek7023/2918bbfeeecd15507c126255e4bc65c5 to your computer and use it in GitHub Desktop.
django custom signals creation example
#signals.py
from django.dispatch import Signal
user_login = Signal(providing_args=["request", "user"])
#views.py
from foo import signals
def login(request):
...
if request.user.is_authenticated():
signals.user_login.send(sender=None, request=request, user=request.user)
#tasks.py
from foo.signals import user_login
def user_login_handler(sender, **kwargs):
"""signal intercept for user_login"""
user = kwargs['user']
...
user_login.connect(user_login_handler)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment