Re: [Zope] Redirecting from inside a TAL macro ...

2009-05-20 Thread Tres Seaver
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Andreas Jung wrote:
 On 19.05.09 15:27, Analog Kid wrote:
 Hi All:

 I have a macro that is used in several other page templates. In some
 circumstances, I need to redirect to another URL. Can I do this using
 python:here.REQUEST.RESPONSE.redirect(NEWURL) so that the master
 page that uses this macro is redirected to the NEWURL?
 
 This is bad-style. Redirections belong into a browser view or a
 PythonScript but
 not into a page template and definitely not into a macro.

To answer the OPs question:  it *is* possible to do what you describe,
typically via a 'tal:define', e.g.::

  div tal:define=response request/RESPONSE;
   should_redirect python:;
   dummy python:should_redirect
and response.redirect('...');

Most long-time Zope folks frown on putting such logic in the template /
macro, because maintaining those templates gets pretty messy.


Tres.
- --
===
Tres Seaver  +1 540-429-0999  tsea...@palladion.com
Palladion Software   Excellence by Designhttp://palladion.com
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFKFAnG+gerLs4ltQ4RAlVCAJ9ly268z+bd0P+OY9a8KPIZKjdbGwCdEpyG
T9OL+s8+pH41U2A2zxnqfrg=
=2Jpw
-END PGP SIGNATURE-

___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


Re: [Zope] Redirecting from inside a TAL macro ...

2009-05-19 Thread Andreas Jung
On 19.05.09 15:27, Analog Kid wrote:
 Hi All:

 I have a macro that is used in several other page templates. In some
 circumstances, I need to redirect to another URL. Can I do this using
 python:here.REQUEST.RESPONSE.redirect(NEWURL) so that the master
 page that uses this macro is redirected to the NEWURL?

This is bad-style. Redirections belong into a browser view or a
PythonScript but
not into a page template and definitely not into a macro.

Andreas
begin:vcard
fn:Andreas Jung
n:Jung;Andreas
org:ZOPYX Ltd.  Co. KG
adr;quoted-printable:;;Charlottenstr. 37/1;T=C3=BCbingen;;72070;Germany
email;internet:i...@zopyx.com
title:CEO
tel;work:+49-7071-793376
tel;fax:+49-7071-7936840
tel;home:+49-7071-793257
x-mozilla-html:FALSE
url:www.zopyx.com
version:2.1
end:vcard

___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )