def test_get_occurrences(self): result = get_occurrences(self.portal, get_portal_events(self.portal)) self.assertTrue(len(result) == 9) result = get_occurrences(self.portal, get_portal_events(self.portal), limit=5) self.assertTrue(len(result) == 5) self.assertTrue(IEventAccessor.providedBy(result[0]))
def get_data(self): start = guess_date_from(self.request.form.get('start', '')) limit = self.request.form.get('limit', None) b_size = self.request.form.get('b_size', 20) b_start = self.request.form.get('b_start', 0) result = get_portal_events(self.context, range_start=start) # TODO: performance issue! the batch is somehow useless, if we # calculate every result item anyways. occ = [IEventAccessor(occ) for occ in\ get_occurrences(self.context, result, range_start=start, limit=limit)] return Batch(occ, b_size, b_start)
def test_get_occurrences(self): get_occurrences(object, [], range_start=datetime.datetime.today())
def published_events(self): context = aq_inner(self.context) return [IEventAccessor(occ) for occ in\ get_occurrences(context, self._data(), limit=self.data.count)]