search only for authenticated users

This commit is contained in:
2022-11-29 12:48:51 +00:00
parent a8c52bdf7b
commit 02130df21f
2 changed files with 8 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ from haystack.query import SearchQuerySet
from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.auth.mixins import LoginRequiredMixin
from django.shortcuts import render from django.shortcuts import render
from authentications.decorators import authenticated_user
from .forms import FetUserSearchForm, NonUserSearchForm from .forms import FetUserSearchForm, NonUserSearchForm
@@ -19,6 +20,7 @@ class NonUserSearchView(SearchView):
form_class = NonUserSearchForm form_class = NonUserSearchForm
@authenticated_user
def index(request): def index(request):
if request.user.is_authenticated: if request.user.is_authenticated:
return FetUserSearchView.as_view()(request) return FetUserSearchView.as_view()(request)

View File

@@ -5,6 +5,7 @@
{% block body %} {% block body %}
<body x-data="search" x-ref="overflow" @keyup.escape="closeShowSearch"> <body x-data="search" x-ref="overflow" @keyup.escape="closeShowSearch">
{% if request.user.is_authenticated %}
<!-- SEARCH-BAR --> <!-- SEARCH-BAR -->
<div class="fixed w-screen h-screen z-30 backdrop-blur-sm backdrop-saturate-50" <div class="fixed w-screen h-screen z-30 backdrop-blur-sm backdrop-saturate-50"
x-show="showSearch" x-show="showSearch"
@@ -31,6 +32,7 @@
</button> </button>
</form> </form>
</div> </div>
{% endif %}
<!-- NAVBAR --> <!-- NAVBAR -->
{% if not request.user.is_authenticated %} {% if not request.user.is_authenticated %}
<nav class="navBar-md" x-data="myNavBar"> <nav class="navBar-md" x-data="myNavBar">
@@ -38,11 +40,13 @@
<nav class="navBar-lg" x-data="myNavBar"> <nav class="navBar-lg" x-data="myNavBar">
{% endif %} {% endif %}
<div> <div>
{% if request.user.is_authenticated %}
<button class="searchbar-toggle" <button class="searchbar-toggle"
@click.prevent="openShowSearch" @click.prevent="openShowSearch"
> >
<i class="fa-solid fa-magnifying-glass"></i> <i class="fa-solid fa-magnifying-glass"></i>
</button> </button>
{% endif %}
<a href="{% url 'home' %}"> <a href="{% url 'home' %}">
<img src="{% static 'img/FET-Logo-2014_64_light.svg' %}" alt="FET-Logo" class="navbar-logo p-2 dark:hidden"> <img src="{% static 'img/FET-Logo-2014_64_light.svg' %}" alt="FET-Logo" class="navbar-logo p-2 dark:hidden">
<img src="{% static 'img/FET-Logo-2014_64_dark.svg' %}" alt="FET-Logo" class="navbar-logo p-2 hidden dark:block"> <img src="{% static 'img/FET-Logo-2014_64_dark.svg' %}" alt="FET-Logo" class="navbar-logo p-2 hidden dark:block">
@@ -67,7 +71,9 @@
<li class="{% if '/kontakt/' in request.path %}active{% endif %}"><a href="{{ pages.first.url }}">{{ pages.first.title }}</a></li> <li class="{% if '/kontakt/' in request.path %}active{% endif %}"><a href="{{ pages.first.url }}">{{ pages.first.title }}</a></li>
{% endif %} {% endif %}
{% if request.user.is_authenticated %}
<li class="visible-expandedOnly"><button @click.prevent="openShowSearch"><span class="hidden md:inline"><i class="fa-solid fa-magnifying-glass"></i></span></button></li> <li class="visible-expandedOnly"><button @click.prevent="openShowSearch"><span class="hidden md:inline"><i class="fa-solid fa-magnifying-glass"></i></span></button></li>
{% endif %}
<li class="visible-expandedOnly"> <li class="visible-expandedOnly">
<button class="theme-toggle"> <button class="theme-toggle">