Dears, I am looking for help. I want to pass, when submitting a FORM from a page template, dictionary. I started with that: tal:define="global count python: 0; global data python: {}" ... and I would like to do something like: tal:define="global data['jname'] python: jname" or tal:define="global null python: data['jname']=jname" But I get only error. Is there a way of creating and increasing a dict inside Zope template page? Many thanks in advance. Cheers, Alan -- Alan Wilter S. da Silva, D.Sc. - Research Associate Department of Biochemistry, University of Cambridge. 80 Tennis Court Road, Cambridge CB2 1GA, UK.
--On 12. September 2006 14:16:23 +0100 Alan <alanwilter@gmail.com> wrote:
Dears,
I am looking for help.
I want to pass, when submitting a FORM from a page template, dictionary.
I started with that: tal:define="global count python: 0; global data python: {}" ... and I would like to do something like: tal:define="global data['jname'] python: jname" or tal:define="global null python: data['jname']=jname"
You can perform assignment that way in ZPT. First it is bad style. You really want to prepare your data inside a PythonScript, call the script from a ZPT and re-use the data as returned from the script. If you don't want follow that road, try this: tal:define="dummy python: somedict.update({key:value})" -aj
On 9/12/06, Alan <alanwilter@gmail.com> wrote:
I started with that: tal:define="global count python: 0; global data python: {}" ... and I would like to do something like: tal:define="global data['jname'] python: jname" or tal:define="global null python: data['jname']=jname"
Just tal:define="null python:data['jname'] = jname" should do. No need to make the dummy var global anyway.
But I get only error.
Traceback please. What is the error?
Is there a way of creating and increasing a dict inside Zope template page?
Why do you want to? Use a python script instead, or better still, use a Zope3-style view. -- Martijn Pieters
Hi, I am not sure about your use case, but this should work: ... tal:define="global count python: 0; global data python: {}" ... tal:define="null python: data.update({'jname':jname});" ... Pascal
De : Alan <alanwilter@gmail.com> Date : Tue, 12 Sep 2006 14:16:23 +0100 À : <zope@zope.org> Objet : [Zope] Dictionary in ZPT
Dears,
I am looking for help.
I want to pass, when submitting a FORM from a page template, dictionary.
I started with that: tal:define="global count python: 0; global data python: {}" ... and I would like to do something like: tal:define="global data['jname'] python: jname" or tal:define="global null python: data['jname']=jname"
But I get only error.
Is there a way of creating and increasing a dict inside Zope template page?
Many thanks in advance.
Cheers, Alan
-- Alan Wilter S. da Silva, D.Sc. - Research Associate Department of Biochemistry, University of Cambridge. 80 Tennis Court Road, Cambridge CB2 1GA, UK.
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 )
********************************************************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This footnote also confirms that this email message has been swept by MIMEsweeper for the presence of computer viruses. www.mimesweeper.com **********************************************************************
Pascal Peregrina wrote:
Hi,
I am not sure about your use case, but this should work:
... tal:define="global count python: 0; global data python: {}" ... tal:define="null python: data.update({'jname':jname});" ...
...and anyone writing code like that should be taken out back and loudly shot... Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk
100% agree... Just answered the specific question ;)
De : Chris Withers <chris@simplistix.co.uk> Date : Thu, 28 Sep 2006 09:07:33 +0100 À : Pascal Peregrina <Pperegrina@Lastminute.com> Cc : Alan <alanwilter@gmail.com>, <zope@zope.org> Objet : Re: [Zope] Dictionary in ZPT
Pascal Peregrina wrote:
Hi,
I am not sure about your use case, but this should work:
... tal:define="global count python: 0; global data python: {}" ... tal:define="null python: data.update({'jname':jname});" ...
...and anyone writing code like that should be taken out back and loudly shot...
Chris
-- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk
********************************************************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This footnote also confirms that this email message has been swept by MIMEsweeper for the presence of computer viruses. www.mimesweeper.com **********************************************************************
participants (5)
-
Alan -
Andreas Jung -
Chris Withers -
Martijn Pieters -
Pascal Peregrina