[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/Formulator/Widgets/XUL - XULWidget.py:1.1.4.5
Jim Fulton
jim@zope.com
Mon, 10 Jun 2002 15:34:46 -0400
Update of /cvs-repository/Zope3/lib/python/Zope/App/Formulator/Widgets/XUL
In directory cvs.zope.org:/tmp/cvs-serv5490/lib/python/Zope/App/Formulator/Widgets/XUL
Modified Files:
Tag: Zope-3x-branch
XULWidget.py
Log Message:
Implemented
http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/IContainerPythonification
Along the way:
- Converted most uses of has_key to use in.
- Fixed a bug in Interface names and namesAndDescriptions methods
that caused base class attributes to be missed.
=== Zope3/lib/python/Zope/App/Formulator/Widgets/XUL/XULWidget.py 1.1.4.4 => 1.1.4.5 ===
""" """
field = self.context
- if REQUEST and REQUEST.has_key('field_'+field.id):
+ if REQUEST and (('field_'+field.id) in REQUEST):
return REQUEST['field_'+field.id]
else:
- return getAdapter(field, IPropertyFieldAdapter).getPropertyInContext()
+ return getAdapter(field, IPropertyFieldAdapter
+ ).getPropertyInContext()
def render(self, REQUEST=None):
@@ -87,13 +88,13 @@
kw['id'] = 'field_' + kw['id']
# special case handling for css_class
- if kw.has_key('cssClass'):
+ if 'cssClass' in kw:
if kw['cssClass'] != "":
attr_list.append('class="%s"' % kw['cssClass'])
del kw['cssClass']
# special case handling for extra 'raw' code
- if kw.has_key('extra'):
+ if 'extra' in kw:
extra = kw['extra'] # could be empty string but we don't care
del kw['extra']
else:
@@ -110,7 +111,7 @@
def renderElement(tag, **kw):
- if kw.has_key('contents'):
+ if 'contents' in kw:
contents = kw['contents']
del kw['contents']
return "%s>%s</%s>" % (apply(renderTag, (tag,), kw), contents, tag)