Parcourir la source

Add login/logout views

Jocelyn Delande il y a 9 ans
Parent
commit
71a674a7f4

+ 6 - 0
wifiwithme/core/templates/registration/logged_out.html

@@ -0,0 +1,6 @@
+{% extends "base.html" %}
+{% block content %}
+<p class="alert alert-info">
+  Vous avez été deconnecté ; vous pouvez <a href="{% url 'login' %}">vous reconnecter</a>.
+</p>
+{% endblock %}

+ 21 - 0
wifiwithme/core/templates/registration/login.html

@@ -0,0 +1,21 @@
+{% extends "base.html" %}
+{% load bootstrap %}
+
+{% block content %}
+{% if form.errors %}
+<p class="alert alert-danger">Mauvais utilisateur / mot de passe, essaye encore..</p>
+{% endif %}
+<form method="post" action="{% url 'django.contrib.auth.views.login' %}">
+{% csrf_token %}
+  <div class="form-group">
+    {{ form.username.label_tag }}
+    {{ form.username|formcontrol }}
+  </div>
+  <div class="form-group">
+    {{ form.password.label_tag }}
+    {{ form.password|formcontrol }}
+  </div>
+<input class="btn btm-default" type="submit" value="Se connnecter" />
+<input type="hidden" name="next" value="{{ next }}" />
+</form>
+{% endblock %}

+ 3 - 0
wifiwithme/core/urls.py

@@ -1,6 +1,7 @@
 from django.conf import settings
 from django.conf.urls import url, include
 from django.contrib import admin
+from django.contrib.auth.views import login, logout
 
 def prefix(url_pattern):
     """
@@ -9,6 +10,8 @@ def prefix(url_pattern):
     return '^{}{}'.format(settings.URL_PREFIX, url_pattern)
 
 urlpatterns = [
+    url(prefix(r'accounts/login/$'), login, name='login'),
+    url(prefix(r'accounts/logout/$'), logout, name='logout'),
     url(prefix(r'admin/'), admin.site.urls),
     url(prefix(r'map/'), include('contribmap.urls')),
 ]

+ 2 - 1
wifiwithme/settings/base.py

@@ -31,7 +31,6 @@ ALLOWED_HOSTS = []
 sys.path = [os.path.join(BASE_DIR, 'apps'), BASE_DIR] + sys.path
 
 INSTALLED_APPS = [
-    'django.contrib.admin',
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
@@ -39,6 +38,7 @@ INSTALLED_APPS = [
     'django.contrib.staticfiles',
     'core',
     'contribmap',
+    'django.contrib.admin',
 ]
 
 MIDDLEWARE_CLASSES = [
@@ -116,6 +116,7 @@ USE_L10N = True
 
 USE_TZ = True
 
+LOGIN_REDIRECT_URL="display_map"
 
 ## URL Prefixing