Traceback (most recent call last):
File "/srv/karlstaging/staging/6/src/karl/karl/errorpage.py", line 60, in __call__
resp = req.get_response(self.app)
File "/srv/karlstaging/staging/6/eggs/WebOb-1.1.1-py2.6.egg/webob/request.py", line 1086, in get_response
application, catch_exc_info=False)
File "/srv/karlstaging/staging/6/eggs/WebOb-1.1.1-py2.6.egg/webob/request.py", line 1055, in call_application
app_iter = application(self.environ, start_response)
File "/srv/karlstaging/staging/6/src/karl/karl/errorlog.py", line 18, in middleware
return app(environ, start_response)
File "/srv/karlstaging/staging/6/eggs/repoze.retry-0.9.4-py2.6.egg/repoze/retry/__init__.py", line 88, in __call__
app_iter = self.application(environ, replace_start_response)
File "/srv/karlstaging/staging/6/eggs/repoze.zodbconn-0.11-py2.6.egg/repoze/zodbconn/connector.py", line 21, in __call__
result = self.next_app(environ, start_response)
File "/srv/karlstaging/staging/6/eggs/repoze.tm2-1.0a5-py2.6.egg/repoze/tm/__init__.py", line 23, in __call__
result = self.application(environ, save_status_and_headers)
File "/srv/karlstaging/staging/6/eggs/repoze.who-1.0.15-py2.6.egg/repoze/who/middleware.py", line 107, in __call__
app_iter = app(environ, wrapper.wrap_start_response)
File "/srv/karlstaging/staging/6/eggs/repoze.urchin-0.2-py2.6.egg/repoze/urchin/__init__.py", line 53, in __call__
resp = req.get_response(self.app)
File "/srv/karlstaging/staging/6/eggs/WebOb-1.1.1-py2.6.egg/webob/request.py", line 1086, in get_response
application, catch_exc_info=False)
File "/srv/karlstaging/staging/6/eggs/WebOb-1.1.1-py2.6.egg/webob/request.py", line 1055, in call_application
app_iter = application(self.environ, start_response)
File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/router.py", line 176, in __call__
response = self.handle_request(request)
File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/tweens.py", line 17, in excview_tween
response = handler(request)
File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/router.py", line 153, in handle_request
response = view_callable(context, request)
File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/config/views.py", line 523, in __call__
return view(context, request)
File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/config/views.py", line 186, in _secured_view
return view(context, request)
File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/config/views.py", line 311, in rendered_view
context)
File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/renderers.py", line 393, in render_view
return self.render_to_response(response, system, request=request)
File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/renderers.py", line 422, in render_to_response
result = self.render(value, system_values, request=request)
File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/renderers.py", line 418, in render
result = renderer(value, system_values)
File "/srv/karlstaging/staging/6/src/karl/karl/application.py", line 120, in metarenderer
return ux2_renderer(value, system)
File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/chameleon_zpt.py", line 49, in __call__
result = self.template(**system)
File "/srv/karlstaging/staging/6/eggs/Chameleon-2.6.1-py2.6.egg/chameleon/template.py", line 136, in __call__
return self.render(**kwargs)
File "/srv/karlstaging/staging/6/eggs/Chameleon-2.6.1-py2.6.egg/chameleon/zpt/template.py", line 247, in render
return super(PageTemplate, self).render(**vars)
File "/srv/karlstaging/staging/6/eggs/Chameleon-2.6.1-py2.6.egg/chameleon/template.py", line 197, in render
raise_with_traceback(exc, tb)
File "/srv/karlstaging/staging/6/eggs/Chameleon-2.6.1-py2.6.egg/chameleon/template.py", line 183, in render
self._render(stream, econtext, rcontext)
File "formish_form_2bd08f875622a63946df65fb77a17f0ba65490e6.py", line 627, in render
File "/srv/karlstaging/staging/6/eggs/Chameleon-2.6.1-py2.6.egg/chameleon/zpt/template.py", line 251, in include
self._render(*args, **kwargs)
File "popper_layout_b79108f62b128197bd790c1fc5dbe43d56c59865.py", line 144, in render
File "/srv/karlstaging/staging/6/eggs/Chameleon-2.6.1-py2.6.egg/chameleon/py26.py", line 8, in lookup_attr
raise exc
AttributeError: 'PageTemplateFile' object has no attribute 'page_title'
- Expression: "layout.page_title"
- Filename: /srv/karlstaging/staging/6/src/pyramid_bottlecap/bottlecap/layouts/popper/templates/popper_layout.pt
- Location: (16:32)
- Source: <title tal:content="layout.page_title">Sample Title</title>
^^^^^^^^^^^^^^^^^
- Arguments: repeat: {...} (0)
renderer_name: karl.views.forms:templates/layout_formish_form.pt
actions: <tuple - at 0xb749102cL>
context_tools: <list - at 0xa45b60c>
renderer_info: <RendererHelper - at 0x9f73b2c>
panel: <instancemethod render_panel at 0xc1aa75c>
layout: <PageTemplateFile - at 0xb22edac>
request: <Request - at 0xa4a1fec>
main_template: <PageTemplateFile - at 0x9bf040c>
context: <CommunityRootFolder files at 0xb3368ec>
view: <FormView - at 0x9f73b4c>
Chris fixed this one, I can confirm.