Hi
Working on my first TG 2.1 beta 1 app. I'm porting code from a TG
1.09 project and have made a few changes to the new quickstarted
app. My problem is that at some point the TG 2 Admin stopped
working. Here is a the traceback:
URL: http://localhost:8080/admin/groups/
File
'c:\\Python26\\lib\\site-packages\\weberror-0.10.1-py2.6.egg\\weberror\\evalexception.py',
line 431 in respond
app_iter = self.application(environ, detect_start_response)
File
'c:\\Python26\\lib\\site-packages\\turbogears2-2.1b2-py2.6.egg\\tg\\configuration.py',
line 783 in remover
return app(environ, start_response)
File
'c:\\Python26\\lib\\site-packages\\repoze.tm2-1.0a5-py2.6.egg\\repoze\\tm\\__init__.py',
line 23 in __call__
result = self.application(environ, save_status_and_headers)
File
'c:\\Python26\\lib\\site-packages\\repoze.who-1.0.18-py2.6.egg\\repoze\\who\\middleware.py',
line 107 in __call__
app_iter = app(environ, wrapper.wrap_start_response)
File
'c:\\Python26\\lib\\site-packages\\toscawidgets-0.9.9-py2.6.egg\\tw\\core\\middleware.py',
line 43 in __call__
return self.wsgi_app(environ, start_response)
File
'c:\\Python26\\lib\\site-packages\\toscawidgets-0.9.9-py2.6.egg\\tw\\core\\middleware.py',
line 68 in wsgi_app
resp = req.get_response(self.application)
File 'build\\bdist.win32\\egg\\webob\\request.py', line 919 in
get_response
File 'build\\bdist.win32\\egg\\webob\\request.py', line 887 in
call_application
File
'c:\\Python26\\lib\\site-packages\\toscawidgets-0.9.9-py2.6.egg\\tw\\core\\resource_injector.py',
line 68 in _injector
resp = req.get_response(app)
File 'build\\bdist.win32\\egg\\webob\\request.py', line 919 in
get_response
File 'build\\bdist.win32\\egg\\webob\\request.py', line 887 in
call_application
File
'c:\\Python26\\lib\\site-packages\\beaker-1.5.2-py2.6.egg\\beaker\\middleware.py',
line 73 in __call__
return self.app(environ, start_response)
File
'c:\\Python26\\lib\\site-packages\\beaker-1.5.2-py2.6.egg\\beaker\\middleware.py',
line 152 in __call__
return self.wrap_app(environ, session_start_response)
File
'c:\\Python26\\lib\\site-packages\\routes-1.12-py2.6.egg\\routes\\middleware.py',
line 131 in __call__
response = self.app(environ, start_response)
File
'c:\\Python26\\lib\\site-packages\\pylons-0.9.7-py2.6.egg\\pylons\\wsgiapp.py',
line 125 in __call__
response = self.dispatch(controller, environ, start_response)
File
'c:\\Python26\\lib\\site-packages\\pylons-0.9.7-py2.6.egg\\pylons\\wsgiapp.py',
line 324 in dispatch
return controller(environ, start_response)
File 'C:\\dev\\infocenter\\infocenter\\lib\\base.py', line 32 in
__call__
return TGController.__call__(self, environ, start_response)
File
'c:\\Python26\\lib\\site-packages\\pylons-0.9.7-py2.6.egg\\pylons\\controllers\\core.py',
line 221 in __call__
response = self._dispatch_call()
File
'c:\\Python26\\lib\\site-packages\\pylons-0.9.7-py2.6.egg\\pylons\\controllers\\core.py',
line 172 in _dispatch_call
response = self._inspect_call(func)
File
'c:\\Python26\\lib\\site-packages\\pylons-0.9.7-py2.6.egg\\pylons\\controllers\\core.py',
line 107 in _inspect_call
result = self._perform_call(func, args)
File
'c:\\Python26\\lib\\site-packages\\turbogears2-2.1b2-py2.6.egg\\tg\\controllers\\dispatcher.py',
line 254 in _perform_call
r = self._call(func, params, remainder=remainder)
File
'c:\\Python26\\lib\\site-packages\\turbogears2-2.1b2-py2.6.egg\\tg\\controllers\\decoratedcontroller.py',
line 129 in _call
response = self._render_response(controller, output)
File
'c:\\Python26\\lib\\site-packages\\turbogears2-2.1b2-py2.6.egg\\tg\\controllers\\decoratedcontroller.py',
line 305 in _render_response
template_name=template_name)
File
'c:\\Python26\\lib\\site-packages\\turbogears2-2.1b2-py2.6.egg\\tg\\render.py',
line 156 in render
return render_function(template_name, template_vars, **kwargs)
File
'c:\\Python26\\lib\\site-packages\\turbogears2-2.1b2-py2.6.egg\\tg\\render.py',
line 194 in render_mako
return templating.render_mako(template_name,
extra_vars=template_vars, **kwargs)
File
'c:\\Python26\\lib\\site-packages\\pylons-0.9.7-py2.6.egg\\pylons\\templating.py',
line 274 in render_mako
cache_type=cache_type, cache_expire=cache_expire)
File
'c:\\Python26\\lib\\site-packages\\pylons-0.9.7-py2.6.egg\\pylons\\templating.py',
line 249 in cached_template
return render_func()
File
'c:\\Python26\\lib\\site-packages\\pylons-0.9.7-py2.6.egg\\pylons\\templating.py',
line 271 in render_template
return literal(template.render_unicode(**globs))
File
'c:\\Python26\\lib\\site-packages\\mako-0.2.5-py2.6.egg\\mako\\template.py',
line 138 in render_unicode
return runtime._render(self, self.callable_, args, data,
as_unicode=True)
File
'c:\\Python26\\lib\\site-packages\\mako-0.2.5-py2.6.egg\\mako\\runtime.py',
line 364 in _render
_render_context(template, callable_, context, *args,
**_kwargs_for_callable(callable_, data))
File
'c:\\Python26\\lib\\site-packages\\mako-0.2.5-py2.6.egg\\mako\\runtime.py',
line 381 in _render_context
_exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
File
'c:\\Python26\\lib\\site-packages\\mako-0.2.5-py2.6.egg\\mako\\runtime.py',
line 414 in _exec_template
callable_(context, *args, **kwargs)
File 'C:\\dev\\infocenter\\infocenter\\templates\\master.mak.py',
line 54 in render_body
__M_writer(escape(self.content_wrapper()))
File
'c:\\Python26\\lib\\site-packages\\mako-0.2.5-py2.6.egg\\mako\\runtime.py',
line 255 in <lambda>
return lambda *args, **kwargs:callable_(self.context, *args, **kwargs)
File 'C:\\dev\\infocenter\\infocenter\\templates\\master.mak.py',
line 249 in render_content_wrapper
File
'c:\\Python26\\lib\\site-packages\\mako-0.2.5-py2.6.egg\\mako\\runtime.py',
line 255 in <lambda>
return lambda *args, **kwargs:callable_(self.context, *args, **kwargs)
File
'C:\\Users\\jsteil\\AppData\\Roaming\\Python-Eggs\\tgext.crud-0.3.8-py2.6.egg-tmp\\tgext\\crud\\templates\\get_all.mak.py',
line 62 in render_body
__M_writer(escape(tmpl_context.paginators.value_list.pager(link='./%ss'%model.lower())))
File
'c:\\Python26\\lib\\site-packages\\turbogears2-2.1b2-py2.6.egg\\tg\\util.py',
line 108 in curried_function
return func(*args, **kwds)
File
'c:\\Python26\\lib\\site-packages\\webhelpers-0.6.4-py2.6.egg\\webhelpers\\paginate.py',
line 688 in pager
result = re.sub(r'~(\d+)~', _range, format)
File 'c:\\Python26\\lib\\re.py', line 151 in sub
return _compile(pattern, 0).sub(repl, string, count)
File
'c:\\Python26\\lib\\site-packages\\webhelpers-0.6.4-py2.6.egg\\webhelpers\\paginate.py',
line 661 in _range
nav_items.append( _pagerlink(thispage, text) )
File
'c:\\Python26\\lib\\site-packages\\webhelpers-0.6.4-py2.6.egg\\webhelpers\\paginate.py',
line 597 in _pagerlink
link_url = url_for(**link_params)
File
'c:\\Python26\\lib\\site-packages\\routes-1.12-py2.6.egg\\routes\\util.py',
line 269 in url_for
(args, kargs))
GenerationException: url_for could not generate URL. Called with
args: () {'link': './groups', 'page': 2}
Is it worth it to try to figure out what this problem is, or am I
better off just quickstart'ing a new app and redoing my changes? Is
the solution obvious to a seasons tg2'er?
-Jim