[Checkins] SVN: megrok.z3cform.base/tags/0.2/ Tagged version 0.2

Souheil CHELFOUH souheil at chelfouh.com
Wed Nov 18 10:40:04 EST 2009


Log message for revision 105829:
  Tagged version 0.2
  

Changed:
  A   megrok.z3cform.base/tags/0.2/
  A   megrok.z3cform.base/tags/0.2/MANIFEST.in
  D   megrok.z3cform.base/tags/0.2/buildout.cfg
  A   megrok.z3cform.base/tags/0.2/buildout.cfg
  D   megrok.z3cform.base/tags/0.2/docs/HISTORY.txt
  A   megrok.z3cform.base/tags/0.2/docs/HISTORY.txt
  D   megrok.z3cform.base/tags/0.2/setup.py
  A   megrok.z3cform.base/tags/0.2/setup.py
  D   megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/tests/ftesting.zcml
  A   megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/tests/ftesting.zcml
  D   megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/utils.py
  A   megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/utils.py

-=-
Copied: megrok.z3cform.base/tags/0.2/MANIFEST.in (from rev 105828, megrok.z3cform.base/trunk/MANIFEST.in)
===================================================================
--- megrok.z3cform.base/tags/0.2/MANIFEST.in	                        (rev 0)
+++ megrok.z3cform.base/tags/0.2/MANIFEST.in	2009-11-18 15:40:04 UTC (rev 105829)
@@ -0,0 +1,2 @@
+recursive-include src/megrok/z3cform/base *.txt *.py *.zcml
+recursive-include docs *.txt

Deleted: megrok.z3cform.base/tags/0.2/buildout.cfg
===================================================================
--- megrok.z3cform.base/trunk/buildout.cfg	2009-11-18 14:16:22 UTC (rev 105825)
+++ megrok.z3cform.base/tags/0.2/buildout.cfg	2009-11-18 15:40:04 UTC (rev 105829)
@@ -1,11 +0,0 @@
-[buildout]
-develop = .
-parts = test
-extends = http://grok.zope.org/releaseinfo/grok-1.0.cfg
-versions = versions
-newest = false
-
-[test]
-recipe = zc.recipe.testrunner
-eggs = megrok.z3cform.base [test]
-defaults = ['--tests-pattern', '^f?tests$', '-v', '-c']

Copied: megrok.z3cform.base/tags/0.2/buildout.cfg (from rev 105827, megrok.z3cform.base/trunk/buildout.cfg)
===================================================================
--- megrok.z3cform.base/tags/0.2/buildout.cfg	                        (rev 0)
+++ megrok.z3cform.base/tags/0.2/buildout.cfg	2009-11-18 15:40:04 UTC (rev 105829)
@@ -0,0 +1,17 @@
+[buildout]
+develop = .
+parts = test releaser
+extends = http://grok.zope.org/releaseinfo/grok-1.1a1.cfg
+versions = versions
+newest = false
+
+
+[test]
+recipe = zc.recipe.testrunner
+eggs = megrok.z3cform.base [test]
+defaults = ['--tests-pattern', '^f?tests$', '-v', '-c']
+
+
+[releaser]
+recipe = zc.recipe.egg
+eggs = zest.releaser

Deleted: megrok.z3cform.base/tags/0.2/docs/HISTORY.txt
===================================================================
--- megrok.z3cform.base/trunk/docs/HISTORY.txt	2009-11-18 14:16:22 UTC (rev 105825)
+++ megrok.z3cform.base/tags/0.2/docs/HISTORY.txt	2009-11-18 15:40:04 UTC (rev 105829)
@@ -1,7 +0,0 @@
-Changelog
-=========
-
-0.1 (2009-10-20)
-----------------
-
-* Initial release

Copied: megrok.z3cform.base/tags/0.2/docs/HISTORY.txt (from rev 105827, megrok.z3cform.base/trunk/docs/HISTORY.txt)
===================================================================
--- megrok.z3cform.base/tags/0.2/docs/HISTORY.txt	                        (rev 0)
+++ megrok.z3cform.base/tags/0.2/docs/HISTORY.txt	2009-11-18 15:40:04 UTC (rev 105829)
@@ -0,0 +1,16 @@
+Changelog
+=========
+
+0.2 (2009-11-18)
+----------------
+
+* Corrected a bug where the ObjectModifiedEvent was trigged more than
+  once during edition. [trollfot]
+
+* Upgrading to be compatible with grok 1.1. [trollfot]
+
+
+0.1 (2009-10-20)
+----------------
+
+* Initial release

