docs: def getAllEventsByDay(request, fromDate, toDate, *, home=None):
      """
      Return all the events (under home if given) for the dates given, grouped by
      day.
  
      :param request: Django request object
      :param fromDate: starting date (inclusive)
      :param toDate: finish date (inclusive)
      :param home: only include events that are under this page (if given)
      :rtype: list of :class:`EventsOnDay <ls.joyous.models.events.EventsOnDay>` objects
      """
      qrys = [SimpleEventPage.events(request).byDay(fromDate, toDate),
              MultidayEventPage.events(request).byDay(fromDate, toDate),
              RecurringEventPage.events(request).byDay(fromDate, toDate),
              PostponementPage.events(request).byDay(fromDate, toDate)]
      # Cancellations and ExtraInfo pages are returned by RecurringEventPage.byDay
      if home is not None:
          qrys = [qry.descendant_of(home) for qry in qrys]
      evods = _getEventsByDay(fromDate, qrys)
      return evods