[Zope] TypeError: 'in <string>' requires character as left operand

Wilson, Derek dwilson at abrazohealth.com
Fri Nov 7 12:06:51 EST 2003


Yes, posting the traceback would be a good way for us to help show you
where to look.

Thanks,
Derek Wilson


-----Original Message-----
From: Gordon Sullivan [mailto:gordon at gortek.com] 
Sent: Thursday, November 06, 2003 10:53 PM
To: zope at zope.org
Subject: [Zope] TypeError: 'in <string>' requires character as left
operand



Hi,

I seem to have messed up my Plone real good.  I'm not sure, but I think
what I did to cause this was clicking the drop-down on the preferences
screen for the editor.  There was only one selection, 'None'.  

Now if I try to access /folder_contents for any folder, it gives me a
Site error and the message:
    
    "'in ' requires character as left operand".  

I'm running the windoze install-shield version of plone [ (Zope 2.6.1
(binary release, python 2.1, win32-x86), python 2.1.3, win32)] on my
computer at work. I just started showing my managers how cool Plone is
today, so of course I had to break it...  8~[

I've googled and seen references such as these:

(http://mail.zope.org/pipermail/zope-cmf/2003-April/018187.html)
<snip>
> The simplest thing possible is to add another check
> on line line 174 in TypesTool.py
>
> if not self.allowed_content_types: return 0
</snip>


And also this:

(http://copilotconsulting.com/mail-archives/zope.2003/11509.html)
<snip>

Figuring this out was the hard part. Fixing it was easy: Zope provides a
simple 'argument conversion' facility. Adding ':list' to the addForm
HTML form ensures that the multiple field value(s) will always be
treated as a Python list, even if the multiple field only had a single
value.

To illustrate the fix (similar to the one I made in my 'addForm' HTML),
assume the line with the problem property was:

  <input type="checkbox" name="choices" value="choice_one" />

Change it to the following, which - via ':list' - ensures the Zope
argument conversion of 'choices' so that it is always a list:

  <input type="checkbox" name="choices:list" value="choice_one" />

</snip>


I've also read  Issue 1336
(http://plone.org/collector/1336/ISSUE_TRANSCRIPT/view) of  Issue
Collector [Plone] that discusses this problem, and now I remember
experimenting with the 'Allow Discussion' checkbox at some
point...   Maybe that's what caused it?  


I'm not sure what to make of things because I'm pretty new to the guts
of Zope and Plone.  Whatever I did to cause this problem I did from the
user interface of plone, not the ZMI or editing python files.


If it will help I can send the traceback from the Site error log.


Does anyone know what the fix for this is?

Thanks so much,
Gordon Sullivan 


_______________________________________________
Zope maillist  -  Zope at 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 )



More information about the Zope mailing list