Re: [Zope] namespace problems
Chris Withers wrote: How would I do the URL redirect using an equivalent to the dtml-call "RESPONSE.redirect(URL1)" that's in the DTML Method below? context.RESPONSE.redirect(URL1) D'Oh... Either replace it with: context.REQUEST.RESPONSE.redirect(URL1) ...or do the following: -Go to the bindings tab and bind _ to the Namespace. -Then do _.RESPONSE.redirect(URL1) cheers, Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] namespace problems
I really appreciate your help, but I continue to have problems with this line, and this is turning into a quest of sorts ;) . When I use "context.REQUEST.RESPONSE.redirect(URL1)" in my python script I get "NameError URL1". When I bind _ as you suggested, and use "_.RESPONSE.redirect(URL1)" I get "AttributeError RESPONSE". I'm confused, but very grateful for your help so far. Gary. Chris Withers wrote: Chris Withers wrote: How would I do the URL redirect using an equivalent to the dtml-call "RESPONSE.redirect(URL1)" that's in the DTML Method below? context.RESPONSE.redirect(URL1) D'Oh... Either replace it with: context.REQUEST.RESPONSE.redirect(URL1) ...or do the following: -Go to the bindings tab and bind _ to the Namespace. -Then do _.RESPONSE.redirect(URL1) cheers, Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] namespace problems
Gary Lowder wrote: When I use "context.REQUEST.RESPONSE.redirect(URL1)" in my python script I get "NameError URL1". That should be: RESPONSE = context.REQUEST.RESPONSE URL1 = context.REQUEST['URL1'] RESPONSE.redirect(URL1) When I bind _ as you suggested, and use "_.RESPONSE.redirect(URL1)" I get "AttributeError RESPONSE". Try _['RESPONSE'].redirect(_['URL1']) errr... maybe DTML wasn't so bad afterall ;-) *sigh* Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] namespace problems
How would I do the URL redirect using an equivalent to the dtml-call "RESPONSE.redirect(URL1)" that's in the DTML Method below? context.RESPONSE.redirect(URL1) cheers, Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] namespace problems
with your line dropped in, my python script still gives me: Error Type: AttributeError Error Value: RESPONSE I'm passing variables via a form action..., how do I let python access that namespace? Thanks, Gary. Chris Withers wrote: How would I do the URL redirect using an equivalent to the dtml-call "RESPONSE.redirect(URL1)" that's in the DTML Method below? context.RESPONSE.redirect(URL1) cheers, Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: How to use standard html headers and footers properly (was: Re:[Zope] Namespace problems...)[Zope] Namespace problems...)
Hi, first, thanks for your advice! "Manuel Amador (Rudd-O)" schrieb: dtml-with pub dtml-let titel="_.string.join(['This is the website of ', enterpriseName])" dtml-var standard_html_header /dtml-let on your document, WILL work fine. But I suggest recreating standard_html_header as a METHOD and calling OK, once again: My standard_html_header is still a METHOD!!! And within it, I DO access to the variables of the calling document / method! dtml-with pub dtml-var standard.. /dtml-with That's _exactly_ what I did! I only inserted a dtml-let someVar="someValue" to pass this var to standard_html_header. Since methods don't have properties, they will use calling object's properties. Read again. Do NOT use DTML documents for headers and footers. Use METHODS. I DON'T! So I stored my headers and footers and many other things in root/intra/pub. All the other documents are stored in root/intra and below. I've got my standard_html_header, with which I can display user-defined titles which may also contain values of global properties. The user-defined title is being built in the document before the header is called, e. g. something like: Look above! In the standard_html_header !!!_method_!!! I'm checking whether there is a titel attribute or not. This works fine. But for general use I want to keep the possibility of displaying the title_or_id of the document when I don't introduce a user-defined title. This would be no problem if s_h_h wasn't situated in root/intra/pub, so I have to call it within the dtml-with pub. But calling it within the dtml-with pub, pub is on the top of my namespace, so that calling title_or_id returns the title_or_id of the container of s_h_h, i. e. pub, INSERTED: and not as wanted the title_or_id of the calling document! How can I nevertheless access within the s_h_h to the title_or_id of my original document? INSERTED: i. e. explicitely accessing to a layer of the namespace which isn't on its top! Hope I now explained it well enough. Thank you very much. Lars ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] How to use standard html headers and footers properly (was: Re: [Zope]Namespace problems...)Namespace problems...)
dtml-with pub> dtml-let titel="_.string.join(['This is the website of ', enterpriseName])"> dtml-var standard_html_header> /dtml-let> on your document, WILLwork fine. But I suggest recreating standard_html_header as a METHODand calling dtml-with pub> dtml-var standard..> /dtml-with> Since methods don't have properties, they will use calling object's properties. Read again. Do NOTuse DTMLdocuments for headers and footers. Use METHODS. Lars Heber wrote: Hi there, I've still got to build a bigger website. So I stored my headers and footers and many other things in root/pub. All the other documents are stored in root/Intra and below. I've got my standard_html_header, with which I can display user-defined titles which may also contain values of global properties. The user-defined title is being built in the document before the header is called, e. g. something like: dtml-with pub> dtml-let titel="_.string.join(['This is the website of ', enterpriseName])"> dtml-var standard_html_header> /dtml-let> In the standard_html_header method I'm checking whether there is a titel attribute or not. This works fine. But for general use I want to keep the possibility of displaying the title_or_id of the document when I don't introduce a user-defined title. This would be no problem if s_h_h wasn't situated in root/pub, so I have to call it within the dtml-with pub>. But doing this, pub is on the top of my namespace, so that calling title_or_id returns the title_or_id of the container of s_h_h, i. e. pub! How can I nevertheless access within the s_h_h to the title_or_id of my original document? Thanks. Lars ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev ) -- Manuel Amador (Rudd-O)