[Checkins] SVN: megrok.z3cform.base/trunk/src/megrok/z3cform/base/ Fixed both typos and tests.

Souheil CHELFOUH souheil at chelfouh.com
Wed Oct 7 07:08:44 EDT 2009


Log message for revision 104851:
  Fixed both typos and tests.

Changed:
  U   megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/test_utils.py
  U   megrok.z3cform.base/trunk/src/megrok/z3cform/base/utils.py

-=-
Modified: megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/test_utils.py
===================================================================
--- megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/test_utils.py	2009-10-07 11:04:15 UTC (rev 104850)
+++ megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/test_utils.py	2009-10-07 11:08:44 UTC (rev 104851)
@@ -4,19 +4,15 @@
   True
   >>> changes = set_fields_data(Fields(IPerson), person, {'name': u'james'})
   >>> changes
+  {<InterfaceClass megrok.z3cform.base.tests.test_utils.IPerson>: ['name']}
+ 
   
-  >>> from zope.event import notify
-  >>> from zope.lifecycleevent import Attributes
-  >>> notify(ObjectModifiedEvent(person, *[Attributes(IPerson, 'name')]))
-  An IObjectModifiedEvent was sent for a person with the following changes:
-  name  
-  
 """
 import grokcore.component as grok
 from zope.schema import TextLine
 from zope.interface import Interface
 from zope.lifecycleevent import ObjectModifiedEvent
-from from z3c.form.field import Fields
+from z3c.form.field import Fields
 from megrok.z3cform.base.utils import *
 
 class IPerson(Interface):

Modified: megrok.z3cform.base/trunk/src/megrok/z3cform/base/utils.py
===================================================================
--- megrok.z3cform.base/trunk/src/megrok/z3cform/base/utils.py	2009-10-07 11:04:15 UTC (rev 104850)
+++ megrok.z3cform.base/trunk/src/megrok/z3cform/base/utils.py	2009-10-07 11:08:44 UTC (rev 104851)
@@ -3,7 +3,8 @@
 from zope.event import notify
 from z3c.form import interfaces
 from zope.event import notify
-from zope.schema import IObject
+from zope.component import getMultiAdapter
+from zope.schema.interfaces import IObject
 from zope.lifecycleevent import Attributes, ObjectModifiedEvent
 
 
@@ -18,10 +19,9 @@
 
         if name not in data or data[name] is interfaces.NOT_CHANGED:
             continue
+
+        dm = getMultiAdapter((content, field.field), interfaces.IDataManager)
  
-        dm = zope.component.getMultiAdapter(
-            (content, field.field), interfaces.IDataManager)
- 
         if dm.get() != data[name] or IObject.providedBy(field.field):
             dm.set(data[name])
             changes.setdefault(dm.field.interface, []).append(name)



More information about the checkins mailing list