2016-06-14 19:39:04 +00:00
|
|
|
from django.contrib import messages
|
2016-07-04 23:16:33 +00:00
|
|
|
from django.contrib.auth.models import User
|
2016-06-19 23:00:08 +00:00
|
|
|
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
|
2016-07-04 23:16:33 +00:00
|
|
|
from django.db.models.signals import post_save
|
2016-06-19 23:00:08 +00:00
|
|
|
from django.dispatch import receiver
|
2016-06-14 19:39:04 +00:00
|
|
|
|
2016-07-04 23:16:33 +00:00
|
|
|
from .models import Participation, Profile
|
2016-06-12 17:50:11 +00:00
|
|
|
|
|
|
|
|
|
|
|
@receiver(user_logged_in)
|
2016-06-19 23:00:08 +00:00
|
|
|
def on_user_logged_in(sender, request, user, **kwargs):
|
2016-06-20 18:56:20 +00:00
|
|
|
proposition, created = Participation.on_site.get_or_create(user=user, site=get_current_site(request))
|
|
|
|
if created:
|
2016-06-20 18:59:43 +00:00
|
|
|
messages.info(request, "Please check your profile!\n", fail_silently=True) # FIXME
|
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
|
2016-07-04 23:16:33 +00:00
|
|
|
|
|
|
|
|
|
|
|
def create_profile(sender, instance, created, **kwargs):
|
|
|
|
if created:
|
|
|
|
Profile.objects.create(user=instance)
|
|
|
|
|
|
|
|
post_save.connect(create_profile, sender=User, weak=False, dispatch_uid='create_profile')
|