mirror of
https://github.com/nottinghamtec/PyRIGS.git
synced 2026-01-16 21:12:13 +00:00
Update ICS feed with ?only_mic filter
This commit is contained in:
@@ -24,6 +24,7 @@ class CalendarICS(ICalFeed):
|
|||||||
# Rig = 'rig' = True
|
# Rig = 'rig' = True
|
||||||
# Provisional = 'provisional' = True
|
# Provisional = 'provisional' = True
|
||||||
# Confirmed/Booked = 'confirmed' = True
|
# Confirmed/Booked = 'confirmed' = True
|
||||||
|
# Only MIC = 'mic' = False
|
||||||
|
|
||||||
def get_object(self, request, *args, **kwargs):
|
def get_object(self, request, *args, **kwargs):
|
||||||
params = {}
|
params = {}
|
||||||
@@ -35,6 +36,9 @@ class CalendarICS(ICalFeed):
|
|||||||
params['cancelled'] = request.GET.get('cancelled', 'false') == 'true'
|
params['cancelled'] = request.GET.get('cancelled', 'false') == 'true'
|
||||||
params['provisional'] = request.GET.get('provisional', 'true') == 'true'
|
params['provisional'] = request.GET.get('provisional', 'true') == 'true'
|
||||||
params['confirmed'] = request.GET.get('confirmed', 'true') == 'true'
|
params['confirmed'] = request.GET.get('confirmed', 'true') == 'true'
|
||||||
|
params['only_mic'] = request.GET.get('only_mic', 'false') == 'true'
|
||||||
|
|
||||||
|
params['user'] = kwargs['user']
|
||||||
|
|
||||||
return params
|
return params
|
||||||
|
|
||||||
@@ -73,6 +77,9 @@ class CalendarICS(ICalFeed):
|
|||||||
|
|
||||||
filter = filter & typeFilters & statusFilters
|
filter = filter & typeFilters & statusFilters
|
||||||
|
|
||||||
|
if params['only_mic']:
|
||||||
|
filter = filter & Q(mic=params['user'])
|
||||||
|
|
||||||
return models.Event.objects.filter(filter).order_by('-start_date').select_related('person', 'organisation',
|
return models.Event.objects.filter(filter).order_by('-start_date').select_related('person', 'organisation',
|
||||||
'venue', 'mic')
|
'venue', 'mic')
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user