[Zope] finding the type of an object

Marcus Collins mcollins@sunesi.com
Mon, 3 Apr 2000 14:58:57 +0200


Hi,

Rather than trying to determine the type afterwards, you can actually
specify in your form tag that name is to be treated as a list.

Use:

  <select name="name:list" multiple>

and Zope will coerce the input into a list.

See the excellent How-To on form variable types:

http://www.zope.org/Members/Zen/howto/FormVariableTypes

hth,

-- Marcus

> -----Original Message-----
> From: Allen Wallis [mailto:allen@rrsg.ee.uct.ac.za]
> Sent: 03 April 2000 14:09
> To: zope@zope.org
> Subject: [Zope] finding the type of an object
> 
> 
> Hi,
> I need to test the type of an object for the following reason:
> I have a form, one of the inputs being a <SELECT NAME="name" MULTIPLE>
> etc.
> 
> Now, when there are more than one item selected in this <SELECT> list,
> then the variable
> <dtml-var name> is a list (think) which can be used in a 
> <dtml-in name>
> </dtml-in> iteration. The problem is if the user selects one 
> item, then
> the variable "name" is a string, containing the one item that was
> selected. The problem is that if one simply does a <dtml-in name>
> iteration without checking the type of the variable "name", then the
> method will fail when the user only selects one item from the list.
> Hence I need to know the type of the variable "name". How do 
> I find this
> out? Is it possible to call the python function type() from within a
> dtml method? If not, how else does one handle this situation?
> 
> thanks
> Allen
> 
> 
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> 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 )
>