docs: def getAllEvents(request, *, home=None):
      """
      Return all the events (under home if given).
  
      :param request: Django request object
      :param home: only include events that are under this page (if given)
      :rtype: list of event pages
      """
      qrys = [SimpleEventPage.events(request).all(),
              MultidayEventPage.events(request).all(),
              RecurringEventPage.events(request).all()]
      # Does not return exceptions
      if home is not None:
          qrys = [qry.descendant_of(home) for qry in qrys]
      events = sorted(chain.from_iterable(qrys),
                      key=attrgetter('_first_datetime_from'))
      return events