def get_latest_event_id(self, event, filter): filter = deepcopy(filter) filter.conditions = filter.conditions or [] filter.conditions.extend(get_after_event_condition(event)) filter.start = event.datetime return self.__get_event_id_from_filter(filter=filter, orderby=DESC_ORDERING)
def get_next_event_id(self, event, filter): """ Returns (project_id, event_id) of a next event given a current event and any filters/conditions. Returns None if no next event is found. """ assert filter, "You must provide a filter" if not event: return None filter = deepcopy(filter) filter.conditions = filter.conditions or [] filter.conditions.extend(get_after_event_condition(event)) filter.start = event.datetime return self.__get_event_id_from_filter(filter=filter, orderby=ASC_ORDERING)