<class 'django.template.TemplateSyntaxError'>
Python 2.6.5: /usr/local/bin/python
Sat Jul 31 15:19:37 2010

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /home/users/kaarstad/www/CMS/build/bdist.freebsd-7.3-RELEASE-amd64/egg/flup/server/fcgi_base.py in run(self=<flup.server.fcgi_base.Request object>)
  556         """Runs the handler, flushes the streams, and ends the request."""
  557         try:
  558             protocolStatus, appStatus = self.server.handler(self)
  559         except:
  560             traceback.print_exc(file=self.stderr)
 /home/users/kaarstad/www/CMS/build/bdist.freebsd-7.3-RELEASE-amd64/egg/flup/server/fcgi_base.py in handler(self=<flup.server.fcgi.WSGIServer object>, req=<flup.server.fcgi_base.Request object>)
 1116         try:
 1117             try:
 1118                 result = self.application(environ, start_response)
 1119                 try:
 1120                     for data in result:
 /usr/local/lib/python2.6/site-packages/django/core/handlers/wsgi.py in __call__(self=<django.core.handlers.wsgi.WSGIHandler object>, environ={'DOCUMENT_ROOT': '/home/users/kaarstad/www', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.kaarstad-media.no', 'HTTP_PRAGMA': 'no-cache', ...}, start_response=<function start_response>)
  239                 response = http.HttpResponseBadRequest()
  240             else:
  241                 response = self.get_response(request)
  242 
  243                 # Apply response middleware
response undefined, self = <django.core.handlers.wsgi.WSGIHandler object>, self.get_response = <bound method WSGIHandler.get_response of <django.core.handlers.wsgi.WSGIHandler object>>, request = <WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>
 /usr/local/lib/python2.6/site-packages/django/core/handlers/base.py in get_response(self=<django.core.handlers.wsgi.WSGIHandler object>, request=<WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>)
  140                 exc_info = sys.exc_info()
  141                 receivers = signals.got_request_exception.send(sender=self.__class__, request=request)
  142                 return self.handle_uncaught_exception(request, resolver, exc_info)
  143         finally:
  144             # Reset URLconf for this thread on the way out for complete
self = <django.core.handlers.wsgi.WSGIHandler object>, self.handle_uncaught_exception = <bound method WSGIHandler.handle_uncaught_except...f <django.core.handlers.wsgi.WSGIHandler object>>, request = <WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, resolver = <RegexURLResolver CMS.urls (None:None) ^/>, exc_info = (<type 'exceptions.ImportError'>, ImportError('No module named grappelli',), <traceback object>)
 /usr/local/lib/python2.6/site-packages/django/core/handlers/base.py in handle_uncaught_exception(self=<django.core.handlers.wsgi.WSGIHandler object>, request=<WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, resolver=<RegexURLResolver CMS.urls (None:None) ^/>, exc_info=(<type 'exceptions.ImportError'>, ImportError('No module named grappelli',), <traceback object>))
  164         if settings.DEBUG:
  165             from django.views import debug
  166             return debug.technical_500_response(request, *exc_info)
  167 
  168         # When DEBUG is False, send an error message to the admins.
debug = <module 'django.views.debug' from '/usr/local/lib/python2.6/site-packages/django/views/debug.pyc'>, debug.technical_500_response = <function technical_500_response>, request = <WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, exc_info = (<type 'exceptions.ImportError'>, ImportError('No module named grappelli',), <traceback object>)
 /usr/local/lib/python2.6/site-packages/django/views/debug.py in technical_500_response(request=<WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, exc_type=<type 'exceptions.ImportError'>, exc_value=ImportError('No module named grappelli',), tb=<traceback object>)
   56     """
   57     reporter = ExceptionReporter(request, exc_type, exc_value, tb)
   58     html = reporter.get_traceback_html()
   59     return HttpResponseServerError(html, mimetype='text/html')
   60 
html undefined, reporter = <django.views.debug.ExceptionReporter instance>, reporter.get_traceback_html = <bound method ExceptionReporter.get_traceback_ht... <django.views.debug.ExceptionReporter instance>>
 /usr/local/lib/python2.6/site-packages/django/views/debug.py in get_traceback_html(self=<django.views.debug.ExceptionReporter instance>)
  135             'loader_debug_info': self.loader_debug_info,
  136         })
  137         return t.render(c)
  138 
  139     def get_template_exception_info(self):
t = <django.template.Template object>, t.render = <bound method Template.render of <django.template.Template object>>, c = [{'loader_debug_info': None, 'unicode_hint': '',...on': (1, 0)}>, 'template_does_not_exist': False}]
 /usr/local/lib/python2.6/site-packages/django/template/__init__.py in render(self=<django.template.Template object>, context=[{'loader_debug_info': None, 'unicode_hint': '',...on': (1, 0)}>, 'template_does_not_exist': False}])
  171         context.render_context.push()
  172         try:
  173             return self._render(context)
  174         finally:
  175             context.render_context.pop()
self = <django.template.Template object>, self._render = <bound method Template._render of <django.template.Template object>>, context = [{'loader_debug_info': None, 'unicode_hint': '',...on': (1, 0)}>, 'template_does_not_exist': False}]
 /usr/local/lib/python2.6/site-packages/django/template/__init__.py in _render(self=<django.template.Template object>, context=[{'loader_debug_info': None, 'unicode_hint': '',...on': (1, 0)}>, 'template_does_not_exist': False}])
  165 
  166     def _render(self, context):
  167         return self.nodelist.render(context)
  168 
  169     def render(self, context):
self = <django.template.Template object>, self.nodelist = [<Text Node: ' <!DOCTYPE HTML PUBLIC "-'>, <Vari...en: 5>, <Text Node: ' </tbody> </table> '>], self.nodelist.render = <bound method DebugNodeList.render of [<Text Nod...n: 5>, <Text Node: ' </tbody> </table> '>]>, context = [{'loader_debug_info': None, 'unicode_hint': '',...on': (1, 0)}>, 'template_does_not_exist': False}]
 /usr/local/lib/python2.6/site-packages/django/template/__init__.py in render(self=[<Text Node: ' <!DOCTYPE HTML PUBLIC "-'>, <Vari...en: 5>, <Text Node: ' </tbody> </table> '>], context=[{'loader_debug_info': None, 'unicode_hint': '',...on': (1, 0)}>, 'template_does_not_exist': False}])
  794         for node in self:
  795             if isinstance(node, Node):
  796                 bits.append(self.render_node(node, context))
  797             else:
  798                 bits.append(node)
bits = [u'\n<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tr...name="robots" content="NONE,NOARCHIVE">\n <title>', u'ImportError', u' at ', u'/robots.txt', u'</title>\n <style type="text/css">\n html * { .../script>\n</head>\n<body>\n<div id="summary">\n <h1>', u'ImportError', u' at ', u'/robots.txt', u'</h1>\n <pre class="exception_value">', u'No module named grappelli', u'</pre>\n <table class="meta">\n <tr>\n <th>Request Method:</th>\n <td>', u'GET', u'</td>\n </tr>\n <tr>\n <th>Request URL:</th>\n <td>', u'http://www.kaarstad-media.no/robots.txt', u'</td>\n </tr>\n <tr>\n <th>Django Version:</th>\n <td>', u'1.2.1', u'</td>\n </tr>\n <tr>\n <th>Exception Type:</th>\n <td>', u'ImportError', u'</td>\n </tr>\n <tr>\n <th>Exception Value:</th>\n <td><pre>', u'No module named grappelli', ...], bits.append = <built-in method append of list object>, self = [<Text Node: ' <!DOCTYPE HTML PUBLIC "-'>, <Vari...en: 5>, <Text Node: ' </tbody> </table> '>], self.render_node = <bound method DebugNodeList.render_node of [<Tex...n: 5>, <Text Node: ' </tbody> </table> '>]>, node = <Variable Node: server_time|date:"r">, context = [{'loader_debug_info': None, 'unicode_hint': '',...on': (1, 0)}>, 'template_does_not_exist': False}]
 /usr/local/lib/python2.6/site-packages/django/template/debug.py in render_node(self=[<Text Node: ' <!DOCTYPE HTML PUBLIC "-'>, <Vari...en: 5>, <Text Node: ' </tbody> </table> '>], node=<Variable Node: server_time|date:"r">, context=[{'loader_debug_info': None, 'unicode_hint': '',...on': (1, 0)}>, 'template_does_not_exist': False}])
   70     def render_node(self, node, context):
   71         try:
   72             result = node.render(context)
   73         except TemplateSyntaxError, e:
   74             if not hasattr(e, 'source'):
result undefined, node = <Variable Node: server_time|date:"r">, node.render = <bound method DebugVariableNode.render of <Variable Node: server_time|date:"r">>, context = [{'loader_debug_info': None, 'unicode_hint': '',...on': (1, 0)}>, 'template_does_not_exist': False}]
 /usr/local/lib/python2.6/site-packages/django/template/debug.py in render(self=<Variable Node: server_time|date:"r">, context=[{'loader_debug_info': None, 'unicode_hint': '',...on': (1, 0)}>, 'template_does_not_exist': False}])
   87     def render(self, context):
   88         try:
   89             output = self.filter_expression.resolve(context)
   90             output = localize(output)
   91             output = force_unicode(output)
output undefined, self = <Variable Node: server_time|date:"r">, self.filter_expression = <django.template.FilterExpression object>, self.filter_expression.resolve = <bound method FilterExpression.resolve of <django.template.FilterExpression object>>, context = [{'loader_debug_info': None, 'unicode_hint': '',...on': (1, 0)}>, 'template_does_not_exist': False}]
 /usr/local/lib/python2.6/site-packages/django/template/__init__.py in resolve(self=<django.template.FilterExpression object>, context=[{'loader_debug_info': None, 'unicode_hint': '',...on': (1, 0)}>, 'template_does_not_exist': False}], ignore_failures=False)
  577                 new_obj = func(obj, autoescape=context.autoescape, *arg_vals)
  578             else:
  579                 new_obj = func(obj, *arg_vals)
  580             if getattr(func, 'is_safe', False) and isinstance(obj, SafeData):
  581                 obj = mark_safe(new_obj)
new_obj undefined, func = <function date>, obj = datetime.datetime(2010, 7, 31, 15, 19, 37, 970389), arg_vals = [u'r']
 /usr/local/lib/python2.6/site-packages/django/template/defaultfilters.py in date(value=datetime.datetime(2010, 7, 31, 15, 19, 37, 970389), arg=u'r')
  691     except AttributeError:
  692         try:
  693             return format(value, arg)
  694         except AttributeError:
  695             return ''
format = <function format>, value = datetime.datetime(2010, 7, 31, 15, 19, 37, 970389), arg = u'r'
 /usr/local/lib/python2.6/site-packages/django/utils/dateformat.py in format(value=datetime.datetime(2010, 7, 31, 15, 19, 37, 970389), format_string=u'r')
  279     "Convenience function"
  280     df = DateFormat(value)
  281     return df.format(format_string)
  282 
  283 def time_format(value, format_string):
df = <django.utils.dateformat.DateFormat object>, df.format = <bound method DateFormat.format of <django.utils.dateformat.DateFormat object>>, format_string = u'r'
 /usr/local/lib/python2.6/site-packages/django/utils/dateformat.py in format(self=<django.utils.dateformat.DateFormat object>, formatstr=u'r')
   28         for i, piece in enumerate(re_formatchars.split(force_unicode(formatstr))):
   29             if i % 2:
   30                 pieces.append(force_unicode(getattr(self, piece)()))
   31             elif piece:
   32                 pieces.append(re_escaped.sub(r'\1', piece))
pieces = [], pieces.append = <built-in method append of list object>, global force_unicode = <function force_unicode>, builtin getattr = <built-in function getattr>, self = <django.utils.dateformat.DateFormat object>, piece = u'r'
 /usr/local/lib/python2.6/site-packages/django/utils/dateformat.py in r(self=<django.utils.dateformat.DateFormat object>)
  185     def r(self):
  186         "RFC 2822 formatted date; e.g. 'Thu, 21 Dec 2000 16:01:07 +0200'"
  187         return self.format('D, j M Y H:i:s O')
  188 
  189     def S(self):
self = <django.utils.dateformat.DateFormat object>, self.format = <bound method DateFormat.format of <django.utils.dateformat.DateFormat object>>
 /usr/local/lib/python2.6/site-packages/django/utils/dateformat.py in format(self=<django.utils.dateformat.DateFormat object>, formatstr='D, j M Y H:i:s O')
   28         for i, piece in enumerate(re_formatchars.split(force_unicode(formatstr))):
   29             if i % 2:
   30                 pieces.append(force_unicode(getattr(self, piece)()))
   31             elif piece:
   32                 pieces.append(re_escaped.sub(r'\1', piece))
pieces = [], pieces.append = <built-in method append of list object>, global force_unicode = <function force_unicode>, builtin getattr = <built-in function getattr>, self = <django.utils.dateformat.DateFormat object>, piece = u'D'
 /usr/local/lib/python2.6/site-packages/django/utils/encoding.py in force_unicode(s=<django.utils.functional.__proxy__ object>, encoding='utf-8', strings_only=False, errors='strict')
   64         if not isinstance(s, basestring,):
   65             if hasattr(s, '__unicode__'):
   66                 s = unicode(s)
   67             else:
   68                 try:
s = <django.utils.functional.__proxy__ object>, builtin unicode = <type 'unicode'>
 /usr/local/lib/python2.6/site-packages/django/utils/functional.py in __unicode_cast(self=<django.utils.functional.__proxy__ object>)
  204 
  205         def __unicode_cast(self):
  206             return self.__func(*self.__args, **self.__kw)
  207 
  208         def __str_cast(self):
self = <django.utils.functional.__proxy__ object>, self.__func undefined, self.__args undefined, self.__kw undefined
 /usr/local/lib/python2.6/site-packages/django/utils/translation/__init__.py in ugettext(message='Sat')
   53 
   54 def ugettext(message):
   55     return real_ugettext(message)
   56 
   57 def ungettext(singular, plural, number):
global real_ugettext = <function _curried>, message = 'Sat'
 /usr/local/lib/python2.6/site-packages/django/utils/functional.py in _curried(*moreargs=('Sat',), **morekwargs={})
   53 def curry(_curried_func, *args, **kwargs):
   54     def _curried(*moreargs, **morekwargs):
   55         return _curried_func(*(args+moreargs), **dict(kwargs, **morekwargs))
   56     return _curried
   57 
_curried_func = <function delayed_loader>, args = ('ugettext',), moreargs = ('Sat',), builtin dict = <type 'dict'>, kwargs = {}, morekwargs = {}
 /usr/local/lib/python2.6/site-packages/django/utils/translation/__init__.py in delayed_loader(real_name='ugettext', *args=('Sat',), **kwargs={})
   34 
   35     # Make the originally requested function call on the way out the door.
   36     return getattr(trans, real_name)(*args, **kwargs)
   37 
   38 g = globals()
builtin getattr = <built-in function getattr>, trans = <module 'django.utils.translation.trans_real' fr...ackages/django/utils/translation/trans_real.pyc'>, real_name = 'ugettext', args = ('Sat',), kwargs = {}
 /usr/local/lib/python2.6/site-packages/django/utils/translation/trans_real.py in ugettext(message='Sat')
  274 
  275 def ugettext(message):
  276     return do_translate(message, 'ugettext')
  277 
  278 def gettext_noop(message):
global do_translate = <function do_translate>, message = 'Sat'
 /usr/local/lib/python2.6/site-packages/django/utils/translation/trans_real.py in do_translate(message='Sat', translation_function='ugettext')
  264         if _default is None:
  265             from django.conf import settings
  266             _default = translation(settings.LANGUAGE_CODE)
  267         result = getattr(_default, translation_function)(eol_message)
  268     if isinstance(message, SafeData):
global _default = None, global translation = <function translation>, settings = <django.conf.LazySettings object>, settings.LANGUAGE_CODE = 'en-us'
 /usr/local/lib/python2.6/site-packages/django/utils/translation/trans_real.py in translation(language='en-us')
  174         return res
  175 
  176     default_translation = _fetch(settings.LANGUAGE_CODE)
  177     current_translation = _fetch(language, fallback=default_translation)
  178 
default_translation undefined, _fetch = <function _fetch>, settings = <django.conf.LazySettings object>, settings.LANGUAGE_CODE = 'en-us'
 /usr/local/lib/python2.6/site-packages/django/utils/translation/trans_real.py in _fetch(lang='en-us', fallback=None)
  157 
  158         for appname in settings.INSTALLED_APPS:
  159             app = import_module(appname)
  160             apppath = os.path.join(os.path.dirname(app.__file__), 'locale')
  161 
app = <module 'django.contrib.admin' from '/usr/local/...site-packages/django/contrib/admin/__init__.pyc'>, global import_module = <function import_module>, appname = 'grappelli'
 /usr/local/lib/python2.6/site-packages/django/utils/importlib.py in import_module(name='grappelli', package=None)
   32                 break
   33             level += 1
   34         name = _resolve_name(name[level:], package, level)
   35     __import__(name)
   36     return sys.modules[name]
builtin __import__ = <built-in function __import__>, name = 'grappelli'

<class 'django.template.TemplateSyntaxError'>: Caught ImportError while rendering: No module named grappelli
      args = (u'Caught ImportError while rendering: No module named grappelli',)
      exc_info = (<type 'exceptions.ImportError'>, ImportError('No module named grappelli',), <traceback object>)
      message = u'Caught ImportError while rendering: No module named grappelli'
      source = (<django.template.StringOrigin object>, (6029, 6053))