Hi, got a small question here using the following ZPT: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | <!-- "http://www.w3.org/TR/html4/transitional.dtd"> --> | <html metal:use-macro="here/std_template/macros/template"> | | <span metal:fill-slot="body"> | <span tal:condition="python: not here.is_logged_on()"> | <h3>Sie sind nun Ausgeloggt</h3> | <a href="index_html" tal:attributes="href request/came_from">Zurück</a> | </span> | <span tal:condition="python:here.is_logged_on()"> | Sie sind noch mittels HTTP-Authentication eingelogged. Sie sich müssen | eventuell <a href="/manage_zmi_logout">aus dem Zope Managment Interface | ausloggen</a>. | </span> | </span> | </html> I get an attribute error about request when opening this ZPT with the following link logout_form?came_from=http://localhost:9673/index_html How can this happen? I have not "request" within the macro, the only request/ object is up there in the ZPT. Another question: Is it possible to call python methods from ZPT, which are defined in a python script? I have several scripts and would like to hold them in 1 script-Object in Zope, as they all belong to the login-process. Andreas -- Your reasoning is excellent -- it's only your basic assumptions that are wrong.