old_contents: """
  This file was generated with the customdashboard management command and
  contains the class for the main dashboard.
  
  To activate your index dashboard add the following to your settings.py::
      GRAPPELLI_INDEX_DASHBOARD = 'code.dashboard.CustomIndexDashboard'
  """
  
  from django.utils.translation import ugettext_lazy as _
  from django.core.urlresolvers import reverse
  
  from grappelli.dashboard import modules, Dashboard
  from grappelli.dashboard.utils import get_admin_site_name
  
  
  class CustomIndexDashboard(Dashboard):
      """
      Custom index dashboard for www.
      """
  
      def init_with_context(self, context):
          site_name = get_admin_site_name(context)
  
          # append a group for "Administration" & "Applications"
          self.children.append(modules.Group(
              _('Group: Administration & Applications'),
              column=1,
              collapsible=True,
              children = [
                  modules.AppList(
                      _('Administration'),
                      column=1,
                      collapsible=False,
                      models=('django.contrib.*', 'people.*', 'allauth.*'),
                  ),
              ]
          ))
  
          # append an app list module for "Applications"
          self.children.append(modules.AppList(
              _('AppList: Applications'),
              collapsible=True,
              column=1,
              css_classes=('collapse closed',),
              exclude=('django.contrib.*', 'allauth.*', 'people.*'),
          ))
  
          # append another link list module for "support".
          self.children.append(modules.LinkList(
              _('Media Management'),
              column=2,
              children=[
                  {
                      'title': _('FileBrowser'),
                      'url': '/admin/filebrowser/browse/',
                      'external': False,
                  },
              ]
          ))
  
          # append a recent actions module
          self.children.append(modules.RecentActions(
              _('Recent Actions'),
              limit=5,
              collapsible=False,
              column=3,
          ))
  
  
  
new_contents: """
  This file was generated with the customdashboard management command and
  contains the class for the main dashboard.
  
  To activate your index dashboard add the following to your settings.py::
      GRAPPELLI_INDEX_DASHBOARD = 'code.dashboard.CustomIndexDashboard'
  """
  
  from django.utils.translation import ugettext_lazy as _
  from django.core.urlresolvers import reverse
  
  from grappelli.dashboard import modules, Dashboard
  from grappelli.dashboard.utils import get_admin_site_name
  
  
  class CustomIndexDashboard(Dashboard):
      """
      Custom index dashboard for www.
      """
  
      def init_with_context(self, context):
          site_name = get_admin_site_name(context)
  
          # append an app list module for "Applications"
          self.children.append(modules.AppList(
              _('AppList: Applications'),
              collapsible=True,
              column=1,
              css_classes=('collapse closed',),
              exclude=('django.contrib.*', 'allauth.*', 'people.*'),
          ))
  
  
          # append a group for "Administration" & "Applications"
          self.children.append(modules.Group(
              _('Group: Administration & Applications'),
              column=1,
              collapsible=True,
              children = [
                  modules.AppList(
                      _('Administration'),
                      column=1,
                      collapsible=False,
                      models=('django.contrib.*', 'people.*', 'allauth.*'),
                  ),
              ]
          ))
  
          # append another link list module for "support".
          self.children.append(modules.LinkList(
              _('Media Management'),
              column=2,
              children=[
                  {
                      'title': _('FileBrowser'),
                      'url': '/admin/filebrowser/browse/',
                      'external': False,
                  },
              ]
          ))
  
          # append a recent actions module
          self.children.append(modules.RecentActions(
              _('Recent Actions'),
              limit=5,
              collapsible=False,
              column=3,
          ))
  
  
  
subject: put app stuff first