[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