From 813b4a9d2f8258a035e3a38001d3aeeed55cd16c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 22 Mar 2015 13:11:35 +0100 Subject: [PATCH] add local login support --- mandayejs/settings.py | 2 ++ mandayejs/static/mandaye.css | 4 ++++ mandayejs/templates/mandaye/panel.html | 6 +++++- mandayejs/templates/mandaye/post-login.html | 5 +++++ mandayejs/templates/registration/login.html | 9 +++++++++ mandayejs/urls.py | 3 +++ mandayejs/views.py | 18 ++++++++++++++++++ 7 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 mandayejs/templates/mandaye/post-login.html create mode 100644 mandayejs/templates/registration/login.html diff --git a/mandayejs/settings.py b/mandayejs/settings.py index 00d7105..ef00325 100644 --- a/mandayejs/settings.py +++ b/mandayejs/settings.py @@ -89,3 +89,5 @@ STATICFILES_DIRS = ( TEMPLATE_DIRS = ( os.path.join(BASE_DIR, 'mandayejs', 'templates'), ) + +LOGIN_REDIRECT_URL = 'post-login' diff --git a/mandayejs/static/mandaye.css b/mandayejs/static/mandaye.css index ce42b70..8afe252 100644 --- a/mandayejs/static/mandaye.css +++ b/mandayejs/static/mandaye.css @@ -3,3 +3,7 @@ color: white; padding: 5px 0; } + +#mandaye-js a { + color: white; +} diff --git a/mandayejs/templates/mandaye/panel.html b/mandayejs/templates/mandaye/panel.html index 77b9721..03636ef 100644 --- a/mandayejs/templates/mandaye/panel.html +++ b/mandayejs/templates/mandaye/panel.html @@ -1,3 +1,7 @@
-hello world +{% if user.is_authenticated %} + {{ user.username }} Logout +{% else %} + Log in +{% endif %}
diff --git a/mandayejs/templates/mandaye/post-login.html b/mandayejs/templates/mandaye/post-login.html new file mode 100644 index 0000000..012639e --- /dev/null +++ b/mandayejs/templates/mandaye/post-login.html @@ -0,0 +1,5 @@ + + + post login + + diff --git a/mandayejs/templates/registration/login.html b/mandayejs/templates/registration/login.html new file mode 100644 index 0000000..ea78c5d --- /dev/null +++ b/mandayejs/templates/registration/login.html @@ -0,0 +1,9 @@ + + +
+{% csrf_token %} +{{ form.as_p }} + +
+ + diff --git a/mandayejs/urls.py b/mandayejs/urls.py index 959c2d9..73961cb 100644 --- a/mandayejs/urls.py +++ b/mandayejs/urls.py @@ -3,6 +3,9 @@ from django.contrib import admin urlpatterns = patterns('', url(r'^_mandaye/panel$', 'mandayejs.views.panel', name='panel'), + url(r'^_mandaye/login/$', 'mandayejs.views.login', name='auth_login'), + url(r'^_mandaye/logout/$', 'mandayejs.views.logout', name='auth_logout'), + url(r'^_mandaye/post-login/$', 'mandayejs.views.post_login', name='post-login'), url(r'^_mandaye/admin/', include(admin.site.urls)), ) diff --git a/mandayejs/views.py b/mandayejs/views.py index 97d5fbe..7123067 100644 --- a/mandayejs/views.py +++ b/mandayejs/views.py @@ -1,6 +1,24 @@ +from django.contrib.auth import views as auth_views +from django.contrib.auth import logout as auth_logout +from django.http import HttpResponseRedirect from django.views.generic.base import TemplateView + +def login(request, *args, **kwargs): + return auth_views.login(request, *args, **kwargs) + +def logout(request, *args, **kwargs): + auth_logout(request) + return HttpResponseRedirect('/') + + class Panel(TemplateView): template_name = 'mandaye/panel.html' panel = Panel.as_view() + + +class PostLogin(TemplateView): + template_name = 'mandaye/post-login.html' + +post_login = PostLogin.as_view() -- 2.39.2