code: def get_nodes(self, request):
          
          nodes = []
          archives = []
          attributes = {'hidden': HIDE_ENTRY_MENU}
          for entry in Entry.published.all():
              year = entry.creation_date.strftime('%Y')
              month = entry.creation_date.strftime('%m')
              month_text = format(entry.creation_date, 'b').capitalize()
              day = entry.creation_date.strftime('%d')
  
              key_archive_year = 'year-%s' % year
              key_archive_month = 'month-%s-%s' % (year, month)
              key_archive_day = 'day-%s-%s-%s' % (year, month, day)
  
              if key_archive_year not in archives:
                  nodes.append(NavigationNode(
                      year, reverse('zinnia:entry_archive_year', args=[year]),
                      key_archive_year, attr=attributes))
                  archives.append(key_archive_year)
  
              if key_archive_month not in archives:
                  nodes.append(NavigationNode(
                      month_text,
                      reverse('zinnia:entry_archive_month', args=[year, month]),
                      key_archive_month, key_archive_year,
                      attr=attributes))
                  archives.append(key_archive_month)
  
              if key_archive_day not in archives:
                  nodes.append(NavigationNode(
                      day, reverse('zinnia:entry_archive_day',
                                   args=[year, month, day]),
                      key_archive_day, key_archive_month,
                      attr=attributes))
                  archives.append(key_archive_day)
  
              nodes.append(NavigationNode(entry.title, entry.get_absolute_url(),
                                          entry.pk, key_archive_day))
          return nodes
docs: Return menu's node for entries