def items(self): events = dbhelper.getDestapiEvents(Provider()) filtered_events = [] #TODO improve this 'hacky' filter! - ALSO IT IS CURRENTLY A DUPLICATE OF THE ONE IN core.views for event in events: if hasattr(event.source, 'primary_event_group'): if event.source.primary_event_group is not None: if event.category in list(event.source.primary_event_group.categories.all()): filtered_events.append(event) else: for category in list(event.branch.categories.all()): if category in list(event.source.primary_event_group.categories.all()): filtered_events.append(event) else: filtered_events.append(event) #TODO may be able to remove this clause if primary_event_group fixed in API else: filtered_events.append(event) filtered_events.sort(key=lambda r: (r.date, r.start_time)) return filtered_events
def getEvents(parser, **kwargs): return dbhelper.getDestapiEvents(parser, **kwargs)