Deleted: megrok.z3cform.base/tags/0.2/setup.py
===================================================================
--- megrok.z3cform.base/trunk/setup.py	2009-11-18 14:16:22 UTC (rev 105825)
+++ megrok.z3cform.base/tags/0.2/setup.py	2009-11-18 15:40:04 UTC (rev 105829)
@@ -1,42 +0,0 @@
-from os.path import join
-from setuptools import setup, find_packages
-
-name = 'megrok.z3cform.base'
-version = '0.1'
-readme = open(join('src', 'megrok', 'z3cform', 'base', 'README.txt')).read()
-history = open(join('docs', 'HISTORY.txt')).read()
-
-install_requires = [
-    'setuptools',
-    'grokcore.component',
-    'grokcore.viewlet',
-    'grokcore.view',
-    'grokcore.formlib',
-    'z3c.form >= 2.1',
-    'megrok.layout >= 0.9',
-    'megrok.pagetemplate >= 0.3',
-    ]
-
-test_requires = install_requires + ['grok == 1.0',]
-
-setup(name=name,
-      version=version,
-      description="megrok extension for z3cform",
-      long_description = readme + '\n\n' + history,
-      keywords='Grok Form',
-      author='Christian Klinger',
-      author_email='cklinger at novareto.de',
-      url='',
-      license='GPL',
-      packages=find_packages('src', exclude=['ez_setup']),
-      package_dir={'': 'src'},
-      namespace_packages=['megrok', 'megrok.z3cform'],
-      include_package_data=True,
-      zip_safe=False,
-      install_requires=install_requires,
-      extras_require={'test': test_requires,},
-      classifiers=[
-        "Programming Language :: Python",
-        "Topic :: Software Development :: Libraries :: Python Modules",
-        ],
-      )

Copied: megrok.z3cform.base/tags/0.2/setup.py (from rev 105827, megrok.z3cform.base/trunk/setup.py)
===================================================================
--- megrok.z3cform.base/tags/0.2/setup.py	                        (rev 0)
+++ megrok.z3cform.base/tags/0.2/setup.py	2009-11-18 15:40:04 UTC (rev 105829)
@@ -0,0 +1,42 @@
+from os.path import join
+from setuptools import setup, find_packages
+
+name = 'megrok.z3cform.base'
+version = '0.2'
+readme = open(join('src', 'megrok', 'z3cform', 'base', 'README.txt')).read()
+history = open(join('docs', 'HISTORY.txt')).read()
+
+install_requires = [
+    'setuptools',
+    'grokcore.component',
+    'grokcore.viewlet',
+    'grokcore.view',
+    'grokcore.formlib',
+    'z3c.form >= 2.1',
+    'megrok.layout >= 0.9',
+    'megrok.pagetemplate >= 0.3',
+    ]
+
+test_requires = install_requires + ['grok >= 1.0',]
+
+setup(name=name,
+      version=version,
+      description="megrok extension for z3cform",
+      long_description = readme + '\n\n' + history,
+      keywords='Grok Form',
+      author='Souheil Chelfouh',
+      author_email='trollfot at gmail.com',
+      url='',
+      license='GPL',
+      packages=find_packages('src', exclude=['ez_setup']),
+      package_dir={'': 'src'},
+      namespace_packages=['megrok', 'megrok.z3cform'],
+      include_package_data=True,
+      zip_safe=False,
+      install_requires=install_requires,
+      extras_require={'test': test_requires,},
+      classifiers=[
+        "Programming Language :: Python",
+        "Topic :: Software Development :: Libraries :: Python Modules",
+        ],
+      )

Deleted: megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/tests/ftesting.zcml
===================================================================
--- megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/ftesting.zcml	2009-11-18 14:16:22 UTC (rev 105825)
+++ megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/tests/ftesting.zcml	2009-11-18 15:40:04 UTC (rev 105829)
@@ -1,42 +0,0 @@
-<configure
-   xmlns="http://namespaces.zope.org/zope"
-   xmlns:grok="http://namespaces.zope.org/grok"
-   >
-
-  <include package="grok" />
-  <include package="grok" file="meta.zcml" />
-  <include package="megrok.pagetemplate" file="meta.zcml" />
-   
-
-  <include package="megrok.z3cform.base" file="meta.zcml" />
-  <include package="megrok.z3cform.base" />
-  <include package="megrok.z3cform.base" file="default_form_layer.zcml" />
-
-  <grok:grok package="megrok.z3cform.base.tests" />
-
-  <securityPolicy
-      component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy"
-      />
-
-  <unauthenticatedPrincipal
-      id="zope.anybody"
-      title="Unauthenticated Principal"
-      />
-  <grant
-      permission="zope.View"
-      principal="zope.anybody"
-      />
-
-  <principal
-      id="zope.mgr"
-      title="Manager"
-      login="mgr"
-      password="mgrpw"
-      />
-
-  <role id="zope.Manager" title="Site Manager" />
-  <grantAll role="zope.Manager" />
-  <grant role="zope.Manager" principal="zope.mgr" />
-
-</configure>
-

