1
0
mirror of https://gitlab.com/animath/si/plateforme-corres2math.git synced 2025-07-05 20:03:55 +02:00

Add phase update page

This commit is contained in:
Yohann D'ANELLO
2020-10-20 13:14:02 +02:00
parent 168bfc83c9
commit 2d467ef3af
6 changed files with 41 additions and 328 deletions

View File

@ -1,13 +1,16 @@
from django.contrib.auth.mixins import LoginRequiredMixin
from django.core.exceptions import PermissionDenied
from django.utils.translation import gettext_lazy as _
from haystack.generic_views import SearchView
class AdminSearchView(LoginRequiredMixin, SearchView):
class AdminMixin(LoginRequiredMixin):
def dispatch(self, request, *args, **kwargs):
if not request.user.is_authenticated:
return self.handle_no_permission()
if not request.user.registration.is_admin:
raise PermissionDenied(_("Only administrators are allowed to perform a full research."))
raise PermissionDenied
return super().dispatch(request, *args, **kwargs)
class AdminSearchView(AdminMixin, SearchView):
pass