From 2554f781cd05370b4c935115bb6c7c27e69992e7 Mon Sep 17 00:00:00 2001
From: Tanner Prestegard <tanner.prestegard@ligo.org>
Date: Wed, 19 Jun 2019 12:20:20 -0500
Subject: [PATCH] Add public access switch decorator to public alerts view

---
 gracedb/superevents/views.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/gracedb/superevents/views.py b/gracedb/superevents/views.py
index b033c75b2..574c010d7 100644
--- a/gracedb/superevents/views.py
+++ b/gracedb/superevents/views.py
@@ -3,6 +3,7 @@ import os
 from lal import gpstime
 
 from django.urls import reverse
+from django.utils.decorators import method_decorator
 from django.views.generic.detail import DetailView
 from django.views.generic import ListView
 
@@ -12,6 +13,7 @@ from core.file_utils import get_file_list
 from events.models import EMGroup
 from events.mixins import DisplayFarMixin
 from events.permission_utils import is_external
+from ligoauth.decorators import public_if_public_access_allowed
 from .mixins import ExposeHideMixin, OperatorSignoffMixin, \
     AdvocateSignoffMixin, PermissionsFilterMixin, ConfirmGwFormMixin
 from .models import Superevent, VOEvent
@@ -120,7 +122,7 @@ class SupereventFileList(SupereventDetailView):
 # handled through the API. Links on the file list page point to the
 # API file download page.
 
-
+@method_decorator(public_if_public_access_allowed, name='dispatch')
 class SupereventPublic(DisplayFarMixin, ListView):
     model = Superevent
     template_name = 'superevents/public_alerts.html'
-- 
GitLab