PonyConf/accounts/signals.py

20 lines
731 B
Python
Raw Normal View History

2016-06-14 19:39:04 +00:00
from django.contrib import messages
from django.contrib.auth.signals import user_logged_in, user_logged_out
2016-06-14 19:39:04 +00:00
from django.contrib.sites.shortcuts import get_current_site
from django.dispatch import receiver
2016-06-14 19:39:04 +00:00
from .models import Participation
2016-06-12 17:50:11 +00:00
@receiver(user_logged_in)
def on_user_logged_in(sender, request, user, **kwargs):
proposition, created = Participation.on_site.get_or_create(user=user, site=get_current_site(request))
if created:
messages.info(request, "Please check your profile!\n")
2016-06-12 20:09:40 +00:00
messages.success(request, 'Welcome!', fail_silently=True) # FIXME
2016-06-12 17:50:11 +00:00
2016-06-12 19:31:11 +00:00
2016-06-12 17:50:11 +00:00
@receiver(user_logged_out)
def on_user_logged_out(sender, request, **kwargs):
2016-06-12 20:09:40 +00:00
messages.success(request, 'Goodbye!', fail_silently=True) # FIXME