From c5ac3411b1109083f00949e627c69fdf2dd6f493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89lie=20Bouttier?= Date: Sun, 12 Jun 2016 19:50:11 +0200 Subject: [PATCH] welcome / goodbye messages --- accounts/__init__.py | 1 + accounts/apps.py | 3 +++ accounts/signals.py | 12 ++++++++++++ accounts/urls.py | 3 ++- 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 accounts/signals.py diff --git a/accounts/__init__.py b/accounts/__init__.py index e69de29..8319823 100644 --- a/accounts/__init__.py +++ b/accounts/__init__.py @@ -0,0 +1 @@ +default_app_config = 'accounts.apps.AccountsConfig' diff --git a/accounts/apps.py b/accounts/apps.py index 9b3fc5a..ea7a982 100644 --- a/accounts/apps.py +++ b/accounts/apps.py @@ -3,3 +3,6 @@ from django.apps import AppConfig class AccountsConfig(AppConfig): name = 'accounts' + + def ready(self): + import accounts.signals diff --git a/accounts/signals.py b/accounts/signals.py new file mode 100644 index 0000000..980dcf2 --- /dev/null +++ b/accounts/signals.py @@ -0,0 +1,12 @@ +from django.contrib.auth.signals import user_logged_in, user_logged_out +from django.dispatch import receiver +from django.contrib import messages + + +@receiver(user_logged_in) +def on_user_logged_in(sender, request, **kwargs): + messages.success(request, 'Welcome!') + +@receiver(user_logged_out) +def on_user_logged_out(sender, request, **kwargs): + messages.success(request, 'Goodbye!') diff --git a/accounts/urls.py b/accounts/urls.py index 3143204..f981be4 100644 --- a/accounts/urls.py +++ b/accounts/urls.py @@ -2,9 +2,10 @@ from django.conf.urls import include, url from django.contrib.auth import views as auth_views from .views import profile +from ponyconf.settings import LOGOUT_REDIRECT_URL urlpatterns = [ url(r'^profile$', profile, name='profile'), - url(r'^logout/$', auth_views.logout, {'next_page': '/'}, name='logout'), + url(r'^logout/$', auth_views.logout, {'next_page': LOGOUT_REDIRECT_URL}, name='logout'), url(r'', include('django.contrib.auth.urls')), ]