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
|
||||
# Provisional = 'provisional' = True
|
||||
# Confirmed/Booked = 'confirmed' = True
|
||||
# Only MIC = 'mic' = False
|
||||
|
||||
def get_object(self, request, *args, **kwargs):
|
||||
params = {}
|
||||
@@ -35,6 +36,9 @@ class CalendarICS(ICalFeed):
|
||||
params['cancelled'] = request.GET.get('cancelled', 'false') == 'true'
|
||||
params['provisional'] = request.GET.get('provisional', '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
|
||||
|
||||
@@ -73,6 +77,9 @@ class CalendarICS(ICalFeed):
|
||||
|
||||
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',
|
||||
'venue', 'mic')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user