add view only for authenticated user

This commit is contained in:
2021-06-16 11:35:53 +00:00
committed by Patrick Mayr
parent af8de65168
commit c1d89f3eed

View File

@@ -10,10 +10,12 @@ from collections import deque
from .forms import DocumentForm from .forms import DocumentForm
from .models import TopicGroup, Topic, Documentation, Document, FileUpload from .models import TopicGroup, Topic, Documentation, Document, FileUpload
from authentications.decorators import authenticated_user
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@authenticated_user
def index(request): def index(request):
topic = deque(Topic.objects.filter(archive=False).order_by(F('topic_group__order').asc(nulls_last=True), 'topic_group', 'title')) topic = deque(Topic.objects.filter(archive=False).order_by(F('topic_group__order').asc(nulls_last=True), 'topic_group', 'title'))
archive_topic = deque(Topic.objects.filter(archive=True)) archive_topic = deque(Topic.objects.filter(archive=True))
@@ -26,6 +28,7 @@ def index(request):
return render(request, "intern/index.html", context) return render(request, "intern/index.html", context)
@authenticated_user
def show_topic(request, slug=None): def show_topic(request, slug=None):
active_topic = Topic.objects.filter(slug=slug).first() active_topic = Topic.objects.filter(slug=slug).first()
docu = deque(Documentation.objects.filter(topic__slug=slug).order_by('title')) docu = deque(Documentation.objects.filter(topic__slug=slug).order_by('title'))
@@ -38,6 +41,7 @@ def show_topic(request, slug=None):
return render(request, "intern/topic.html", context) return render(request, "intern/topic.html", context)
@authenticated_user
def show_docu(request, topic_slug=None, slug=None): def show_docu(request, topic_slug=None, slug=None):
active_docu = Documentation.objects.filter(Q(topic__slug=topic_slug) & Q(slug=slug)).first() active_docu = Documentation.objects.filter(Q(topic__slug=topic_slug) & Q(slug=slug)).first()
active_topic = Topic.objects.filter(slug=topic_slug).first() active_topic = Topic.objects.filter(slug=topic_slug).first()