code: def getGroupUpcomingEvents(request, group):
      
      # Get events that are a child of a group page, or a postponement or extra
      # info a child of the recurring event child of the group
      rrEvents = RecurringEventPage.events(request).exclude(group_page=group) \
                                          .upcoming().child_of(group).this()
      qrys = [SimpleEventPage.events(request).exclude(group_page=group)
                                          .upcoming().child_of(group).this(),
              MultidayEventPage.events(request).exclude(group_page=group)
                                          .upcoming().child_of(group).this(),
              rrEvents]
      for rrEvent in rrEvents:
          qrys += [PostponementPage.events(request).child_of(rrEvent.page)
                                           .upcoming().this(),
                   ExtraInfoPage.events(request).exclude(extra_title="")
                                   .child_of(rrEvent.page).upcoming().this()]
  
      # Get events that are linked to a group page, or a postponement or extra
      # info a child of the recurring event linked to a group
      rrEvents = group.recurringeventpage_set(manager='events').auth(request)  \
                                                          .upcoming().this()
      qrys += [group.simpleeventpage_set(manager='events').auth(request)
                                                          .upcoming().this(),
               group.multidayeventpage_set(manager='events').auth(request)
                                                          .upcoming().this(),
               rrEvents]
      for rrEvent in rrEvents:
          qrys += [PostponementPage.events(request).child_of(rrEvent.page)
                                                         .upcoming().this(),
                   ExtraInfoPage.events(request).exclude(extra_title="")
                                   .child_of(rrEvent.page).upcoming().this()]
      events = sorted(chain.from_iterable(qrys),
                      key=attrgetter('page._upcoming_datetime_from'))
      return events
docs: Return all the upcoming events that are assigned to the specified group.
  
      :param request: Django request object
      :param group: for this group page
      :rtype: list of the namedtuple ThisEvent (title, page, url)