4 Sep
2002
4 Sep
'02
3:50 p.m.
From: "Eron Lloyd" <elloyd@lancaster.lib.pa.us>
Like Python < 2.2.1, boolean values return integer types 1 (true) or 0 (false). In the future, Python will provide boolean objects True and False. So in a Python script:
if propertyValue == 1: doSomething() else: cancelAction()
Yeah, but Zope's boolean properties are not necessarily a Python boolean value. They can be set to basically anything. You use them like this:
if propertyValue: doSomething() else: cancelAction()
The "== 1" part will just make the whole thing fail even when the property box is checked. I think the default "on" value is "on". :-)