From 16c004e29148a43879cd590bf23426421c6e3976 Mon Sep 17 00:00:00 2001
From: Seth Ladygo
Date: Wed, 13 Mar 2019 21:00:36 -0700
Subject: [PATCH] allow guest login
---
dashboard/views.py | 2 +-
procat2/urls.py | 3 ++-
procat2/views.py | 10 ++++++++++
templates/account/login.html | 3 ++-
4 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/dashboard/views.py b/dashboard/views.py
index 3ad2103..39a1f68 100644
--- a/dashboard/views.py
+++ b/dashboard/views.py
@@ -8,6 +8,6 @@ from lazysignup.decorators import allow_lazy_user
from account.decorators import login_required
-@allow_lazy_user
+@login_required
def dashboard(request):
return render(request, 'dashboard/dashboard.html')
diff --git a/procat2/urls.py b/procat2/urls.py
index fc33aaa..9d119b0 100644
--- a/procat2/urls.py
+++ b/procat2/urls.py
@@ -20,10 +20,11 @@ from dashboard.views import dashboard
from lazysignup.views import convert
from .forms import UserCreationForm
-from .views import lazy_convert_done
+from .views import login_guest, lazy_convert_done
urlpatterns = [
+ path('guest', login_guest, name='login_guest'),
path('', dashboard, name='home'),
path('dashboard', dashboard, name='dashboard'),
path('admin/', admin.site.urls),
diff --git a/procat2/views.py b/procat2/views.py
index 49e57c5..064173e 100644
--- a/procat2/views.py
+++ b/procat2/views.py
@@ -2,6 +2,16 @@ from django.shortcuts import redirect
from django.contrib import messages
from django.utils.translation import gettext as _
+from lazysignup.decorators import allow_lazy_user
+from account.decorators import login_required
+
+
+@allow_lazy_user
+def login_guest(request):
+ """Create a lazy user if necessary and redirect."""
+ messages.info(request, _('Welcome, guest!'))
+ return redirect('home')
+
def lazy_convert_done(request):
"""Called after converting a lazy user."""
diff --git a/templates/account/login.html b/templates/account/login.html
index 328ea24..40fc16e 100644
--- a/templates/account/login.html
+++ b/templates/account/login.html
@@ -24,7 +24,8 @@
{% trans "Don't have an account?" %} {% trans "Sign up" %}
- {% endif %}
+ {% endif %}
+ {% trans "Log in as guest" %}
{% include "account/_login_sidebar.html" %}