Hi,
I call a login widget (page template) from the main template (also a
page template) and run into the error below if a HTTPFound redirect is
raised from the login code. (ValueError("HTTP redirects need a location
to redirect to."))

The exception looses it's paramaters the second time it's handled by a
template. In this case it's the enclosing main template. 
A direct call to the login template works. 

I'm not sure if this is chameleon or HTTP exception related?

Btw, I used this code in pyramid 1.1. 

...
  File "./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/view.py", line
131, in render_view
    iterable = render_view_to_iterable(context, request, name, secure)
  File "./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/view.py", line
104, in render_view_to_iterable
    response = render_view_to_response(context, request, name, secure)
  File "./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/view.py", line
77, in render_view_to_response
    return view(context, request)
  File
"./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/config/views.py", line
290, in attr_view
    return view(context, request)
  File
"./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/config/views.py", line
263, in predicate_wrapper
    return view(context, request)
  File
"./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/config/views.py", line
210, in _secured_view
    return view(context, request)
  File
"./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/config/views.py", line
343, in viewresult_to_response
    result = view(context, request)
  File
"./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/config/views.py", line
416, in _class_view
    response = getattr(inst, attr)()
  File "./site-packages/Poolyx/cms/design/view.py", line 111, in view
    return render_to_response(tmpl, vars, request=self.request)
  File "./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/renderers.py",
line 126, in render_to_response
    return helper.render_to_response(value, None, request=request)
  File "./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/renderers.py",
line 424, in render_to_response
    result = self.render(value, system_values, request=request)
  File "./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/renderers.py",
line 420, in render
    result = renderer(value, system_values)
  File
"./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/chameleon_zpt.py", line
51, in __call__
    result = self.template(**system)
  File
"./site-packages/Chameleon-2.7.3-py2.7.egg/chameleon/template.py", line
128, in __call__
    return self.render(**kwargs)
  File
"./site-packages/Chameleon-2.7.3-py2.7.egg/chameleon/zpt/template.py",
line 258, in render
    return super(PageTemplate, self).render(**vars)
  File
"./site-packages/Chameleon-2.7.3-py2.7.egg/chameleon/template.py", line
181, in render
    exc = copy.copy(exc)
  File "/usr/lib/python2.7/copy.py", line 96, in copy
    return _reconstruct(x, rv, 0)
  File "/usr/lib/python2.7/copy.py", line 329, in _reconstruct
    y = callable(*args)
  File
"./site-packages/pyramid-1.3a6-py2.7.egg/pyramid/httpexceptions.py",
line 441, in __init__
    raise ValueError("HTTP redirects need a location to redirect to.")
ValueError: HTTP redirects need a location to redirect to.

Arndt.


-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" 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/pylons-discuss?hl=en.

Reply via email to