예제 #1
0
    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
예제 #2
0
def getEvents(parser, **kwargs):
    return dbhelper.getDestapiEvents(parser, **kwargs)