diff --git a/gracedb/events/feeds.py b/gracedb/events/feeds.py index c6e549f2a43b3fbb534310de08d3f513cfa4a641..f9d91ccab98650efa00bccc7d6415c3df806a004 100644 --- a/gracedb/events/feeds.py +++ b/gracedb/events/feeds.py @@ -1,24 +1,32 @@ +import logging +from django.conf import settings from django.contrib.syndication.views import FeedDoesNotExist from django.contrib.syndication.views import Feed - -from django.urls import reverse -from django.template import RequestContext from django.shortcuts import render +from django.template import RequestContext +from django.urls import reverse from .models import Event, Group, Pipeline -#from .views import view, search, index +from .permission_utils import internal_user_required from .views import view -from .permission_utils import internal_user_required -from django.conf import settings +# Set up logger +logger = logging.getLogger(__name__) + FEED_MAX_RESULTS = getattr(settings, 'FEED_MAX_RESULTS', 20) + class EventFeed(Feed): title_template = "feeds/latest_title.html" description_template = "feeds/latest_description.html" + + # Restrict access to feeds @internal_user_required + def __call__(self, request, *args, **kwargs): + return super(EventFeed, self).__call__(request, *args, **kwargs) + def get_object(self, request, url): bits = url.split('/')[1:] # bits will look like