Copied: megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/tests/ftesting.zcml (from rev 105827, megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/ftesting.zcml)
===================================================================
--- megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/tests/ftesting.zcml	                        (rev 0)
+++ megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/tests/ftesting.zcml	2009-11-18 15:40:04 UTC (rev 105829)
@@ -0,0 +1,44 @@
+<configure
+   xmlns="http://namespaces.zope.org/zope"
+   xmlns:grok="http://namespaces.zope.org/grok"
+   xmlns:i18n="http://namespaces.zope.org/i18n"
+   i18n_domain="megron.z3cform.base.tests">
+
+  <include package="grok" />
+  <include package="grok" file="meta.zcml" />
+  <include package="megrok.pagetemplate" file="meta.zcml" />
+   
+
+  <include package="megrok.z3cform.base" file="meta.zcml" />
+  <include package="megrok.z3cform.base" />
+  <include package="megrok.z3cform.base" file="default_form_layer.zcml" />
+
+  <grok:grok package="megrok.z3cform.base.tests" />
+
+  <securityPolicy
+      component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy"
+      />
+
+  <unauthenticatedPrincipal
+      id="zope.anybody"
+      title="Unauthenticated Principal"
+      />
+
+  <grant
+      permission="zope.View"
+      principal="zope.anybody"
+      />
+
+  <principal
+      id="zope.mgr"
+      title="Manager"
+      login="mgr"
+      password="mgrpw"
+      />
+
+  <role id="zope.Manager" title="Site Manager" />
+  <grantAll role="zope.Manager" />
+  <grant role="zope.Manager" principal="zope.mgr" />
+
+</configure>
+

Deleted: megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/utils.py
===================================================================
--- megrok.z3cform.base/trunk/src/megrok/z3cform/base/utils.py	2009-11-18 14:16:22 UTC (rev 105825)
+++ megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/utils.py	2009-11-18 15:40:04 UTC (rev 105829)
@@ -1,53 +0,0 @@
-# -*- coding: utf-8 -*-
-
-from zope.event import notify
-from z3c.form import interfaces
-from zope.event import notify
-from zope.component import getMultiAdapter
-from zope.schema.interfaces import IObject
-from zope.lifecycleevent import Attributes, ObjectModifiedEvent
-
-
-def set_fields_data(fields_manager, content, data):
-    """Applies the values to the fields, if a change has been made and
-    if the field is present in the given fields manager. It returns a
-    dictionnary describing the changes applied with the name of the field
-    and the interface from where it's from.
-    """
-    changes = {}
-    for name, field in fields_manager.items():
-
-        if name not in data or data[name] is interfaces.NOT_CHANGED:
-            continue
-
-        dm = 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)
-            
-    return changes
-
-
-def notify_changes(content, changes):
-    """Builds a list of descriptions, made of Attributes objects, defining
-    the changes made on the content and the related interface.
-    """
-    if changes:
-        descriptions = []
-        for interface, names in changes.items():
-            descriptions.append(Attributes(interface, *names))
-            notify(ObjectModifiedEvent(content, *descriptions))
-        return descriptions
-    return None
-
-
-def apply_data_event(fields, content, data):
-    """ Updates the object with the data and sends an IObjectModifiedEvent
-    """
-    changes = set_fields_data(fields, content, data)
-    if changes: notify_changes(content, changes)
-    return changes
-
-
-__all__ = ("set_fields_data", "notify_changes", "apply_data_event")

Copied: megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/utils.py (from rev 105827, megrok.z3cform.base/trunk/src/megrok/z3cform/base/utils.py)
===================================================================
--- megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/utils.py	                        (rev 0)
+++ megrok.z3cform.base/tags/0.2/src/megrok/z3cform/base/utils.py	2009-11-18 15:40:04 UTC (rev 105829)
@@ -0,0 +1,53 @@
+# -*- coding: utf-8 -*-
+
+from zope.event import notify
+from z3c.form import interfaces
+from zope.event import notify
+from zope.component import getMultiAdapter
+from zope.schema.interfaces import IObject
+from zope.lifecycleevent import Attributes, ObjectModifiedEvent
+
+
+def set_fields_data(fields_manager, content, data):
+    """Applies the values to the fields, if a change has been made and
+    if the field is present in the given fields manager. It returns a
+    dictionnary describing the changes applied with the name of the field
+    and the interface from where it's from.
+    """
+    changes = {}
+    for name, field in fields_manager.items():
+
+        if name not in data or data[name] is interfaces.NOT_CHANGED:
+            continue
+
+        dm = 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)
+            
+    return changes
+
+
+def notify_changes(content, changes):
+    """Builds a list of descriptions, made of Attributes objects, defining
+    the changes made on the content and the related interface.
+    """
+    if changes:
+        descriptions = []
+        for interface, names in changes.items():
+            descriptions.append(Attributes(interface, *names))
+        notify(ObjectModifiedEvent(content, *descriptions))
+        return descriptions
+    return None
+
+
+def apply_data_event(fields, content, data):
+    """ Updates the object with the data and sends an IObjectModifiedEvent
+    """
+    changes = set_fields_data(fields, content, data)
+    if changes: notify_changes(content, changes)
+    return changes
+
+
+__all__ = ("set_fields_data", "notify_changes", "apply_data_event")



More information about the checkins mailing list