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" %}