diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-03-01 10:45:10 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-04-24 19:38:57 +0200 |
commit | cde1384c20869114e02ddf4e63a81c58ef14cc49 (patch) | |
tree | 135422c4f88eb7e115f7752b0f15609886c77f40 /ishtar_common | |
parent | e271a8603d18f13a2e033201e3d108ac5ca0fe5c (diff) | |
download | Ishtar-cde1384c20869114e02ddf4e63a81c58ef14cc49.tar.bz2 Ishtar-cde1384c20869114e02ddf4e63a81c58ef14cc49.zip |
Display item: fix redirect
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/views.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 5f5b0be42..02966e88f 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -30,6 +30,7 @@ from django.apps import apps from django.conf import settings from django.contrib.auth import logout from django.contrib.auth.decorators import login_required +from django.contrib.auth.views import redirect_to_login from django.contrib.contenttypes.models import ContentType from django.core.exceptions import ObjectDoesNotExist from django.core.urlresolvers import reverse, NoReverseMatch @@ -1001,9 +1002,14 @@ class ProfileEdit(LoginRequiredMixin, FormView): return HttpResponseRedirect(self.get_success_url()) -class DisplayItemView(IshtarMixin, LoginRequiredMixin, TemplateView): +class DisplayItemView(IshtarMixin, TemplateView): template_name = 'ishtar/display_item.html' + def dispatch(self, request, *args, **kwargs): + if not self.request.user.is_authenticated: + return redirect_to_login(reverse("display-item", kwargs=kwargs)) + return super(DisplayItemView, self).dispatch(request, *args, **kwargs) + def get_context_data(self, *args, **kwargs): data = super(DisplayItemView, self).get_context_data(*args, **kwargs) pk = unicode(kwargs.get('pk')) + '/' |