old_contents: from django.conf.urls import patterns, include, url
  from django.conf import settings
  from django.conf.urls.static import static
  from django.views.generic import TemplateView
  
  #import lsst.settings
  from django.conf import settings
  
  from lsst import views as lsstmon_views
  #import lsst.views as lsstmon_views
  import core.pandajob.views_support as core_lsstmon_support_views
  #import core.pandajob.views as core_lsstmon_views
  
  urlpatterns = patterns('',
      url(r'^$', lsstmon_views.mainPage, name='index'),
      url(r'^$', lsstmon_views.mainPage, name='mainPage'),
      url(r'^jobs/$', lsstmon_views.jobList, name='jobList'),
      url(r'^jobs/(.*)/$', lsstmon_views.jobList, name='jobList'),
      url(r'^jobs/(.*)/(.*)/$', lsstmon_views.jobList, name='jobList'),
      url(r'^job$', lsstmon_views.jobInfo, name='jobInfo'),
      url(r'^job/(.*)/$', lsstmon_views.jobInfo, name='jobInfo'),
      url(r'^job/(.*)/(.*)/$', lsstmon_views.jobInfo, name='jobInfo'),
      url(r'^users/$', lsstmon_views.userList, name='userList'),
      url(r'^user/(?P<user>.*)/$', lsstmon_views.userInfo, name='userInfo'),
      url(r'^sites/$', lsstmon_views.siteList, name='siteList'),
      url(r'^site/(?P<site>.*)/$', lsstmon_views.siteInfo, name='siteInfo'),
      url(r'^wns/(?P<site>.*)/$', lsstmon_views.wnInfo, name='wnInfo'),
  #    url(r'^wn/(?P<site>.*)/(?P<wn>.*)/$', lsstmon_views.wnInfo, name='wnInfo'),
      url(r'^wn/(?P<site>.*)/(?P<wnname>.*)/$', lsstmon_views.wnInfo, name='wnInfo'),
      url(r'^tasks/$', lsstmon_views.taskList, name='taskList'),
      url(r'^task$', lsstmon_views.taskInfo, name='taskInfo'),
      url(r'^task/$', lsstmon_views.taskInfo, name='taskInfo'),
      url(r'^task/(?P<jeditaskid>.*)/$', lsstmon_views.taskInfo, name='taskInfo'),
      url(r'^dash/$', lsstmon_views.dashboard, name='dashboard'),
      url(r'^dash/analysis/$', lsstmon_views.dashAnalysis, name='dashAnalysis'),
      url(r'^dash/production/$', lsstmon_views.dashProduction, name='dashProduction'),
  
      ### support views for LSST
      url(r'^support/$', core_lsstmon_support_views.maxpandaid, name='supportRoot'),
      url(r'^support/maxpandaid/$', core_lsstmon_support_views.maxpandaid, name='supportMaxpandaid'),
  
      ### robots.txt
      url('^robots\.txt$', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')),
  
  ) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
  
  
  #urlpatterns += common_patterns
  #urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
  
new_contents: from django.conf.urls import patterns, include, url
  from django.conf import settings
  from django.conf.urls.static import static
  from django.views.generic import TemplateView
  
  #import lsst.settings
  from django.conf import settings
  
  from lsst import views as lsstmon_views
  #import lsst.views as lsstmon_views
  import core.pandajob.views_support as core_lsstmon_support_views
  #import core.pandajob.views as core_lsstmon_views
  
  urlpatterns = patterns('',
      url(r'^$', lsstmon_views.mainPage, name='index'),
      url(r'^$', lsstmon_views.mainPage, name='mainPage'),
      url(r'^jobs/$', lsstmon_views.jobList, name='jobList'),
      url(r'^jobs/(.*)/$', lsstmon_views.jobList, name='jobList'),
      url(r'^jobs/(.*)/(.*)/$', lsstmon_views.jobList, name='jobList'),
      url(r'^job$', lsstmon_views.jobInfo, name='jobInfo'),
      url(r'^job/(.*)/$', lsstmon_views.jobInfo, name='jobInfo'),
      url(r'^job/(.*)/(.*)/$', lsstmon_views.jobInfo, name='jobInfo'),
      url(r'^users/$', lsstmon_views.userList, name='userList'),
      url(r'^user/(?P<user>.*)/$', lsstmon_views.userInfo, name='userInfo'),
      url(r'^sites/$', lsstmon_views.siteList, name='siteList'),
      url(r'^site/(?P<site>.*)/$', lsstmon_views.siteInfo, name='siteInfo'),
      url(r'^wns/(?P<site>.*)/$', lsstmon_views.wnInfo, name='wnInfo'),
  #    url(r'^wn/(?P<site>.*)/(?P<wn>.*)/$', lsstmon_views.wnInfo, name='wnInfo'),
      url(r'^wn/(?P<site>.*)/(?P<wnname>.*)/$', lsstmon_views.wnInfo, name='wnInfo'),
      url(r'^tasks/$', lsstmon_views.taskList, name='taskList'),
      url(r'^task$', lsstmon_views.taskInfo, name='taskInfo'),
      url(r'^task/$', lsstmon_views.taskInfo, name='taskInfo'),
      url(r'^errors/$', lsstmon_views.errorSummary, name='errorSummary'),
      url(r'^task/(?P<jeditaskid>.*)/$', lsstmon_views.taskInfo, name='taskInfo'),
      url(r'^dash/$', lsstmon_views.dashboard, name='dashboard'),
      url(r'^dash/analysis/$', lsstmon_views.dashAnalysis, name='dashAnalysis'),
      url(r'^dash/production/$', lsstmon_views.dashProduction, name='dashProduction'),
  
      ### support views for LSST
      url(r'^support/$', core_lsstmon_support_views.maxpandaid, name='supportRoot'),
      url(r'^support/maxpandaid/$', core_lsstmon_support_views.maxpandaid, name='supportMaxpandaid'),
  
      ### robots.txt
      url('^robots\.txt$', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')),
  
  ) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
  
  
  #urlpatterns += common_patterns
  #urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
  
subject: Add error summary