You might try changing :
raise redirect("notfound", pagename = pagename)
To:
raise turbogears.redirect("notfound", pagename = pagename)
To solve:
NameError: ("global name 'redirect' is not defined"...
As seen on this page:
http://docs.turbogears.org/1.0/Wiki20/Page4
-Ian
On 1/23/07, slackwaresupport <[EMAIL PROTECTED]> wrote:
>
> Module paste.evalexception.middleware:308 in respond
> << app_iter = self.application(environ,
> detect_start_response)
> try:
> return_iter = list(app_iter)
> return return_iter
> finally:>> return_iter = list(app_iter)
> Module cherrypy._cpwsgi:75 in wsgiApp
> << response = request.run(requestLine(environ),
> translate_headers(environ),
> environ['wsgi.input'])
> s, h, b = response.status, response.header_list,
> response.body
> exc = None>> environ['wsgi.input'])
> Module cherrypy._cphttptools:72 in run
> << cherrypy.profiler.run(self._run)
> else:
> self._run()
>
> if self.method == "HEAD":>> self._run()
> Module cherrypy._cphttptools:105 in _run
> << applyFilters('before_main')
> if self.execute_main:
> self.main()
> break
> except cherrypy.InternalRedirect, ir:>>
> self.main()
> Module cherrypy._cphttptools:254 in main
> << self.object_path = '/' + '/'.join(object_path[1:])
> try:
> body = page_handler(*virtual_path, **self.params)
> except Exception, x:
> if hasattr(x, "args"):>> body =
> page_handler(*virtual_path, **self.params)
> Module ?:3 in index
> Module turbogears.controllers:334 in expose
> << else:
> cherrypy.request.in_transaction = True
> output = database.run_with_transaction(
> func._expose, func, accept,
> func._allow_json,
> *args, **kw)>> output =
> database.run_with_transaction(
> Module dispatch.functions:5 in run_with_transaction
> Module turbogears.database:302 in so_rwt
> << try:
> try:
> retval = func(*args, **kw)
> commit_all()
> return retval>> retval = func(*args, **kw)
> Module dispatch.functions:5 in _expose
> Module turbogears.controllers:351 in <lambda>
> << *args, **kw:
> _execute_func(_func, template, format,
> content_type,
> mapping, fragment, args, kw)))
>
> if allow_json:>> mapping, fragment, args, kw)))
> Module turbogears.controllers:378 in _execute_func
> << # this means big memory usage, and we don't want that in
> production
> log.debug("Calling %s with *(%s), **(%s)", func, args, kw)
> output = errorhandling.try_call(func, *args, **kw)
> if isinstance(output, list):
> return output>> output = errorhandling.try_call(func,
> *args, **kw)
> Module turbogears.errorhandling:73 in try_call
> << from turbogears.database import _use_sa
> try:
> return func(self, *args, **kw)
> except Exception, e:
> if isinstance(e, cherrypy.HTTPRedirect) or>> return
> func(self, *args, **kw)
> Module wiki20.controllers:16 in index
> << page = Page.byPagename(pagename)
> except SQLObjectNotFound:
> raise redirect("notfound", pagename = pagename)
> content = publish_parts(page.data,
> writer_name="html")['html_body']>>
> raise redirect("notfound", pagename = pagename)
> NameError: ("global name 'redirect' is not defined", <bound method
> Root.index of <wiki20.controllers.Root object at 0xb7295e4c>>)
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---