Re: RE : [CPS-devel] (no subject)

Florent Guillaume fg at nuxeo.com
Sat Mar 10 16:29:18 CET 2007


In restricted code, you can use the function same_type.
if same_type(var, []):
     ...

Florent

On 7 Mar 2007, at 12:01, Winterflood, Jonathan wrote:

> Hi,
>
> Thanks, that works just fine :)
> Any idea why the other one didn't?
>
> Jonathan
>
> De: cps-devel-bounces at lists.nuxeo.com de la part de jerome prudent
> Date: mer. 07/03/2007 11:30
> Cc: cps-devel at lists.nuxeo.com
> Objet : Re: [CPS-devel] (no subject)
>
> hello,
> did you try isinstance(val,str) ?
>
>
> 2007/3/7, Georges Racinet <gracinet at nuxeo.com>:
> On Mar 7, 2007, at 10:38 AM, Winterflood, Jonathan wrote:
>
> > Hi all,
> >
> > I'm developping a product, and in one of my form processing
> > scripts, I'm having to handle a number of checkboxes with the same
> > name, say,'boxname'.
> >
> > In the context.REQUEST.form dictionary, I have this:
> > with only one box ticked, dict['boxname'] is 'value_of_the_box'
> > with multiple boxes ticked, dict['boxname'] is a list of these  
> values
> >
> > I'm trying to change the single string to a one-element list,
> > however, I can't test the type of the value...
> > Whenever I try to use the __class__ attribute, my script won't
> > compile in Zope ( "__class__ is an invalid attribute" ...)
> > Therefore I can't test whether I have a list or a string.
> > I would use isinstance(val,list), but 'list' seems to behave as
> > though it was 'list()' inside Zope, instead of giving me <type  
> 'list'>
>
> >
> > Both these work in a python console... I'm obviously missing
> > something, but what?
>
> Aah, restricted code :-) You can't access all attributes, and some
> other magic occurs.
> Sometimes, it's not homogeneous to current Python. I don't know about
> lists, but I do know that you can't use 'set' (appeared in
> python 2.4).
>
>
> > Is there a better way?
>
> Anyway, I think that if you explicit specify type your input  in the
> html <input name=l"ist:boxname"> then you should get a list no matter
> what.
> I'm not 100% sure, but you should give it a try.
>
>
> >
> > Thanks a lot,
> > Jonathan
> > This message contains information that may be privileged or
> > confidential and is the property of the Capgemini Group. It is
> > intended only for the person to whom it is addressed. If you are
> > not the intended recipient, you are not authorized to read, print,
> > retain, copy, disseminate, distribute, or use this message or any
> > part thereof. If you receive this message in error, please notify
> > the sender immediately and delete all copies of this message.
> >
> > _______________________________________________
> > cps-devel mailing list
> > http://lists.nuxeo.com/mailman/listinfo/cps-devel
>
> ---------
> Georges Racinet,   Nuxeo SAS
> Open Source Enterprise Content Management (ECM)
> Web: http://www.nuxeo.com/ and http://www.nuxeo.org/ - Tel: +33 1 40
> 33 79 87
>
>
>
> _______________________________________________
> cps-devel mailing list
> http://lists.nuxeo.com/mailman/listinfo/cps-devel
>
>
>
> -- 
> J. Prudent
> This message contains information that may be privileged or  
> confidential and is the property of the Capgemini Group. It is  
> intended only for the person to whom it is addressed. If you are  
> not the intended recipient, you are not authorized to read, print,  
> retain, copy, disseminate, distribute, or use this message or any  
> part thereof. If you receive this message in error, please notify  
> the sender immediately and delete all copies of this message.
>
> _______________________________________________
> cps-devel mailing list
> http://lists.nuxeo.com/mailman/listinfo/cps-devel

-- 
Florent Guillaume, Director of R&D, Nuxeo
Open Source Enterprise Content Management (ECM)
http://www.nuxeo.com   http://www.nuxeo.org   +33 1 40 33 79 87






This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.