rebelstuff

Keep track of your stuff
git clone https://git.ce9e.org/rebelstuff.git

commit
7435629432c0a097cccf533fca20383831edd08d
parent
91ff5fbc0ba2385b41d188a7acc8f5aa15db0f32
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2019-08-23 09:17
require token for feed

Diffstat

M rebelstuff/feeds.py 7 +++++++
M settings/dev.py 2 ++

2 files changed, 9 insertions, 0 deletions


diff --git a/rebelstuff/feeds.py b/rebelstuff/feeds.py

@@ -1,3 +1,5 @@
   -1     1 from django.conf import settings
   -1     2 from django.core.exceptions import PermissionDenied
    1     3 from django.urls import reverse
    2     4 
    3     5 from django_ical.views import ICalFeed
@@ -12,6 +14,11 @@ STATUS_MAP = {
   12    14 }
   13    15 
   14    16 class BookingFeed(ICalFeed):
   -1    17     def __call__(self, request, *args, **kwargs):
   -1    18         if request.GET.get('token') != settings.FEED_TOKEN:
   -1    19             raise PermissionDenied()
   -1    20         return super().__call__(request, *args, **kwargs)
   -1    21 
   15    22     def items(self):
   16    23         return Booking.objects.all()
   17    24 

diff --git a/settings/dev.py b/settings/dev.py

@@ -21,3 +21,5 @@ DATABASES = {
   21    21         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
   22    22     }
   23    23 }
   -1    24 
   -1    25 FEED_TOKEN = 'e7XATeGqQodsoyFbYKAEUZvUjsLMV7gE'