- 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'