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.