Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4.1 robot: Add simple overlay tests #7

Merged
merged 1 commit into from
Nov 7, 2011
Merged

4.1 robot: Add simple overlay tests #7

merged 1 commit into from
Nov 7, 2011

Conversation

smcmahon
Copy link
Member

@smcmahon smcmahon commented Nov 7, 2011

No description provided.

smcmahon added a commit that referenced this pull request Nov 7, 2011
4.1 robot: Add simple overlay tests
@smcmahon smcmahon merged commit f8f0d44 into plone:4.1-robot Nov 7, 2011
tisto added a commit that referenced this pull request Mar 5, 2015
Branch: refs/heads/master
Date: 2015-02-09T13:25:37+01:00
Author: Gil Forcada (gforcada) <gforcada@gnome.org>
Commit: plone/plone.app.folder@c95cf6a

Revert "Revert "Revert "Revert "Ported tests to plone.app.testing""""

Files changed:
M setup.py
M src/plone/app/folder/tests/base.py
M src/plone/app/folder/tests/benchmarks.py
M src/plone/app/folder/tests/layer.py
M src/plone/app/folder/tests/test_integration.py
M src/plone/app/folder/tests/test_migration.py
M src/plone/app/folder/tests/test_nextprevious.py
M src/plone/app/folder/tests/test_nogopip.py
M src/plone/app/folder/tests/test_partialordering_integration.py
M src/plone/app/folder/tests/test_unorderedordering_integration.py
M src/plone/app/folder/tests/test_utils.py

diff --git a/setup.py b/setup.py
index 583ad29..659cd0e 100644
--- a/setup.py
+++ b/setup.py
@@ -13,6 +13,7 @@
     classifiers=[
         'Environment :: Web Environment',
         'Framework :: Plone',
+        'Framework :: Plone :: 5.0',
         'Framework :: Zope2',
         'Intended Audience :: Developers',
         'Intended Audience :: System Administrators',
@@ -20,6 +21,7 @@
         'License :: OSI Approved :: GNU General Public License (GPL)',
         'Operating System :: OS Independent',
         'Programming Language :: Python',
+        'Programming Language :: Python :: 2.7',
     ],
     keywords='folder btree order plone archetypes atcontenttypes',
     author='Plone Foundation',
@@ -48,7 +50,6 @@
         ],
         'test': [
             'plone.app.testing',
-            'Products.PloneTestCase',
         ],
     },
 )
diff --git a/src/plone/app/folder/tests/base.py b/src/plone/app/folder/tests/base.py
index 45cec21..3ee551d 100644
--- a/src/plone/app/folder/tests/base.py
+++ b/src/plone/app/folder/tests/base.py
@@ -1,22 +1,19 @@
 # -*- coding: utf-8 -*-
-from Products.PloneTestCase import PloneTestCase as ptc
-from Products.Five.testbrowser import Browser
+from plone.app.testing.bbb import PloneTestCase
+from plone.app.testing import TEST_USER_NAME
+from plone.app.testing import TEST_USER_PASSWORD
+from plone.testing.z2 import Browser
 
-ptc.setupPloneSite()
 
-
-class IntegrationTestCase(ptc.PloneTestCase):
-    """ base class for integration tests """
-
-
-class FunctionalTestCase(ptc.FunctionalTestCase):
+class FunctionalTestCase(PloneTestCase):
     """ base class for functional tests """
 
     def getBrowser(self, loggedIn=True):
         """ instantiate and return a testbrowser for convenience """
-        browser = Browser()
+        browser = Browser(self.layer['app'])
         if loggedIn:
-            user = ptc.default_user
-            pwd = ptc.default_password
-            browser.addHeader('Authorization', 'Basic %s:%s' % (user, pwd))
+            browser.addHeader('Authorization', 'Basic %s:%s' % (
+                TEST_USER_NAME, TEST_USER_PASSWORD))
         return browser
+
+IntegrationTestCase = FunctionalTestCase
diff --git a/src/plone/app/folder/tests/benchmarks.py b/src/plone/app/folder/tests/benchmarks.py
index 540078e..fecf9f7 100644
--- a/src/plone/app/folder/tests/benchmarks.py
+++ b/src/plone/app/folder/tests/benchmarks.py
@@ -4,7 +4,7 @@
 # to run individual tests using:
 # $ bin/test -s plone.app.folder --tests-pattern=benchmarks -t <testName>
 # where <testName> is something like "testObjectValuesOrdered"
-from Products.PloneTestCase import PloneTestCase as ptc
+from plone.app.testing.bbb import PloneTestCase
 from Testing import ZopeTestCase as ztc
 from plone.app.folder.tests.content import _createObjectByType
 from plone.app.folder.tests.content import create as createNonBTreeFolder
@@ -13,8 +13,6 @@
 from profilehooks import timecall
 from random import randint
 from transaction import commit
-from unittest import defaultTestLoader
-from unittest import main
 
 # setup plone site
 ptc.setupPloneSite()
@@ -23,7 +21,7 @@
 SIZE = 500
 
 
-class TestBenchmarkCase(ptc.PloneTestCase):
+class TestBenchmarkCase(PloneTestCase):
 
     class layer(IntegrationLayer):
 
@@ -176,10 +174,3 @@ def testRandomUnordered(self):
     def testRandomOrdered(self):
         for x in range(1000):
             self.ordered['doc.%d' % randint(0, SIZE-1)]
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
-
-if __name__ == '__main__':
-    main(defaultTest='test_suite')
diff --git a/src/plone/app/folder/tests/layer.py b/src/plone/app/folder/tests/layer.py
index e730975..f049d99 100644
--- a/src/plone/app/folder/tests/layer.py
+++ b/src/plone/app/folder/tests/layer.py
@@ -1,60 +1,45 @@
 # -*- coding: utf-8 -*-
 from Products.CMFCore.utils import getToolByName
-from Products.PloneTestCase.layer import PloneSite
-from Testing.ZopeTestCase import app
-from Testing.ZopeTestCase import close
-from Testing.ZopeTestCase import installPackage
+from plone.app.testing import PloneSandboxLayer
+from plone.app.testing import FunctionalTesting
+from plone.app.testing import applyProfile
+from plone.app.testing.bbb import PTC_FUNCTIONAL_TESTING
+
 from plone.folder.partial import PartialOrdering
-from transaction import commit
-from zope.component import provideAdapter
 
-# BBB Zope 2.12
-try:
-    from Zope2.App.zcml import load_config
-    load_config  # pyflakes
-    from OFS import metaconfigure
-    metaconfigure  # pyflakes
-except ImportError:
-    from Products.Five.zcml import load_config
-    from Products.Five import fiveconfigure as metaconfigure
+from zope.component import provideAdapter
 
 
-class IntegrationLayer(PloneSite):
+class IntegrationFixture(PloneSandboxLayer):
     """ layer for integration tests using the folder replacement type """
 
-    @classmethod
-    def setUp(cls):
-        root = app()
-        portal = root.plone
-        # load zcml & install the package
-        metaconfigure.debug_mode = True
+    defaultBases = (PTC_FUNCTIONAL_TESTING,)
+
+    def setUpZope(self, app, configurationContext):
         from plone.app.folder import tests
-        load_config('testing.zcml', tests)
-        metaconfigure.debug_mode = False
-        installPackage('plone.app.folder', quiet=True)
-        # import replacement profile
-        profile = 'profile-plone.app.folder:default'
-        tool = getToolByName(portal, 'portal_setup')
-        tool.runAllImportStepsFromProfile(profile, purge_old=False)
-        # make sure it's loaded...
+        self.loadZCML('testing.zcml', package=tests)
+
+    def setUpPloneSite(self, portal):
+        # restore default workflow
+        applyProfile(portal, 'plone.app.folder:default')
+
         types = getToolByName(portal, 'portal_types')
         assert types.getTypeInfo('Folder').product == 'plone.app.folder'
-        # and commit the changes
-        commit()
-        close(root)
 
-    @classmethod
-    def tearDown(cls):
-        pass
 
+PAF_INTEGRATION_FIXTURE = IntegrationFixture()
+IntegrationLayer = FunctionalTesting(
+    bases=(PAF_INTEGRATION_FIXTURE,), name='plone.app.folder testing:Integration')
 
-class PartialOrderingIntegrationLayer(IntegrationLayer):
+
+class PartialOrderingIntegrationFixture(IntegrationFixture):
     """ layer for integration tests using the partial ordering adapter """
 
-    @classmethod
-    def setUp(cls):
+    def setUpZope(self, app, configurationContext):
+        IntegrationFixture.setUpZope(self, app, configurationContext)
         provideAdapter(PartialOrdering)
 
-    @classmethod
-    def tearDown(cls):
-        pass
+
+PAF_ORDERING_FIXTURE = PartialOrderingIntegrationFixture()
+PartialOrderingIntegrationLayer = FunctionalTesting(
+    bases=(PAF_ORDERING_FIXTURE,), name='plone.app.folder testing:Partial ordering integration')
\ No newline at end of file
diff --git a/src/plone/app/folder/tests/test_integration.py b/src/plone/app/folder/tests/test_integration.py
index dc818f3..cba64d1 100644
--- a/src/plone/app/folder/tests/test_integration.py
+++ b/src/plone/app/folder/tests/test_integration.py
@@ -28,7 +28,3 @@ def testGetObjPositionInParentIndex(self):
                 GopipIndex
             )
         )
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_migration.py b/src/plone/app/folder/tests/test_migration.py
index 6b9aed8..c8c831e 100644
--- a/src/plone/app/folder/tests/test_migration.py
+++ b/src/plone/app/folder/tests/test_migration.py
@@ -238,7 +238,3 @@ def testMigrationViewForNestedFolders(self):
         self.failUnless(isSaneBTreeFolder(self.portal.test.foo))
         self.failUnless(isSaneBTreeFolder(self.portal.test.bar))
 
-
-def test_suite():
-    from unittest import defaultTestLoader
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_nextprevious.py b/src/plone/app/folder/tests/test_nextprevious.py
index 5a60519..ec3ec10 100644
--- a/src/plone/app/folder/tests/test_nextprevious.py
+++ b/src/plone/app/folder/tests/test_nextprevious.py
@@ -148,7 +148,3 @@ def testPreviousItemOnlyShowViewable(self):
         previous = adapter.getPreviousItem(container.subDoc2)
         self.assertEqual(previous, None)
 
-
-def test_suite():
-    from unittest import defaultTestLoader
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_nogopip.py b/src/plone/app/folder/tests/test_nogopip.py
index dfd9864..6be64c5 100644
--- a/src/plone/app/folder/tests/test_nogopip.py
+++ b/src/plone/app/folder/tests/test_nogopip.py
@@ -1,4 +1,3 @@
-from unittest import defaultTestLoader
 from plone.app.folder.tests.base import IntegrationTestCase
 from plone.app.folder.tests.content import UnorderedFolder
 from plone.app.folder.tests.layer import IntegrationLayer
@@ -62,6 +61,3 @@ def testSortUnorderedFolderInTree(self):
         self.assertEqual(ids,
             ['bar5', 'bar7', 'bar6', 'bar2', 'bar1', 'bar3', 'bar4'])
 
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_partialordering_integration.py b/src/plone/app/folder/tests/test_partialordering_integration.py
index 169f56e..c46014b 100644
--- a/src/plone/app/folder/tests/test_partialordering_integration.py
+++ b/src/plone/app/folder/tests/test_partialordering_integration.py
@@ -3,7 +3,6 @@
 from plone.app.folder.tests.base import IntegrationTestCase
 from plone.app.folder.tests.layer import PartialOrderingIntegrationLayer
 from plone.folder.interfaces import IOrderable
-from unittest import defaultTestLoader
 from zope.interface import classImplements
 
 
@@ -46,7 +45,3 @@ def testCreateOrderableContent(self):
         self.assertEqual(self.folder.getObjectPosition('bar'), 1)
         self.folder.invokeFactory('Event', id='party')
         self.assertEqual(self.folder.getObjectPosition('party'), None)
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_unorderedordering_integration.py b/src/plone/app/folder/tests/test_unorderedordering_integration.py
index ba303bd..0391b31 100644
--- a/src/plone/app/folder/tests/test_unorderedordering_integration.py
+++ b/src/plone/app/folder/tests/test_unorderedordering_integration.py
@@ -1,7 +1,6 @@
 # -*- coding: utf-8 -*-
 from plone.app.folder.tests.base import IntegrationTestCase
 from plone.app.folder.tests.layer import IntegrationLayer
-from unittest import defaultTestLoader
 
 
 class UnorderedOrderingTests(IntegrationTestCase):
@@ -36,6 +35,3 @@ def testGetObjectPosition(self):
         self.assertEqual(container.getObjectPosition('o1'), None)
         self.assertEqual(container.getObjectPosition('o2'), None)
 
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_utils.py b/src/plone/app/folder/tests/test_utils.py
index fbabb3d..9160f71 100644
--- a/src/plone/app/folder/tests/test_utils.py
+++ b/src/plone/app/folder/tests/test_utils.py
@@ -1,7 +1,6 @@
 # -*- coding: utf-8 -*-
 from Testing import ZopeTestCase as ztc
 from plone.app.folder.utils import findObjects
-from unittest import defaultTestLoader, main
 
 
 class UtilsTests(ztc.ZopeTestCase):
@@ -35,10 +34,3 @@ def testFindObjects(self):
         self.assertEqual(found[0], ('', self.portal))
         # but the rest should be the same...
         self.assertEqual(self.ids(found[1:]), self.good)
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
-
-if __name__ == '__main__':
-    main(defaultTest='test_suite')


Repository: plone.app.folder
Branch: refs/heads/master
Date: 2015-03-04T16:56:06+01:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.app.folder@3e25a19

Merge branch 'master' into revert-6-revert-5-revert-4-revert-3-tomgross-noptc

Also fix the two test that failed because there was no workflow enabled.

Conflicts:
	src/plone/app/folder/tests/layer.py

Files changed:
M CHANGES.rst
M src/plone/app/folder/configure.zcml
M src/plone/app/folder/tests/layer.py
D src/plone/app/folder/profiles.zcml
D src/plone/app/folder/profiles/default/catalog.xml
D src/plone/app/folder/profiles/default/metadata.xml
D src/plone/app/folder/profiles/default/types.xml
D src/plone/app/folder/profiles/default/types/Folder.xml

diff --git a/CHANGES.rst b/CHANGES.rst
index bb046fc..dd985ef 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -13,6 +13,9 @@ Changelog
   Get rid of old outdated interface fallbacks.
   [jensens]
 
+- Remove profile, since Plone 4+ was no longer used anyway.
+  [gforcada]
+
 
 1.0.6 (2014-01-27)
 ------------------
diff --git a/src/plone/app/folder/configure.zcml b/src/plone/app/folder/configure.zcml
index 3c31b0c..52a6934 100644
--- a/src/plone/app/folder/configure.zcml
+++ b/src/plone/app/folder/configure.zcml
@@ -6,7 +6,6 @@
     i18n_domain="plone.app.folder">
 
     <five:registerPackage package="." initialize=".initialize" />
-    <include file="profiles.zcml" />
     <include package="plone.folder" />
 
     <configure zcml:condition="installed Products.ATContentTypes">
diff --git a/src/plone/app/folder/profiles.zcml b/src/plone/app/folder/profiles.zcml
deleted file mode 100644
index db7caeb..0000000
--- a/src/plone/app/folder/profiles.zcml
+++ /dev/null
@@ -1,14 +0,0 @@
-<configure
-    xmlns="http://namespaces.zope.org/zope"
-    xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
-    i18n_domain="plone.app.folder">
-
-  <genericsetup:registerProfile
-    name="default"
-    title="plone.app.folder"
-    directory="profiles/default"
-    description="Orderable btree-based folders as proposed in PLIP 191."
-    for="Products.CMFCore.interfaces.ISiteRoot"
-    provides="Products.GenericSetup.interfaces.EXTENSION" />
-
-</configure>
diff --git a/src/plone/app/folder/profiles/default/catalog.xml b/src/plone/app/folder/profiles/default/catalog.xml
deleted file mode 100644
index 504b6e6..0000000
--- a/src/plone/app/folder/profiles/default/catalog.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<object name="portal_catalog" meta_type="Plone Catalog Tool">
-  <index name="getObjPositionInParent" remove="True" />
-  <index name="getObjPositionInParent" meta_type="GopipIndex">
-    <indexed_attr value="getObjPositionInParent"/>
-  </index>
-</object>
diff --git a/src/plone/app/folder/profiles/default/metadata.xml b/src/plone/app/folder/profiles/default/metadata.xml
deleted file mode 100644
index cf4492a..0000000
--- a/src/plone/app/folder/profiles/default/metadata.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<metadata>
-  <version>1</version>
-</metadata>
diff --git a/src/plone/app/folder/profiles/default/types.xml b/src/plone/app/folder/profiles/default/types.xml
deleted file mode 100644
index f798b85..0000000
--- a/src/plone/app/folder/profiles/default/types.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<object name="portal_types" meta_type="Plone Types Tool">
- <object name="Folder"
-    meta_type="Factory-based Type Information with dynamic views"/>
-</object>
diff --git a/src/plone/app/folder/profiles/default/types/Folder.xml b/src/plone/app/folder/profiles/default/types/Folder.xml
deleted file mode 100644
index 4e1ce27..0000000
--- a/src/plone/app/folder/profiles/default/types/Folder.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<object name="Folder"
-   meta_type="Factory-based Type Information with dynamic views"
-   i18n:domain="plone" xmlns:i18n="http://xml.zope.org/namespaces/i18n">
-  <property name="product">plone.app.folder</property>
-</object>
diff --git a/src/plone/app/folder/tests/layer.py b/src/plone/app/folder/tests/layer.py
index f049d99..2f80f37 100644
--- a/src/plone/app/folder/tests/layer.py
+++ b/src/plone/app/folder/tests/layer.py
@@ -20,11 +20,7 @@ def setUpZope(self, app, configurationContext):
         self.loadZCML('testing.zcml', package=tests)
 
     def setUpPloneSite(self, portal):
-        # restore default workflow
-        applyProfile(portal, 'plone.app.folder:default')
-
-        types = getToolByName(portal, 'portal_types')
-        assert types.getTypeInfo('Folder').product == 'plone.app.folder'
+        portal.portal_workflow.setDefaultChain("simple_publication_workflow")
 
 
 PAF_INTEGRATION_FIXTURE = IntegrationFixture()
@@ -42,4 +38,4 @@ def setUpZope(self, app, configurationContext):
 
 PAF_ORDERING_FIXTURE = PartialOrderingIntegrationFixture()
 PartialOrderingIntegrationLayer = FunctionalTesting(
-    bases=(PAF_ORDERING_FIXTURE,), name='plone.app.folder testing:Partial ordering integration')
\ No newline at end of file
+    bases=(PAF_ORDERING_FIXTURE,), name='plone.app.folder testing:Partial ordering integration')


Repository: plone.app.folder
Branch: refs/heads/master
Date: 2015-03-05T06:52:57+01:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.app.folder@581739d

Merge pull request #7 from plone/revert-6-revert-5-revert-4-revert-3-tomgross-noptc

Ported tests to plone.app.testing

Files changed:
M setup.py
M src/plone/app/folder/tests/base.py
M src/plone/app/folder/tests/benchmarks.py
M src/plone/app/folder/tests/layer.py
M src/plone/app/folder/tests/test_integration.py
M src/plone/app/folder/tests/test_migration.py
M src/plone/app/folder/tests/test_nextprevious.py
M src/plone/app/folder/tests/test_nogopip.py
M src/plone/app/folder/tests/test_partialordering_integration.py
M src/plone/app/folder/tests/test_unorderedordering_integration.py
M src/plone/app/folder/tests/test_utils.py

diff --git a/setup.py b/setup.py
index 583ad29..659cd0e 100644
--- a/setup.py
+++ b/setup.py
@@ -13,6 +13,7 @@
     classifiers=[
         'Environment :: Web Environment',
         'Framework :: Plone',
+        'Framework :: Plone :: 5.0',
         'Framework :: Zope2',
         'Intended Audience :: Developers',
         'Intended Audience :: System Administrators',
@@ -20,6 +21,7 @@
         'License :: OSI Approved :: GNU General Public License (GPL)',
         'Operating System :: OS Independent',
         'Programming Language :: Python',
+        'Programming Language :: Python :: 2.7',
     ],
     keywords='folder btree order plone archetypes atcontenttypes',
     author='Plone Foundation',
@@ -48,7 +50,6 @@
         ],
         'test': [
             'plone.app.testing',
-            'Products.PloneTestCase',
         ],
     },
 )
diff --git a/src/plone/app/folder/tests/base.py b/src/plone/app/folder/tests/base.py
index 45cec21..3ee551d 100644
--- a/src/plone/app/folder/tests/base.py
+++ b/src/plone/app/folder/tests/base.py
@@ -1,22 +1,19 @@
 # -*- coding: utf-8 -*-
-from Products.PloneTestCase import PloneTestCase as ptc
-from Products.Five.testbrowser import Browser
+from plone.app.testing.bbb import PloneTestCase
+from plone.app.testing import TEST_USER_NAME
+from plone.app.testing import TEST_USER_PASSWORD
+from plone.testing.z2 import Browser
 
-ptc.setupPloneSite()
 
-
-class IntegrationTestCase(ptc.PloneTestCase):
-    """ base class for integration tests """
-
-
-class FunctionalTestCase(ptc.FunctionalTestCase):
+class FunctionalTestCase(PloneTestCase):
     """ base class for functional tests """
 
     def getBrowser(self, loggedIn=True):
         """ instantiate and return a testbrowser for convenience """
-        browser = Browser()
+        browser = Browser(self.layer['app'])
         if loggedIn:
-            user = ptc.default_user
-            pwd = ptc.default_password
-            browser.addHeader('Authorization', 'Basic %s:%s' % (user, pwd))
+            browser.addHeader('Authorization', 'Basic %s:%s' % (
+                TEST_USER_NAME, TEST_USER_PASSWORD))
         return browser
+
+IntegrationTestCase = FunctionalTestCase
diff --git a/src/plone/app/folder/tests/benchmarks.py b/src/plone/app/folder/tests/benchmarks.py
index 540078e..fecf9f7 100644
--- a/src/plone/app/folder/tests/benchmarks.py
+++ b/src/plone/app/folder/tests/benchmarks.py
@@ -4,7 +4,7 @@
 # to run individual tests using:
 # $ bin/test -s plone.app.folder --tests-pattern=benchmarks -t <testName>
 # where <testName> is something like "testObjectValuesOrdered"
-from Products.PloneTestCase import PloneTestCase as ptc
+from plone.app.testing.bbb import PloneTestCase
 from Testing import ZopeTestCase as ztc
 from plone.app.folder.tests.content import _createObjectByType
 from plone.app.folder.tests.content import create as createNonBTreeFolder
@@ -13,8 +13,6 @@
 from profilehooks import timecall
 from random import randint
 from transaction import commit
-from unittest import defaultTestLoader
-from unittest import main
 
 # setup plone site
 ptc.setupPloneSite()
@@ -23,7 +21,7 @@
 SIZE = 500
 
 
-class TestBenchmarkCase(ptc.PloneTestCase):
+class TestBenchmarkCase(PloneTestCase):
 
     class layer(IntegrationLayer):
 
@@ -176,10 +174,3 @@ def testRandomUnordered(self):
     def testRandomOrdered(self):
         for x in range(1000):
             self.ordered['doc.%d' % randint(0, SIZE-1)]
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
-
-if __name__ == '__main__':
-    main(defaultTest='test_suite')
diff --git a/src/plone/app/folder/tests/layer.py b/src/plone/app/folder/tests/layer.py
index bc13a69..2f80f37 100644
--- a/src/plone/app/folder/tests/layer.py
+++ b/src/plone/app/folder/tests/layer.py
@@ -1,52 +1,41 @@
 # -*- coding: utf-8 -*-
 from Products.CMFCore.utils import getToolByName
-from Products.PloneTestCase.layer import PloneSite
-from Testing.ZopeTestCase import app
-from Testing.ZopeTestCase import close
-from Testing.ZopeTestCase import installPackage
+from plone.app.testing import PloneSandboxLayer
+from plone.app.testing import FunctionalTesting
+from plone.app.testing import applyProfile
+from plone.app.testing.bbb import PTC_FUNCTIONAL_TESTING
+
 from plone.folder.partial import PartialOrdering
-from transaction import commit
-from zope.component import provideAdapter
 
-# BBB Zope 2.12
-try:
-    from Zope2.App.zcml import load_config
-    load_config  # pyflakes
-    from OFS import metaconfigure
-    metaconfigure  # pyflakes
-except ImportError:
-    from Products.Five.zcml import load_config
-    from Products.Five import fiveconfigure as metaconfigure
+from zope.component import provideAdapter
 
 
-class IntegrationLayer(PloneSite):
+class IntegrationFixture(PloneSandboxLayer):
     """ layer for integration tests using the folder replacement type """
 
-    @classmethod
-    def setUp(cls):
-        root = app()
-        portal = root.plone
-        # load zcml & install the package
-        metaconfigure.debug_mode = True
+    defaultBases = (PTC_FUNCTIONAL_TESTING,)
+
+    def setUpZope(self, app, configurationContext):
         from plone.app.folder import tests
-        load_config('testing.zcml', tests)
-        metaconfigure.debug_mode = False
-        installPackage('plone.app.folder', quiet=True)
-        commit()
-        close(root)
+        self.loadZCML('testing.zcml', package=tests)
 
-    @classmethod
-    def tearDown(cls):
-        pass
+    def setUpPloneSite(self, portal):
+        portal.portal_workflow.setDefaultChain("simple_publication_workflow")
 
 
-class PartialOrderingIntegrationLayer(IntegrationLayer):
+PAF_INTEGRATION_FIXTURE = IntegrationFixture()
+IntegrationLayer = FunctionalTesting(
+    bases=(PAF_INTEGRATION_FIXTURE,), name='plone.app.folder testing:Integration')
+
+
+class PartialOrderingIntegrationFixture(IntegrationFixture):
     """ layer for integration tests using the partial ordering adapter """
 
-    @classmethod
-    def setUp(cls):
+    def setUpZope(self, app, configurationContext):
+        IntegrationFixture.setUpZope(self, app, configurationContext)
         provideAdapter(PartialOrdering)
 
-    @classmethod
-    def tearDown(cls):
-        pass
+
+PAF_ORDERING_FIXTURE = PartialOrderingIntegrationFixture()
+PartialOrderingIntegrationLayer = FunctionalTesting(
+    bases=(PAF_ORDERING_FIXTURE,), name='plone.app.folder testing:Partial ordering integration')
diff --git a/src/plone/app/folder/tests/test_integration.py b/src/plone/app/folder/tests/test_integration.py
index dc818f3..cba64d1 100644
--- a/src/plone/app/folder/tests/test_integration.py
+++ b/src/plone/app/folder/tests/test_integration.py
@@ -28,7 +28,3 @@ def testGetObjPositionInParentIndex(self):
                 GopipIndex
             )
         )
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_migration.py b/src/plone/app/folder/tests/test_migration.py
index 6b9aed8..c8c831e 100644
--- a/src/plone/app/folder/tests/test_migration.py
+++ b/src/plone/app/folder/tests/test_migration.py
@@ -238,7 +238,3 @@ def testMigrationViewForNestedFolders(self):
         self.failUnless(isSaneBTreeFolder(self.portal.test.foo))
         self.failUnless(isSaneBTreeFolder(self.portal.test.bar))
 
-
-def test_suite():
-    from unittest import defaultTestLoader
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_nextprevious.py b/src/plone/app/folder/tests/test_nextprevious.py
index 5a60519..ec3ec10 100644
--- a/src/plone/app/folder/tests/test_nextprevious.py
+++ b/src/plone/app/folder/tests/test_nextprevious.py
@@ -148,7 +148,3 @@ def testPreviousItemOnlyShowViewable(self):
         previous = adapter.getPreviousItem(container.subDoc2)
         self.assertEqual(previous, None)
 
-
-def test_suite():
-    from unittest import defaultTestLoader
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_nogopip.py b/src/plone/app/folder/tests/test_nogopip.py
index dfd9864..6be64c5 100644
--- a/src/plone/app/folder/tests/test_nogopip.py
+++ b/src/plone/app/folder/tests/test_nogopip.py
@@ -1,4 +1,3 @@
-from unittest import defaultTestLoader
 from plone.app.folder.tests.base import IntegrationTestCase
 from plone.app.folder.tests.content import UnorderedFolder
 from plone.app.folder.tests.layer import IntegrationLayer
@@ -62,6 +61,3 @@ def testSortUnorderedFolderInTree(self):
         self.assertEqual(ids,
             ['bar5', 'bar7', 'bar6', 'bar2', 'bar1', 'bar3', 'bar4'])
 
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_partialordering_integration.py b/src/plone/app/folder/tests/test_partialordering_integration.py
index 169f56e..c46014b 100644
--- a/src/plone/app/folder/tests/test_partialordering_integration.py
+++ b/src/plone/app/folder/tests/test_partialordering_integration.py
@@ -3,7 +3,6 @@
 from plone.app.folder.tests.base import IntegrationTestCase
 from plone.app.folder.tests.layer import PartialOrderingIntegrationLayer
 from plone.folder.interfaces import IOrderable
-from unittest import defaultTestLoader
 from zope.interface import classImplements
 
 
@@ -46,7 +45,3 @@ def testCreateOrderableContent(self):
         self.assertEqual(self.folder.getObjectPosition('bar'), 1)
         self.folder.invokeFactory('Event', id='party')
         self.assertEqual(self.folder.getObjectPosition('party'), None)
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_unorderedordering_integration.py b/src/plone/app/folder/tests/test_unorderedordering_integration.py
index ba303bd..0391b31 100644
--- a/src/plone/app/folder/tests/test_unorderedordering_integration.py
+++ b/src/plone/app/folder/tests/test_unorderedordering_integration.py
@@ -1,7 +1,6 @@
 # -*- coding: utf-8 -*-
 from plone.app.folder.tests.base import IntegrationTestCase
 from plone.app.folder.tests.layer import IntegrationLayer
-from unittest import defaultTestLoader
 
 
 class UnorderedOrderingTests(IntegrationTestCase):
@@ -36,6 +35,3 @@ def testGetObjectPosition(self):
         self.assertEqual(container.getObjectPosition('o1'), None)
         self.assertEqual(container.getObjectPosition('o2'), None)
 
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_utils.py b/src/plone/app/folder/tests/test_utils.py
index fbabb3d..9160f71 100644
--- a/src/plone/app/folder/tests/test_utils.py
+++ b/src/plone/app/folder/tests/test_utils.py
@@ -1,7 +1,6 @@
 # -*- coding: utf-8 -*-
 from Testing import ZopeTestCase as ztc
 from plone.app.folder.utils import findObjects
-from unittest import defaultTestLoader, main
 
 
 class UtilsTests(ztc.ZopeTestCase):
@@ -35,10 +34,3 @@ def testFindObjects(self):
         self.assertEqual(found[0], ('', self.portal))
         # but the rest should be the same...
         self.assertEqual(self.ids(found[1:]), self.good)
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
-
-if __name__ == '__main__':
-    main(defaultTest='test_suite')
tisto added a commit that referenced this pull request Mar 5, 2015
Branch: refs/heads/master
Date: 2015-02-09T13:25:37+01:00
Author: Gil Forcada (gforcada) <gforcada@gnome.org>
Commit: plone/plone.app.folder@c95cf6a

Revert "Revert "Revert "Revert "Ported tests to plone.app.testing""""

Files changed:
M setup.py
M src/plone/app/folder/tests/base.py
M src/plone/app/folder/tests/benchmarks.py
M src/plone/app/folder/tests/layer.py
M src/plone/app/folder/tests/test_integration.py
M src/plone/app/folder/tests/test_migration.py
M src/plone/app/folder/tests/test_nextprevious.py
M src/plone/app/folder/tests/test_nogopip.py
M src/plone/app/folder/tests/test_partialordering_integration.py
M src/plone/app/folder/tests/test_unorderedordering_integration.py
M src/plone/app/folder/tests/test_utils.py

diff --git a/setup.py b/setup.py
index 583ad29..659cd0e 100644
--- a/setup.py
+++ b/setup.py
@@ -13,6 +13,7 @@
     classifiers=[
         'Environment :: Web Environment',
         'Framework :: Plone',
+        'Framework :: Plone :: 5.0',
         'Framework :: Zope2',
         'Intended Audience :: Developers',
         'Intended Audience :: System Administrators',
@@ -20,6 +21,7 @@
         'License :: OSI Approved :: GNU General Public License (GPL)',
         'Operating System :: OS Independent',
         'Programming Language :: Python',
+        'Programming Language :: Python :: 2.7',
     ],
     keywords='folder btree order plone archetypes atcontenttypes',
     author='Plone Foundation',
@@ -48,7 +50,6 @@
         ],
         'test': [
             'plone.app.testing',
-            'Products.PloneTestCase',
         ],
     },
 )
diff --git a/src/plone/app/folder/tests/base.py b/src/plone/app/folder/tests/base.py
index 45cec21..3ee551d 100644
--- a/src/plone/app/folder/tests/base.py
+++ b/src/plone/app/folder/tests/base.py
@@ -1,22 +1,19 @@
 # -*- coding: utf-8 -*-
-from Products.PloneTestCase import PloneTestCase as ptc
-from Products.Five.testbrowser import Browser
+from plone.app.testing.bbb import PloneTestCase
+from plone.app.testing import TEST_USER_NAME
+from plone.app.testing import TEST_USER_PASSWORD
+from plone.testing.z2 import Browser
 
-ptc.setupPloneSite()
 
-
-class IntegrationTestCase(ptc.PloneTestCase):
-    """ base class for integration tests """
-
-
-class FunctionalTestCase(ptc.FunctionalTestCase):
+class FunctionalTestCase(PloneTestCase):
     """ base class for functional tests """
 
     def getBrowser(self, loggedIn=True):
         """ instantiate and return a testbrowser for convenience """
-        browser = Browser()
+        browser = Browser(self.layer['app'])
         if loggedIn:
-            user = ptc.default_user
-            pwd = ptc.default_password
-            browser.addHeader('Authorization', 'Basic %s:%s' % (user, pwd))
+            browser.addHeader('Authorization', 'Basic %s:%s' % (
+                TEST_USER_NAME, TEST_USER_PASSWORD))
         return browser
+
+IntegrationTestCase = FunctionalTestCase
diff --git a/src/plone/app/folder/tests/benchmarks.py b/src/plone/app/folder/tests/benchmarks.py
index 540078e..fecf9f7 100644
--- a/src/plone/app/folder/tests/benchmarks.py
+++ b/src/plone/app/folder/tests/benchmarks.py
@@ -4,7 +4,7 @@
 # to run individual tests using:
 # $ bin/test -s plone.app.folder --tests-pattern=benchmarks -t <testName>
 # where <testName> is something like "testObjectValuesOrdered"
-from Products.PloneTestCase import PloneTestCase as ptc
+from plone.app.testing.bbb import PloneTestCase
 from Testing import ZopeTestCase as ztc
 from plone.app.folder.tests.content import _createObjectByType
 from plone.app.folder.tests.content import create as createNonBTreeFolder
@@ -13,8 +13,6 @@
 from profilehooks import timecall
 from random import randint
 from transaction import commit
-from unittest import defaultTestLoader
-from unittest import main
 
 # setup plone site
 ptc.setupPloneSite()
@@ -23,7 +21,7 @@
 SIZE = 500
 
 
-class TestBenchmarkCase(ptc.PloneTestCase):
+class TestBenchmarkCase(PloneTestCase):
 
     class layer(IntegrationLayer):
 
@@ -176,10 +174,3 @@ def testRandomUnordered(self):
     def testRandomOrdered(self):
         for x in range(1000):
             self.ordered['doc.%d' % randint(0, SIZE-1)]
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
-
-if __name__ == '__main__':
-    main(defaultTest='test_suite')
diff --git a/src/plone/app/folder/tests/layer.py b/src/plone/app/folder/tests/layer.py
index e730975..f049d99 100644
--- a/src/plone/app/folder/tests/layer.py
+++ b/src/plone/app/folder/tests/layer.py
@@ -1,60 +1,45 @@
 # -*- coding: utf-8 -*-
 from Products.CMFCore.utils import getToolByName
-from Products.PloneTestCase.layer import PloneSite
-from Testing.ZopeTestCase import app
-from Testing.ZopeTestCase import close
-from Testing.ZopeTestCase import installPackage
+from plone.app.testing import PloneSandboxLayer
+from plone.app.testing import FunctionalTesting
+from plone.app.testing import applyProfile
+from plone.app.testing.bbb import PTC_FUNCTIONAL_TESTING
+
 from plone.folder.partial import PartialOrdering
-from transaction import commit
-from zope.component import provideAdapter
 
-# BBB Zope 2.12
-try:
-    from Zope2.App.zcml import load_config
-    load_config  # pyflakes
-    from OFS import metaconfigure
-    metaconfigure  # pyflakes
-except ImportError:
-    from Products.Five.zcml import load_config
-    from Products.Five import fiveconfigure as metaconfigure
+from zope.component import provideAdapter
 
 
-class IntegrationLayer(PloneSite):
+class IntegrationFixture(PloneSandboxLayer):
     """ layer for integration tests using the folder replacement type """
 
-    @classmethod
-    def setUp(cls):
-        root = app()
-        portal = root.plone
-        # load zcml & install the package
-        metaconfigure.debug_mode = True
+    defaultBases = (PTC_FUNCTIONAL_TESTING,)
+
+    def setUpZope(self, app, configurationContext):
         from plone.app.folder import tests
-        load_config('testing.zcml', tests)
-        metaconfigure.debug_mode = False
-        installPackage('plone.app.folder', quiet=True)
-        # import replacement profile
-        profile = 'profile-plone.app.folder:default'
-        tool = getToolByName(portal, 'portal_setup')
-        tool.runAllImportStepsFromProfile(profile, purge_old=False)
-        # make sure it's loaded...
+        self.loadZCML('testing.zcml', package=tests)
+
+    def setUpPloneSite(self, portal):
+        # restore default workflow
+        applyProfile(portal, 'plone.app.folder:default')
+
         types = getToolByName(portal, 'portal_types')
         assert types.getTypeInfo('Folder').product == 'plone.app.folder'
-        # and commit the changes
-        commit()
-        close(root)
 
-    @classmethod
-    def tearDown(cls):
-        pass
 
+PAF_INTEGRATION_FIXTURE = IntegrationFixture()
+IntegrationLayer = FunctionalTesting(
+    bases=(PAF_INTEGRATION_FIXTURE,), name='plone.app.folder testing:Integration')
 
-class PartialOrderingIntegrationLayer(IntegrationLayer):
+
+class PartialOrderingIntegrationFixture(IntegrationFixture):
     """ layer for integration tests using the partial ordering adapter """
 
-    @classmethod
-    def setUp(cls):
+    def setUpZope(self, app, configurationContext):
+        IntegrationFixture.setUpZope(self, app, configurationContext)
         provideAdapter(PartialOrdering)
 
-    @classmethod
-    def tearDown(cls):
-        pass
+
+PAF_ORDERING_FIXTURE = PartialOrderingIntegrationFixture()
+PartialOrderingIntegrationLayer = FunctionalTesting(
+    bases=(PAF_ORDERING_FIXTURE,), name='plone.app.folder testing:Partial ordering integration')
\ No newline at end of file
diff --git a/src/plone/app/folder/tests/test_integration.py b/src/plone/app/folder/tests/test_integration.py
index dc818f3..cba64d1 100644
--- a/src/plone/app/folder/tests/test_integration.py
+++ b/src/plone/app/folder/tests/test_integration.py
@@ -28,7 +28,3 @@ def testGetObjPositionInParentIndex(self):
                 GopipIndex
             )
         )
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_migration.py b/src/plone/app/folder/tests/test_migration.py
index 6b9aed8..c8c831e 100644
--- a/src/plone/app/folder/tests/test_migration.py
+++ b/src/plone/app/folder/tests/test_migration.py
@@ -238,7 +238,3 @@ def testMigrationViewForNestedFolders(self):
         self.failUnless(isSaneBTreeFolder(self.portal.test.foo))
         self.failUnless(isSaneBTreeFolder(self.portal.test.bar))
 
-
-def test_suite():
-    from unittest import defaultTestLoader
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_nextprevious.py b/src/plone/app/folder/tests/test_nextprevious.py
index 5a60519..ec3ec10 100644
--- a/src/plone/app/folder/tests/test_nextprevious.py
+++ b/src/plone/app/folder/tests/test_nextprevious.py
@@ -148,7 +148,3 @@ def testPreviousItemOnlyShowViewable(self):
         previous = adapter.getPreviousItem(container.subDoc2)
         self.assertEqual(previous, None)
 
-
-def test_suite():
-    from unittest import defaultTestLoader
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_nogopip.py b/src/plone/app/folder/tests/test_nogopip.py
index dfd9864..6be64c5 100644
--- a/src/plone/app/folder/tests/test_nogopip.py
+++ b/src/plone/app/folder/tests/test_nogopip.py
@@ -1,4 +1,3 @@
-from unittest import defaultTestLoader
 from plone.app.folder.tests.base import IntegrationTestCase
 from plone.app.folder.tests.content import UnorderedFolder
 from plone.app.folder.tests.layer import IntegrationLayer
@@ -62,6 +61,3 @@ def testSortUnorderedFolderInTree(self):
         self.assertEqual(ids,
             ['bar5', 'bar7', 'bar6', 'bar2', 'bar1', 'bar3', 'bar4'])
 
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_partialordering_integration.py b/src/plone/app/folder/tests/test_partialordering_integration.py
index 169f56e..c46014b 100644
--- a/src/plone/app/folder/tests/test_partialordering_integration.py
+++ b/src/plone/app/folder/tests/test_partialordering_integration.py
@@ -3,7 +3,6 @@
 from plone.app.folder.tests.base import IntegrationTestCase
 from plone.app.folder.tests.layer import PartialOrderingIntegrationLayer
 from plone.folder.interfaces import IOrderable
-from unittest import defaultTestLoader
 from zope.interface import classImplements
 
 
@@ -46,7 +45,3 @@ def testCreateOrderableContent(self):
         self.assertEqual(self.folder.getObjectPosition('bar'), 1)
         self.folder.invokeFactory('Event', id='party')
         self.assertEqual(self.folder.getObjectPosition('party'), None)
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_unorderedordering_integration.py b/src/plone/app/folder/tests/test_unorderedordering_integration.py
index ba303bd..0391b31 100644
--- a/src/plone/app/folder/tests/test_unorderedordering_integration.py
+++ b/src/plone/app/folder/tests/test_unorderedordering_integration.py
@@ -1,7 +1,6 @@
 # -*- coding: utf-8 -*-
 from plone.app.folder.tests.base import IntegrationTestCase
 from plone.app.folder.tests.layer import IntegrationLayer
-from unittest import defaultTestLoader
 
 
 class UnorderedOrderingTests(IntegrationTestCase):
@@ -36,6 +35,3 @@ def testGetObjectPosition(self):
         self.assertEqual(container.getObjectPosition('o1'), None)
         self.assertEqual(container.getObjectPosition('o2'), None)
 
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_utils.py b/src/plone/app/folder/tests/test_utils.py
index fbabb3d..9160f71 100644
--- a/src/plone/app/folder/tests/test_utils.py
+++ b/src/plone/app/folder/tests/test_utils.py
@@ -1,7 +1,6 @@
 # -*- coding: utf-8 -*-
 from Testing import ZopeTestCase as ztc
 from plone.app.folder.utils import findObjects
-from unittest import defaultTestLoader, main
 
 
 class UtilsTests(ztc.ZopeTestCase):
@@ -35,10 +34,3 @@ def testFindObjects(self):
         self.assertEqual(found[0], ('', self.portal))
         # but the rest should be the same...
         self.assertEqual(self.ids(found[1:]), self.good)
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
-
-if __name__ == '__main__':
-    main(defaultTest='test_suite')


Repository: plone.app.folder
Branch: refs/heads/master
Date: 2015-03-04T16:56:06+01:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.app.folder@3e25a19

Merge branch 'master' into revert-6-revert-5-revert-4-revert-3-tomgross-noptc

Also fix the two test that failed because there was no workflow enabled.

Conflicts:
	src/plone/app/folder/tests/layer.py

Files changed:
M CHANGES.rst
M src/plone/app/folder/configure.zcml
M src/plone/app/folder/tests/layer.py
D src/plone/app/folder/profiles.zcml
D src/plone/app/folder/profiles/default/catalog.xml
D src/plone/app/folder/profiles/default/metadata.xml
D src/plone/app/folder/profiles/default/types.xml
D src/plone/app/folder/profiles/default/types/Folder.xml

diff --git a/CHANGES.rst b/CHANGES.rst
index bb046fc..dd985ef 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -13,6 +13,9 @@ Changelog
   Get rid of old outdated interface fallbacks.
   [jensens]
 
+- Remove profile, since Plone 4+ was no longer used anyway.
+  [gforcada]
+
 
 1.0.6 (2014-01-27)
 ------------------
diff --git a/src/plone/app/folder/configure.zcml b/src/plone/app/folder/configure.zcml
index 3c31b0c..52a6934 100644
--- a/src/plone/app/folder/configure.zcml
+++ b/src/plone/app/folder/configure.zcml
@@ -6,7 +6,6 @@
     i18n_domain="plone.app.folder">
 
     <five:registerPackage package="." initialize=".initialize" />
-    <include file="profiles.zcml" />
     <include package="plone.folder" />
 
     <configure zcml:condition="installed Products.ATContentTypes">
diff --git a/src/plone/app/folder/profiles.zcml b/src/plone/app/folder/profiles.zcml
deleted file mode 100644
index db7caeb..0000000
--- a/src/plone/app/folder/profiles.zcml
+++ /dev/null
@@ -1,14 +0,0 @@
-<configure
-    xmlns="http://namespaces.zope.org/zope"
-    xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
-    i18n_domain="plone.app.folder">
-
-  <genericsetup:registerProfile
-    name="default"
-    title="plone.app.folder"
-    directory="profiles/default"
-    description="Orderable btree-based folders as proposed in PLIP 191."
-    for="Products.CMFCore.interfaces.ISiteRoot"
-    provides="Products.GenericSetup.interfaces.EXTENSION" />
-
-</configure>
diff --git a/src/plone/app/folder/profiles/default/catalog.xml b/src/plone/app/folder/profiles/default/catalog.xml
deleted file mode 100644
index 504b6e6..0000000
--- a/src/plone/app/folder/profiles/default/catalog.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<object name="portal_catalog" meta_type="Plone Catalog Tool">
-  <index name="getObjPositionInParent" remove="True" />
-  <index name="getObjPositionInParent" meta_type="GopipIndex">
-    <indexed_attr value="getObjPositionInParent"/>
-  </index>
-</object>
diff --git a/src/plone/app/folder/profiles/default/metadata.xml b/src/plone/app/folder/profiles/default/metadata.xml
deleted file mode 100644
index cf4492a..0000000
--- a/src/plone/app/folder/profiles/default/metadata.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<metadata>
-  <version>1</version>
-</metadata>
diff --git a/src/plone/app/folder/profiles/default/types.xml b/src/plone/app/folder/profiles/default/types.xml
deleted file mode 100644
index f798b85..0000000
--- a/src/plone/app/folder/profiles/default/types.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<object name="portal_types" meta_type="Plone Types Tool">
- <object name="Folder"
-    meta_type="Factory-based Type Information with dynamic views"/>
-</object>
diff --git a/src/plone/app/folder/profiles/default/types/Folder.xml b/src/plone/app/folder/profiles/default/types/Folder.xml
deleted file mode 100644
index 4e1ce27..0000000
--- a/src/plone/app/folder/profiles/default/types/Folder.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<object name="Folder"
-   meta_type="Factory-based Type Information with dynamic views"
-   i18n:domain="plone" xmlns:i18n="http://xml.zope.org/namespaces/i18n">
-  <property name="product">plone.app.folder</property>
-</object>
diff --git a/src/plone/app/folder/tests/layer.py b/src/plone/app/folder/tests/layer.py
index f049d99..2f80f37 100644
--- a/src/plone/app/folder/tests/layer.py
+++ b/src/plone/app/folder/tests/layer.py
@@ -20,11 +20,7 @@ def setUpZope(self, app, configurationContext):
         self.loadZCML('testing.zcml', package=tests)
 
     def setUpPloneSite(self, portal):
-        # restore default workflow
-        applyProfile(portal, 'plone.app.folder:default')
-
-        types = getToolByName(portal, 'portal_types')
-        assert types.getTypeInfo('Folder').product == 'plone.app.folder'
+        portal.portal_workflow.setDefaultChain("simple_publication_workflow")
 
 
 PAF_INTEGRATION_FIXTURE = IntegrationFixture()
@@ -42,4 +38,4 @@ def setUpZope(self, app, configurationContext):
 
 PAF_ORDERING_FIXTURE = PartialOrderingIntegrationFixture()
 PartialOrderingIntegrationLayer = FunctionalTesting(
-    bases=(PAF_ORDERING_FIXTURE,), name='plone.app.folder testing:Partial ordering integration')
\ No newline at end of file
+    bases=(PAF_ORDERING_FIXTURE,), name='plone.app.folder testing:Partial ordering integration')


Repository: plone.app.folder
Branch: refs/heads/master
Date: 2015-03-05T06:52:57+01:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.app.folder@581739d

Merge pull request #7 from plone/revert-6-revert-5-revert-4-revert-3-tomgross-noptc

Ported tests to plone.app.testing

Files changed:
M setup.py
M src/plone/app/folder/tests/base.py
M src/plone/app/folder/tests/benchmarks.py
M src/plone/app/folder/tests/layer.py
M src/plone/app/folder/tests/test_integration.py
M src/plone/app/folder/tests/test_migration.py
M src/plone/app/folder/tests/test_nextprevious.py
M src/plone/app/folder/tests/test_nogopip.py
M src/plone/app/folder/tests/test_partialordering_integration.py
M src/plone/app/folder/tests/test_unorderedordering_integration.py
M src/plone/app/folder/tests/test_utils.py

diff --git a/setup.py b/setup.py
index 583ad29..659cd0e 100644
--- a/setup.py
+++ b/setup.py
@@ -13,6 +13,7 @@
     classifiers=[
         'Environment :: Web Environment',
         'Framework :: Plone',
+        'Framework :: Plone :: 5.0',
         'Framework :: Zope2',
         'Intended Audience :: Developers',
         'Intended Audience :: System Administrators',
@@ -20,6 +21,7 @@
         'License :: OSI Approved :: GNU General Public License (GPL)',
         'Operating System :: OS Independent',
         'Programming Language :: Python',
+        'Programming Language :: Python :: 2.7',
     ],
     keywords='folder btree order plone archetypes atcontenttypes',
     author='Plone Foundation',
@@ -48,7 +50,6 @@
         ],
         'test': [
             'plone.app.testing',
-            'Products.PloneTestCase',
         ],
     },
 )
diff --git a/src/plone/app/folder/tests/base.py b/src/plone/app/folder/tests/base.py
index 45cec21..3ee551d 100644
--- a/src/plone/app/folder/tests/base.py
+++ b/src/plone/app/folder/tests/base.py
@@ -1,22 +1,19 @@
 # -*- coding: utf-8 -*-
-from Products.PloneTestCase import PloneTestCase as ptc
-from Products.Five.testbrowser import Browser
+from plone.app.testing.bbb import PloneTestCase
+from plone.app.testing import TEST_USER_NAME
+from plone.app.testing import TEST_USER_PASSWORD
+from plone.testing.z2 import Browser
 
-ptc.setupPloneSite()
 
-
-class IntegrationTestCase(ptc.PloneTestCase):
-    """ base class for integration tests """
-
-
-class FunctionalTestCase(ptc.FunctionalTestCase):
+class FunctionalTestCase(PloneTestCase):
     """ base class for functional tests """
 
     def getBrowser(self, loggedIn=True):
         """ instantiate and return a testbrowser for convenience """
-        browser = Browser()
+        browser = Browser(self.layer['app'])
         if loggedIn:
-            user = ptc.default_user
-            pwd = ptc.default_password
-            browser.addHeader('Authorization', 'Basic %s:%s' % (user, pwd))
+            browser.addHeader('Authorization', 'Basic %s:%s' % (
+                TEST_USER_NAME, TEST_USER_PASSWORD))
         return browser
+
+IntegrationTestCase = FunctionalTestCase
diff --git a/src/plone/app/folder/tests/benchmarks.py b/src/plone/app/folder/tests/benchmarks.py
index 540078e..fecf9f7 100644
--- a/src/plone/app/folder/tests/benchmarks.py
+++ b/src/plone/app/folder/tests/benchmarks.py
@@ -4,7 +4,7 @@
 # to run individual tests using:
 # $ bin/test -s plone.app.folder --tests-pattern=benchmarks -t <testName>
 # where <testName> is something like "testObjectValuesOrdered"
-from Products.PloneTestCase import PloneTestCase as ptc
+from plone.app.testing.bbb import PloneTestCase
 from Testing import ZopeTestCase as ztc
 from plone.app.folder.tests.content import _createObjectByType
 from plone.app.folder.tests.content import create as createNonBTreeFolder
@@ -13,8 +13,6 @@
 from profilehooks import timecall
 from random import randint
 from transaction import commit
-from unittest import defaultTestLoader
-from unittest import main
 
 # setup plone site
 ptc.setupPloneSite()
@@ -23,7 +21,7 @@
 SIZE = 500
 
 
-class TestBenchmarkCase(ptc.PloneTestCase):
+class TestBenchmarkCase(PloneTestCase):
 
     class layer(IntegrationLayer):
 
@@ -176,10 +174,3 @@ def testRandomUnordered(self):
     def testRandomOrdered(self):
         for x in range(1000):
             self.ordered['doc.%d' % randint(0, SIZE-1)]
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
-
-if __name__ == '__main__':
-    main(defaultTest='test_suite')
diff --git a/src/plone/app/folder/tests/layer.py b/src/plone/app/folder/tests/layer.py
index bc13a69..2f80f37 100644
--- a/src/plone/app/folder/tests/layer.py
+++ b/src/plone/app/folder/tests/layer.py
@@ -1,52 +1,41 @@
 # -*- coding: utf-8 -*-
 from Products.CMFCore.utils import getToolByName
-from Products.PloneTestCase.layer import PloneSite
-from Testing.ZopeTestCase import app
-from Testing.ZopeTestCase import close
-from Testing.ZopeTestCase import installPackage
+from plone.app.testing import PloneSandboxLayer
+from plone.app.testing import FunctionalTesting
+from plone.app.testing import applyProfile
+from plone.app.testing.bbb import PTC_FUNCTIONAL_TESTING
+
 from plone.folder.partial import PartialOrdering
-from transaction import commit
-from zope.component import provideAdapter
 
-# BBB Zope 2.12
-try:
-    from Zope2.App.zcml import load_config
-    load_config  # pyflakes
-    from OFS import metaconfigure
-    metaconfigure  # pyflakes
-except ImportError:
-    from Products.Five.zcml import load_config
-    from Products.Five import fiveconfigure as metaconfigure
+from zope.component import provideAdapter
 
 
-class IntegrationLayer(PloneSite):
+class IntegrationFixture(PloneSandboxLayer):
     """ layer for integration tests using the folder replacement type """
 
-    @classmethod
-    def setUp(cls):
-        root = app()
-        portal = root.plone
-        # load zcml & install the package
-        metaconfigure.debug_mode = True
+    defaultBases = (PTC_FUNCTIONAL_TESTING,)
+
+    def setUpZope(self, app, configurationContext):
         from plone.app.folder import tests
-        load_config('testing.zcml', tests)
-        metaconfigure.debug_mode = False
-        installPackage('plone.app.folder', quiet=True)
-        commit()
-        close(root)
+        self.loadZCML('testing.zcml', package=tests)
 
-    @classmethod
-    def tearDown(cls):
-        pass
+    def setUpPloneSite(self, portal):
+        portal.portal_workflow.setDefaultChain("simple_publication_workflow")
 
 
-class PartialOrderingIntegrationLayer(IntegrationLayer):
+PAF_INTEGRATION_FIXTURE = IntegrationFixture()
+IntegrationLayer = FunctionalTesting(
+    bases=(PAF_INTEGRATION_FIXTURE,), name='plone.app.folder testing:Integration')
+
+
+class PartialOrderingIntegrationFixture(IntegrationFixture):
     """ layer for integration tests using the partial ordering adapter """
 
-    @classmethod
-    def setUp(cls):
+    def setUpZope(self, app, configurationContext):
+        IntegrationFixture.setUpZope(self, app, configurationContext)
         provideAdapter(PartialOrdering)
 
-    @classmethod
-    def tearDown(cls):
-        pass
+
+PAF_ORDERING_FIXTURE = PartialOrderingIntegrationFixture()
+PartialOrderingIntegrationLayer = FunctionalTesting(
+    bases=(PAF_ORDERING_FIXTURE,), name='plone.app.folder testing:Partial ordering integration')
diff --git a/src/plone/app/folder/tests/test_integration.py b/src/plone/app/folder/tests/test_integration.py
index dc818f3..cba64d1 100644
--- a/src/plone/app/folder/tests/test_integration.py
+++ b/src/plone/app/folder/tests/test_integration.py
@@ -28,7 +28,3 @@ def testGetObjPositionInParentIndex(self):
                 GopipIndex
             )
         )
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_migration.py b/src/plone/app/folder/tests/test_migration.py
index 6b9aed8..c8c831e 100644
--- a/src/plone/app/folder/tests/test_migration.py
+++ b/src/plone/app/folder/tests/test_migration.py
@@ -238,7 +238,3 @@ def testMigrationViewForNestedFolders(self):
         self.failUnless(isSaneBTreeFolder(self.portal.test.foo))
         self.failUnless(isSaneBTreeFolder(self.portal.test.bar))
 
-
-def test_suite():
-    from unittest import defaultTestLoader
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_nextprevious.py b/src/plone/app/folder/tests/test_nextprevious.py
index 5a60519..ec3ec10 100644
--- a/src/plone/app/folder/tests/test_nextprevious.py
+++ b/src/plone/app/folder/tests/test_nextprevious.py
@@ -148,7 +148,3 @@ def testPreviousItemOnlyShowViewable(self):
         previous = adapter.getPreviousItem(container.subDoc2)
         self.assertEqual(previous, None)
 
-
-def test_suite():
-    from unittest import defaultTestLoader
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_nogopip.py b/src/plone/app/folder/tests/test_nogopip.py
index dfd9864..6be64c5 100644
--- a/src/plone/app/folder/tests/test_nogopip.py
+++ b/src/plone/app/folder/tests/test_nogopip.py
@@ -1,4 +1,3 @@
-from unittest import defaultTestLoader
 from plone.app.folder.tests.base import IntegrationTestCase
 from plone.app.folder.tests.content import UnorderedFolder
 from plone.app.folder.tests.layer import IntegrationLayer
@@ -62,6 +61,3 @@ def testSortUnorderedFolderInTree(self):
         self.assertEqual(ids,
             ['bar5', 'bar7', 'bar6', 'bar2', 'bar1', 'bar3', 'bar4'])
 
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_partialordering_integration.py b/src/plone/app/folder/tests/test_partialordering_integration.py
index 169f56e..c46014b 100644
--- a/src/plone/app/folder/tests/test_partialordering_integration.py
+++ b/src/plone/app/folder/tests/test_partialordering_integration.py
@@ -3,7 +3,6 @@
 from plone.app.folder.tests.base import IntegrationTestCase
 from plone.app.folder.tests.layer import PartialOrderingIntegrationLayer
 from plone.folder.interfaces import IOrderable
-from unittest import defaultTestLoader
 from zope.interface import classImplements
 
 
@@ -46,7 +45,3 @@ def testCreateOrderableContent(self):
         self.assertEqual(self.folder.getObjectPosition('bar'), 1)
         self.folder.invokeFactory('Event', id='party')
         self.assertEqual(self.folder.getObjectPosition('party'), None)
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_unorderedordering_integration.py b/src/plone/app/folder/tests/test_unorderedordering_integration.py
index ba303bd..0391b31 100644
--- a/src/plone/app/folder/tests/test_unorderedordering_integration.py
+++ b/src/plone/app/folder/tests/test_unorderedordering_integration.py
@@ -1,7 +1,6 @@
 # -*- coding: utf-8 -*-
 from plone.app.folder.tests.base import IntegrationTestCase
 from plone.app.folder.tests.layer import IntegrationLayer
-from unittest import defaultTestLoader
 
 
 class UnorderedOrderingTests(IntegrationTestCase):
@@ -36,6 +35,3 @@ def testGetObjectPosition(self):
         self.assertEqual(container.getObjectPosition('o1'), None)
         self.assertEqual(container.getObjectPosition('o2'), None)
 
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/plone/app/folder/tests/test_utils.py b/src/plone/app/folder/tests/test_utils.py
index fbabb3d..9160f71 100644
--- a/src/plone/app/folder/tests/test_utils.py
+++ b/src/plone/app/folder/tests/test_utils.py
@@ -1,7 +1,6 @@
 # -*- coding: utf-8 -*-
 from Testing import ZopeTestCase as ztc
 from plone.app.folder.utils import findObjects
-from unittest import defaultTestLoader, main
 
 
 class UtilsTests(ztc.ZopeTestCase):
@@ -35,10 +34,3 @@ def testFindObjects(self):
         self.assertEqual(found[0], ('', self.portal))
         # but the rest should be the same...
         self.assertEqual(self.ids(found[1:]), self.good)
-
-
-def test_suite():
-    return defaultTestLoader.loadTestsFromName(__name__)
-
-if __name__ == '__main__':
-    main(defaultTest='test_suite')
tisto added a commit that referenced this pull request Mar 6, 2015
Branch: refs/heads/master
Date: 2015-03-04T08:50:47+01:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.openid@cd65405

Revert "Merge pull request #6 from plone/revert-5-tomgross-removeunusedcode"

This reverts commit 7ba89e98034c7e6c56821f264f6231e3bbb9c131, reversing
changes made to 89e5ccb15d96d43f286ba78b792d4e7436f3dfd4.

Files changed:
M CHANGES.txt
M plone/openid/config.py
M setup.py
D plone/openid/tests/layer.py
D plone/openid/tests/oitestcase.py
Repository: plone.openid
Branch: refs/heads/master
Date: 2015-03-06T10:08:57+01:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.openid@efade1d

Merge pull request #7 from plone/tomgross-removeunusedcode

Second try: "Merge tomgross-removeunusedcode"

Files changed:
M CHANGES.txt
M plone/openid/config.py
M setup.py
D plone/openid/tests/layer.py
D plone/openid/tests/oitestcase.py
tisto added a commit that referenced this pull request Mar 6, 2015
Branch: refs/heads/master
Date: 2015-03-04T08:50:47+01:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.openid@cd65405

Revert "Merge pull request #6 from plone/revert-5-tomgross-removeunusedcode"

This reverts commit 7ba89e98034c7e6c56821f264f6231e3bbb9c131, reversing
changes made to 89e5ccb15d96d43f286ba78b792d4e7436f3dfd4.

Files changed:
M CHANGES.txt
M plone/openid/config.py
M setup.py
D plone/openid/tests/layer.py
D plone/openid/tests/oitestcase.py
Repository: plone.openid
Branch: refs/heads/master
Date: 2015-03-06T10:08:57+01:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.openid@efade1d

Merge pull request #7 from plone/tomgross-removeunusedcode

Second try: "Merge tomgross-removeunusedcode"

Files changed:
M CHANGES.txt
M plone/openid/config.py
M setup.py
D plone/openid/tests/layer.py
D plone/openid/tests/oitestcase.py
davisagli added a commit that referenced this pull request Mar 10, 2015
Branch: refs/heads/master
Date: 2015-03-07T11:06:11+02:00
Author: Asko Soukka (datakurre) <asko.soukka@iki.fi>
Commit: plone/plone.protect@9bcbda3

Add ITransform.transformBytes for protect transform to fix compatibility with plone.app.blocks' ESI-rendering

Files changed:
M CHANGES.txt
M plone/protect/auto.py
Repository: plone.protect
Branch: refs/heads/master
Date: 2015-03-10T09:44:28-07:00
Author: David Glick (davisagli) <david.glick@plone.org>
Commit: plone/plone.protect@5f89da0

Merge pull request #7 from plone/datakurre-add-transformBytes

Add ITransform.transformBytes for protect transform to fix compatibility

Files changed:
M CHANGES.txt
M plone/protect/auto.py
saily added a commit that referenced this pull request Mar 11, 2015
Branch: refs/heads/master
Date: 2015-03-11T16:36:17+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@bb791b9

basic pep8 et al, review and minor mods, zca and security decorators

Files changed:
A CHANGES.rst
A README.rst
M Products/PlonePAS/__init__.py
M Products/PlonePAS/config.py
M Products/PlonePAS/configure.zcml
M Products/PlonePAS/events.py
M Products/PlonePAS/exportimport.zcml
M Products/PlonePAS/gruf_support.py
M Products/PlonePAS/ldapmp.py
M Products/PlonePAS/pas.py
M Products/PlonePAS/patch.py
M Products/PlonePAS/permissions.py
M Products/PlonePAS/setuphandlers.py
M Products/PlonePAS/storage.py
M Products/PlonePAS/tests/__init__.py
M Products/PlonePAS/tests/base.py
M Products/PlonePAS/tests/dummy.py
M Products/PlonePAS/tests/test_basic_ops.py
M Products/PlonePAS/tests/test_doctests.py
M Products/PlonePAS/tests/test_groupdatatool.py
M Products/PlonePAS/tests/test_groupstool.py
M Products/PlonePAS/tests/test_memberdatatool.py
M Products/PlonePAS/tests/test_membershiptool.py
M Products/PlonePAS/tests/test_properties.py
M Products/PlonePAS/tests/test_role_plugin.py
M Products/PlonePAS/tests/test_views.py
M Products/PlonePAS/tools/__init__.py
M Products/PlonePAS/tools/groupdata.py
M Products/PlonePAS/tools/groups.py
M Products/PlonePAS/tools/memberdata.py
M Products/PlonePAS/tools/membership.py
M Products/PlonePAS/utils.py
M Products/__init__.py
M setup.py
D CHANGES.txt
D README.txt
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@6f34326

cleanup patches, make them better readable, add deprecation and merge gruf_support in pas to reduce complexicty

Files changed:
M Products/PlonePAS/__init__.py
M Products/PlonePAS/config.py
M Products/PlonePAS/pas.py
M Products/PlonePAS/patch.py
M setup.py
D Products/PlonePAS/gruf_support.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@04d7dfb

more pep8 (forgotten ones)

Files changed:
M CHANGES.rst
M Products/PlonePAS/interfaces/__init__.py
M Products/PlonePAS/interfaces/browser.py
M Products/PlonePAS/interfaces/capabilities.py
M Products/PlonePAS/interfaces/events.py
M Products/PlonePAS/interfaces/group.py
M Products/PlonePAS/interfaces/membership.py
M Products/PlonePAS/interfaces/plugins.py
M Products/PlonePAS/interfaces/propertysheets.py
M Products/PlonePAS/plugins/__init__.py
M Products/PlonePAS/plugins/autogroup.py
M Products/PlonePAS/plugins/cookie_handler.py
M Products/PlonePAS/plugins/crumbler.py
M Products/PlonePAS/plugins/group.py
M Products/PlonePAS/plugins/local_role.py
M Products/PlonePAS/plugins/passwordpolicy.py
M Products/PlonePAS/plugins/property.py
M Products/PlonePAS/plugins/role.py
M Products/PlonePAS/plugins/ufactory.py
M Products/PlonePAS/plugins/user.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@93c0b87

remove dependency to CMFDefault

Files changed:
M CHANGES.rst
M Products/PlonePAS/tools/membership.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@5283820

Expect Python 2.7 with collections. Closes #8

Files changed:
M CHANGES.rst
M Products/PlonePAS/plugins/ufactory.py
M setup.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@f214814

more leftovers cleaned up (pep8 et al)

Files changed:
M Products/PlonePAS/browser/configure.zcml
M Products/PlonePAS/browser/info.py
M Products/PlonePAS/browser/member.py
M Products/PlonePAS/browser/search.py
M Products/PlonePAS/config.py
M Products/PlonePAS/sheet.py
M Products/PlonePAS/tools/membership.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@4f80b18

Moved Extensions/Install.py fucntions to setuphandlers, kept BBB import for activatePluginInterfaces since this is imported by borg.localrole.

Files changed:
M CHANGES.rst
M Products/PlonePAS/Extensions/Install.py
M Products/PlonePAS/setuphandlers.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@88e52a6

improve readability of canListAllUsers and canListAllGroups

Files changed:
M Products/PlonePAS/pas.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@54a1bce

Removed (optional) Archetypes Storage used in past with CMFMember

Files changed:
M CHANGES.rst
M setup.py
D Products/PlonePAS/storage.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@d5166c4

require a zope suitable for plone5, but not a future one...

Files changed:
M setup.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@f399186

remove dead code

Files changed:
M Products/PlonePAS/utils.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@6666fc9

according to semantic versioning a major increase is needed.

Files changed:
M CHANGES.rst
M setup.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@ac1ea23

Make patching of LDAPMultiPlugin explizit. See also #5

Files changed:
M CHANGES.rst
M Products/PlonePAS/__init__.py
M Products/PlonePAS/ldapmp.py
M Products/PlonePAS/pas.py
M Products/PlonePAS/patch.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@aca38e3

removed superfluos

Files changed:
M Products/PlonePAS/config.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@085824d

overhaul README

Files changed:
M README.rst
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@2357947

increase chapter level

Files changed:
M README.rst
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:36:18+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@930e1dc

prepare to test isolated with travis as well

Files changed:
A .travis.yml
A travis.cfg
M .gitignore
M setup.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:44:14+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@f39c848

add src directory and move Products into it to make qa.cfg defaults happy

Files changed:
A src/Products/PlonePAS/Extensions/Install.py
A src/Products/PlonePAS/Extensions/__init__.py
A src/Products/PlonePAS/__init__.py
A src/Products/PlonePAS/browser/__init__.py
A src/Products/PlonePAS/browser/configure.zcml
A src/Products/PlonePAS/browser/info.py
A src/Products/PlonePAS/browser/member.py
A src/Products/PlonePAS/browser/search.py
A src/Products/PlonePAS/config.py
A src/Products/PlonePAS/configure.zcml
A src/Products/PlonePAS/events.py
A src/Products/PlonePAS/exportimport.zcml
A src/Products/PlonePAS/interfaces/__init__.py
A src/Products/PlonePAS/interfaces/browser.py
A src/Products/PlonePAS/interfaces/capabilities.py
A src/Products/PlonePAS/interfaces/events.py
A src/Products/PlonePAS/interfaces/group.py
A src/Products/PlonePAS/interfaces/membership.py
A src/Products/PlonePAS/interfaces/plugins.py
A src/Products/PlonePAS/interfaces/propertysheets.py
A src/Products/PlonePAS/ldapmp.py
A src/Products/PlonePAS/pas.py
A src/Products/PlonePAS/patch.py
A src/Products/PlonePAS/permissions.py
A src/Products/PlonePAS/plugins/__init__.py
A src/Products/PlonePAS/plugins/autogroup.py
A src/Products/PlonePAS/plugins/cookie_handler.py
A src/Products/PlonePAS/plugins/crumbler.py
A src/Products/PlonePAS/plugins/group.py
A src/Products/PlonePAS/plugins/local_role.py
A src/Products/PlonePAS/plugins/passwordpolicy.py
A src/Products/PlonePAS/plugins/property.py
A src/Products/PlonePAS/plugins/role.py
A src/Products/PlonePAS/plugins/ufactory.py
A src/Products/PlonePAS/plugins/user.py
A src/Products/PlonePAS/profiles.zcml
A src/Products/PlonePAS/profiles/default/metadata.xml
A src/Products/PlonePAS/profiles/default/plone-pas.txt
A src/Products/PlonePAS/setuphandlers.py
A src/Products/PlonePAS/sheet.py
A src/Products/PlonePAS/tests/__init__.py
A src/Products/PlonePAS/tests/base.py
A src/Products/PlonePAS/tests/cookie_auth.rst
A src/Products/PlonePAS/tests/dummy.py
A src/Products/PlonePAS/tests/images/test.gif
A src/Products/PlonePAS/tests/images/test.jpg
A src/Products/PlonePAS/tests/images/test.png
A src/Products/PlonePAS/tests/test_basic_ops.py
A src/Products/PlonePAS/tests/test_doctests.py
A src/Products/PlonePAS/tests/test_groupdatatool.py
A src/Products/PlonePAS/tests/test_groupstool.py
A src/Products/PlonePAS/tests/test_memberdatatool.py
A src/Products/PlonePAS/tests/test_membershiptool.py
A src/Products/PlonePAS/tests/test_properties.py
A src/Products/PlonePAS/tests/test_role_plugin.py
A src/Products/PlonePAS/tests/test_views.py
A src/Products/PlonePAS/tool.gif
A src/Products/PlonePAS/tools/__init__.py
A src/Products/PlonePAS/tools/groupdata.py
A src/Products/PlonePAS/tools/groups.py
A src/Products/PlonePAS/tools/memberdata.py
A src/Products/PlonePAS/tools/membership.py
A src/Products/PlonePAS/tools/plonetool.py
A src/Products/PlonePAS/utils.py
A src/Products/PlonePAS/zmi/AutoGroupForm.zpt
A src/Products/PlonePAS/zmi/CookieCrumblingPluginForm.dtml
A src/Products/PlonePAS/zmi/ExtendedCookieAuthHelperForm.dtml
A src/Products/PlonePAS/zmi/GroupAwareRoleManagerForm.dtml
A src/Products/PlonePAS/zmi/GroupManagerForm.dtml
A src/Products/PlonePAS/zmi/LocalRolesManagerForm.dtml
A src/Products/PlonePAS/zmi/MutablePropertyProviderForm.dtml
A src/Products/PlonePAS/zmi/PasswordPolicyForm.zpt
A src/Products/PlonePAS/zmi/PloneUserFactoryForm.dtml
A src/Products/PlonePAS/zmi/UserManagerForm.dtml
A src/Products/PlonePAS/zmi/membershipRolemapping.dtml
A src/Products/PlonePAS/zmi/portrait_fix.dtml
A src/Products/__init__.py
M .gitignore
M CHANGES.rst
M setup.py
D Products/PlonePAS/Extensions/Install.py
D Products/PlonePAS/Extensions/__init__.py
D Products/PlonePAS/__init__.py
D Products/PlonePAS/browser/__init__.py
D Products/PlonePAS/browser/configure.zcml
D Products/PlonePAS/browser/info.py
D Products/PlonePAS/browser/member.py
D Products/PlonePAS/browser/search.py
D Products/PlonePAS/config.py
D Products/PlonePAS/configure.zcml
D Products/PlonePAS/events.py
D Products/PlonePAS/exportimport.zcml
D Products/PlonePAS/interfaces/__init__.py
D Products/PlonePAS/interfaces/browser.py
D Products/PlonePAS/interfaces/capabilities.py
D Products/PlonePAS/interfaces/events.py
D Products/PlonePAS/interfaces/group.py
D Products/PlonePAS/interfaces/membership.py
D Products/PlonePAS/interfaces/plugins.py
D Products/PlonePAS/interfaces/propertysheets.py
D Products/PlonePAS/ldapmp.py
D Products/PlonePAS/pas.py
D Products/PlonePAS/patch.py
D Products/PlonePAS/permissions.py
D Products/PlonePAS/plugins/__init__.py
D Products/PlonePAS/plugins/autogroup.py
D Products/PlonePAS/plugins/cookie_handler.py
D Products/PlonePAS/plugins/crumbler.py
D Products/PlonePAS/plugins/group.py
D Products/PlonePAS/plugins/local_role.py
D Products/PlonePAS/plugins/passwordpolicy.py
D Products/PlonePAS/plugins/property.py
D Products/PlonePAS/plugins/role.py
D Products/PlonePAS/plugins/ufactory.py
D Products/PlonePAS/plugins/user.py
D Products/PlonePAS/profiles.zcml
D Products/PlonePAS/profiles/default/metadata.xml
D Products/PlonePAS/profiles/default/plone-pas.txt
D Products/PlonePAS/setuphandlers.py
D Products/PlonePAS/sheet.py
D Products/PlonePAS/tests/__init__.py
D Products/PlonePAS/tests/base.py
D Products/PlonePAS/tests/cookie_auth.rst
D Products/PlonePAS/tests/dummy.py
D Products/PlonePAS/tests/images/test.gif
D Products/PlonePAS/tests/images/test.jpg
D Products/PlonePAS/tests/images/test.png
D Products/PlonePAS/tests/test_basic_ops.py
D Products/PlonePAS/tests/test_doctests.py
D Products/PlonePAS/tests/test_groupdatatool.py
D Products/PlonePAS/tests/test_groupstool.py
D Products/PlonePAS/tests/test_memberdatatool.py
D Products/PlonePAS/tests/test_membershiptool.py
D Products/PlonePAS/tests/test_properties.py
D Products/PlonePAS/tests/test_role_plugin.py
D Products/PlonePAS/tests/test_views.py
D Products/PlonePAS/tool.gif
D Products/PlonePAS/tools/__init__.py
D Products/PlonePAS/tools/groupdata.py
D Products/PlonePAS/tools/groups.py
D Products/PlonePAS/tools/memberdata.py
D Products/PlonePAS/tools/membership.py
D Products/PlonePAS/tools/plonetool.py
D Products/PlonePAS/utils.py
D Products/PlonePAS/zmi/AutoGroupForm.zpt
D Products/PlonePAS/zmi/CookieCrumblingPluginForm.dtml
D Products/PlonePAS/zmi/ExtendedCookieAuthHelperForm.dtml
D Products/PlonePAS/zmi/GroupAwareRoleManagerForm.dtml
D Products/PlonePAS/zmi/GroupManagerForm.dtml
D Products/PlonePAS/zmi/LocalRolesManagerForm.dtml
D Products/PlonePAS/zmi/MutablePropertyProviderForm.dtml
D Products/PlonePAS/zmi/PasswordPolicyForm.zpt
D Products/PlonePAS/zmi/PloneUserFactoryForm.dtml
D Products/PlonePAS/zmi/UserManagerForm.dtml
D Products/PlonePAS/zmi/membershipRolemapping.dtml
D Products/PlonePAS/zmi/portrait_fix.dtml
D Products/__init__.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:44:14+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@0f17c0a

there is no direct upgrade path from Plone 2.5 in Plone 5

Files changed:
D src/Products/PlonePAS/tools/plonetool.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:44:14+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@f675efd

flake8 fixes after running code-analysis, still some C901 (too complex) left

Files changed:
M src/Products/PlonePAS/interfaces/group.py
M src/Products/PlonePAS/ldapmp.py
M src/Products/PlonePAS/pas.py
M src/Products/PlonePAS/patch.py
M src/Products/PlonePAS/plugins/autogroup.py
M src/Products/PlonePAS/plugins/group.py
M src/Products/PlonePAS/plugins/local_role.py
M src/Products/PlonePAS/plugins/role.py
M src/Products/PlonePAS/setuphandlers.py
M src/Products/PlonePAS/sheet.py
M src/Products/PlonePAS/tests/base.py
M src/Products/PlonePAS/tests/test_groupdatatool.py
M src/Products/PlonePAS/tests/test_groupstool.py
M src/Products/PlonePAS/tests/test_membershiptool.py
M src/Products/PlonePAS/tests/test_properties.py
M src/Products/PlonePAS/tools/groupdata.py
M src/Products/PlonePAS/tools/groups.py
M src/Products/PlonePAS/tools/membership.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:44:14+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@366551f

trim code-analysis and fixed in code what still was wrong

Files changed:
M src/Products/PlonePAS/Extensions/__init__.py
M src/Products/PlonePAS/browser/__init__.py
M src/Products/PlonePAS/browser/info.py
M src/Products/PlonePAS/interfaces/group.py
M src/Products/PlonePAS/pas.py
M src/Products/PlonePAS/patch.py
M src/Products/PlonePAS/plugins/group.py
M src/Products/PlonePAS/plugins/local_role.py
M src/Products/PlonePAS/plugins/passwordpolicy.py
M src/Products/PlonePAS/plugins/property.py
M src/Products/PlonePAS/plugins/role.py
M src/Products/PlonePAS/tests/test_basic_ops.py
M travis.cfg
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:44:14+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@738897e

activate code-analysis

Files changed:
M .travis.yml
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:44:14+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@e2f4794

fixup buildout

Files changed:
M buildout.cfg
M travis.cfg
D bootstrap.py
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:44:14+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@65c2925

fix MANIFEST.in

Files changed:
M MANIFEST.in
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:44:14+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.PlonePAS@7c929a7

fix link to PAS sources in README

Files changed:
M README.rst
Repository: Products.PlonePAS
Branch: refs/heads/master
Date: 2015-03-11T16:47:06+01:00
Author: Daniel Widerin (saily) <daniel@widerin.net>
Commit: plone/Products.PlonePAS@af4351c

Merge pull request #7 from plone/jensens-cleanup-and-review

pep8 et al, review and code modernization, zca and security decorators, remove Plone4+Py2.6 code, overhaul

Files changed:
A .travis.yml
A CHANGES.rst
A README.rst
A src/Products/PlonePAS/Extensions/Install.py
A src/Products/PlonePAS/Extensions/__init__.py
A src/Products/PlonePAS/__init__.py
A src/Products/PlonePAS/browser/__init__.py
A src/Products/PlonePAS/browser/configure.zcml
A src/Products/PlonePAS/browser/info.py
A src/Products/PlonePAS/browser/member.py
A src/Products/PlonePAS/browser/search.py
A src/Products/PlonePAS/config.py
A src/Products/PlonePAS/configure.zcml
A src/Products/PlonePAS/events.py
A src/Products/PlonePAS/exportimport.zcml
A src/Products/PlonePAS/interfaces/__init__.py
A src/Products/PlonePAS/interfaces/browser.py
A src/Products/PlonePAS/interfaces/capabilities.py
A src/Products/PlonePAS/interfaces/events.py
A src/Products/PlonePAS/interfaces/group.py
A src/Products/PlonePAS/interfaces/membership.py
A src/Products/PlonePAS/interfaces/plugins.py
A src/Products/PlonePAS/interfaces/propertysheets.py
A src/Products/PlonePAS/ldapmp.py
A src/Products/PlonePAS/pas.py
A src/Products/PlonePAS/patch.py
A src/Products/PlonePAS/permissions.py
A src/Products/PlonePAS/plugins/__init__.py
A src/Products/PlonePAS/plugins/autogroup.py
A src/Products/PlonePAS/plugins/cookie_handler.py
A src/Products/PlonePAS/plugins/crumbler.py
A src/Products/PlonePAS/plugins/group.py
A src/Products/PlonePAS/plugins/local_role.py
A src/Products/PlonePAS/plugins/passwordpolicy.py
A src/Products/PlonePAS/plugins/property.py
A src/Products/PlonePAS/plugins/role.py
A src/Products/PlonePAS/plugins/ufactory.py
A src/Products/PlonePAS/plugins/user.py
A src/Products/PlonePAS/profiles.zcml
A src/Products/PlonePAS/profiles/default/metadata.xml
A src/Products/PlonePAS/profiles/default/plone-pas.txt
A src/Products/PlonePAS/setuphandlers.py
A src/Products/PlonePAS/sheet.py
A src/Products/PlonePAS/tests/__init__.py
A src/Products/PlonePAS/tests/base.py
A src/Products/PlonePAS/tests/cookie_auth.rst
A src/Products/PlonePAS/tests/dummy.py
A src/Products/PlonePAS/tests/images/test.gif
A src/Products/PlonePAS/tests/images/test.jpg
A src/Products/PlonePAS/tests/images/test.png
A src/Products/PlonePAS/tests/test_basic_ops.py
A src/Products/PlonePAS/tests/test_doctests.py
A src/Products/PlonePAS/tests/test_groupdatatool.py
A src/Products/PlonePAS/tests/test_groupstool.py
A src/Products/PlonePAS/tests/test_memberdatatool.py
A src/Products/PlonePAS/tests/test_membershiptool.py
A src/Products/PlonePAS/tests/test_properties.py
A src/Products/PlonePAS/tests/test_role_plugin.py
A src/Products/PlonePAS/tests/test_views.py
A src/Products/PlonePAS/tool.gif
A src/Products/PlonePAS/tools/__init__.py
A src/Products/PlonePAS/tools/groupdata.py
A src/Products/PlonePAS/tools/groups.py
A src/Products/PlonePAS/tools/memberdata.py
A src/Products/PlonePAS/tools/membership.py
A src/Products/PlonePAS/utils.py
A src/Products/PlonePAS/zmi/AutoGroupForm.zpt
A src/Products/PlonePAS/zmi/CookieCrumblingPluginForm.dtml
A src/Products/PlonePAS/zmi/ExtendedCookieAuthHelperForm.dtml
A src/Products/PlonePAS/zmi/GroupAwareRoleManagerForm.dtml
A src/Products/PlonePAS/zmi/GroupManagerForm.dtml
A src/Products/PlonePAS/zmi/LocalRolesManagerForm.dtml
A src/Products/PlonePAS/zmi/MutablePropertyProviderForm.dtml
A src/Products/PlonePAS/zmi/PasswordPolicyForm.zpt
A src/Products/PlonePAS/zmi/PloneUserFactoryForm.dtml
A src/Products/PlonePAS/zmi/UserManagerForm.dtml
A src/Products/PlonePAS/zmi/membershipRolemapping.dtml
A src/Products/PlonePAS/zmi/portrait_fix.dtml
A src/Products/__init__.py
A travis.cfg
M .gitignore
M MANIFEST.in
M buildout.cfg
M setup.py
D CHANGES.txt
D Products/PlonePAS/Extensions/Install.py
D Products/PlonePAS/Extensions/__init__.py
D Products/PlonePAS/__init__.py
D Products/PlonePAS/browser/__init__.py
D Products/PlonePAS/browser/configure.zcml
D Products/PlonePAS/browser/info.py
D Products/PlonePAS/browser/member.py
D Products/PlonePAS/browser/search.py
D Products/PlonePAS/config.py
D Products/PlonePAS/configure.zcml
D Products/PlonePAS/events.py
D Products/PlonePAS/exportimport.zcml
D Products/PlonePAS/gruf_support.py
D Products/PlonePAS/interfaces/__init__.py
D Products/PlonePAS/interfaces/browser.py
D Products/PlonePAS/interfaces/capabilities.py
D Products/PlonePAS/interfaces/events.py
D Products/PlonePAS/interfaces/group.py
D Products/PlonePAS/interfaces/membership.py
D Products/PlonePAS/interfaces/plugins.py
D Products/PlonePAS/interfaces/propertysheets.py
D Products/PlonePAS/ldapmp.py
D Products/PlonePAS/pas.py
D Products/PlonePAS/patch.py
D Products/PlonePAS/permissions.py
D Products/PlonePAS/plugins/__init__.py
D Products/PlonePAS/plugins/autogroup.py
D Products/PlonePAS/plugins/cookie_handler.py
D Products/PlonePAS/plugins/crumbler.py
D Products/PlonePAS/plugins/group.py
D Products/PlonePAS/plugins/local_role.py
D Products/PlonePAS/plugins/passwordpolicy.py
D Products/PlonePAS/plugins/property.py
D Products/PlonePAS/plugins/role.py
D Products/PlonePAS/plugins/ufactory.py
D Products/PlonePAS/plugins/user.py
D Products/PlonePAS/profiles.zcml
D Products/PlonePAS/profiles/default/metadata.xml
D Products/PlonePAS/profiles/default/plone-pas.txt
D Products/PlonePAS/setuphandlers.py
D Products/PlonePAS/sheet.py
D Products/PlonePAS/storage.py
D Products/PlonePAS/tests/__init__.py
D Products/PlonePAS/tests/base.py
D Products/PlonePAS/tests/cookie_auth.rst
D Products/PlonePAS/tests/dummy.py
D Products/PlonePAS/tests/images/test.gif
D Products/PlonePAS/tests/images/test.jpg
D Products/PlonePAS/tests/images/test.png
D Products/PlonePAS/tests/test_basic_ops.py
D Products/PlonePAS/tests/test_doctests.py
D Products/PlonePAS/tests/test_groupdatatool.py
D Products/PlonePAS/tests/test_groupstool.py
D Products/PlonePAS/tests/test_memberdatatool.py
D Products/PlonePAS/tests/test_membershiptool.py
D Products/PlonePAS/tests/test_properties.py
D Products/PlonePAS/tests/test_role_plugin.py
D Products/PlonePAS/tests/test_views.py
D Products/PlonePAS/tool.gif
D Products/PlonePAS/tools/__init__.py
D Products/PlonePAS/tools/groupdata.py
D Products/PlonePAS/tools/groups.py
D Products/PlonePAS/tools/memberdata.py
D Products/PlonePAS/tools/membership.py
D Products/PlonePAS/tools/plonetool.py
D Products/PlonePAS/utils.py
D Products/PlonePAS/zmi/AutoGroupForm.zpt
D Products/PlonePAS/zmi/CookieCrumblingPluginForm.dtml
D Products/PlonePAS/zmi/ExtendedCookieAuthHelperForm.dtml
D Products/PlonePAS/zmi/GroupAwareRoleManagerForm.dtml
D Products/PlonePAS/zmi/GroupManagerForm.dtml
D Products/PlonePAS/zmi/LocalRolesManagerForm.dtml
D Products/PlonePAS/zmi/MutablePropertyProviderForm.dtml
D Products/PlonePAS/zmi/PasswordPolicyForm.zpt
D Products/PlonePAS/zmi/PloneUserFactoryForm.dtml
D Products/PlonePAS/zmi/UserManagerForm.dtml
D Products/PlonePAS/zmi/membershipRolemapping.dtml
D Products/PlonePAS/zmi/portrait_fix.dtml
D Products/__init__.py
D README.txt
D bootstrap.py
bloodbare added a commit that referenced this pull request Mar 25, 2015
Branch: refs/heads/master
Date: 2015-03-22T12:55:08+01:00
Author: Ramon Navarro Bosch (bloodbare) <ramon.nb@gmail.com>
Commit: plone/plonetheme.barceloneta@031a9c5

LanguageSelector minimal css

Files changed:
M plonetheme/barceloneta/theme/less/header.plone.less
Repository: plonetheme.barceloneta
Branch: refs/heads/master
Date: 2015-03-23T12:16:58+01:00
Author: Ramon Navarro Bosch (bloodbare) <ramon.nb@gmail.com>
Commit: plone/plonetheme.barceloneta@53014ce

Compiled language selector widget

Files changed:
M plonetheme/barceloneta/theme/less/barceloneta-compiled.css
M plonetheme/barceloneta/theme/less/barceloneta-compiled.css.map
Repository: plonetheme.barceloneta
Branch: refs/heads/master
Date: 2015-03-24T19:51:30+01:00
Author: Ramon Navarro Bosch (bloodbare) <ramon.nb@gmail.com>
Commit: plone/plonetheme.barceloneta@0ba6825

Correct head urls

Files changed:
M plonetheme/barceloneta/theme/index.html
Repository: plonetheme.barceloneta
Branch: refs/heads/master
Date: 2015-03-25T19:27:46+01:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plonetheme.barceloneta@2e3b457

Merge branch 'master' into plip13091

Files changed:
M CHANGES.rst
M setup.py
Repository: plonetheme.barceloneta
Branch: refs/heads/master
Date: 2015-03-25T21:36:42+01:00
Author: Ramon Navarro Bosch (bloodbare) <ramon.nb@gmail.com>
Commit: plone/plonetheme.barceloneta@8fb6bcc

Merge pull request #7 from plone/plip13091

Plip13091

Files changed:
M plonetheme/barceloneta/theme/index.html
M plonetheme/barceloneta/theme/less/barceloneta-compiled.css
M plonetheme/barceloneta/theme/less/barceloneta-compiled.css.map
M plonetheme/barceloneta/theme/less/header.plone.less
do3cc added a commit that referenced this pull request Apr 28, 2015
Branch: refs/heads/master
Date: 2015-04-28T13:44:23+02:00
Author: Gauthier Bastien (gbastien) <g.bastien@imio.be>
Commit: plone/plone.batching@df92c3b

Added failing test to explain problem about lastpage

Files changed:
M plone/batching/tests.py
Repository: plone.batching
Branch: refs/heads/master
Date: 2015-04-28T14:05:05+02:00
Author: Gauthier Bastien (gbastien) <g.bastien@imio.be>
Commit: plone/plone.batching@4151149

Fix lastpage computation with orphaning

Files changed:
M CHANGES.rst
M plone/batching/batch.py
Repository: plone.batching
Branch: refs/heads/master
Date: 2015-04-28T14:08:16+02:00
Author: Gauthier Bastien (gbastien) <g.bastien@imio.be>
Commit: plone/plone.batching@d53d182

Basic PEP8

Files changed:
M plone/batching/tests.py
Repository: plone.batching
Branch: refs/heads/master
Date: 2015-04-28T14:37:13+02:00
Author: Patrick Gerken (do3cc) <do3cc@patrick-gerken.de>
Commit: plone/plone.batching@98f9885

Merge pull request #7 from gbastien/master

Fix lastpage computation with orphaning

Files changed:
M CHANGES.rst
M plone/batching/batch.py
M plone/batching/tests.py
do3cc added a commit that referenced this pull request Apr 28, 2015
Branch: refs/heads/master
Date: 2015-04-28T13:44:23+02:00
Author: Gauthier Bastien (gbastien) <g.bastien@imio.be>
Commit: plone/plone.batching@df92c3b

Added failing test to explain problem about lastpage

Files changed:
M plone/batching/tests.py
Repository: plone.batching
Branch: refs/heads/master
Date: 2015-04-28T14:05:05+02:00
Author: Gauthier Bastien (gbastien) <g.bastien@imio.be>
Commit: plone/plone.batching@4151149

Fix lastpage computation with orphaning

Files changed:
M CHANGES.rst
M plone/batching/batch.py
Repository: plone.batching
Branch: refs/heads/master
Date: 2015-04-28T14:08:16+02:00
Author: Gauthier Bastien (gbastien) <g.bastien@imio.be>
Commit: plone/plone.batching@d53d182

Basic PEP8

Files changed:
M plone/batching/tests.py
Repository: plone.batching
Branch: refs/heads/master
Date: 2015-04-28T14:37:13+02:00
Author: Patrick Gerken (do3cc) <do3cc@patrick-gerken.de>
Commit: plone/plone.batching@98f9885

Merge pull request #7 from gbastien/master

Fix lastpage computation with orphaning

Files changed:
M CHANGES.rst
M plone/batching/batch.py
M plone/batching/tests.py
tisto added a commit that referenced this pull request May 5, 2015
Branch: refs/heads/master
Date: 2015-05-05T09:38:37+02:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.app.contentlisting@0984957

Make isVisibleInNav method read navigation displayed types settings from
  plone.app.registry instead of portal properties.

Files changed:
M CHANGES.rst
M plone/app/contentlisting/contentlisting.py
M plone/app/contentlisting/tests/integration.rst
Repository: plone.app.contentlisting
Branch: refs/heads/master
Date: 2015-05-05T09:42:44+02:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.app.contentlisting@54b3416

Move imports to the top.

Files changed:
M plone/app/contentlisting/contentlisting.py
Repository: plone.app.contentlisting
Branch: refs/heads/master
Date: 2015-05-05T10:56:48+02:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.app.contentlisting@0ca0327

Merge pull request #7 from plone/fix-454

Make isVisibleInNav method read navigation displayed types settings

Files changed:
M CHANGES.rst
M plone/app/contentlisting/contentlisting.py
M plone/app/contentlisting/tests/integration.rst
bloodbare added a commit that referenced this pull request Jul 16, 2015
Branch: refs/heads/master
Date: 2015-07-15T18:07:09+02:00
Author: Victor Fernandez de Alba (sneridagh) <sneridagh@gmail.com>
Commit: plone/plone.app.registry@6f6baad

Change the category of the configlet to 'plone-advanced'

Files changed:
M CHANGES.rst
M plone/app/registry/profiles/default/controlpanel.xml
Repository: plone.app.registry
Branch: refs/heads/master
Date: 2015-07-16T16:31:09+02:00
Author: Victor Fernandez de Alba (sneridagh) <sneridagh@gmail.com>
Commit: plone/plone.app.registry@468cd20

Make configlets titles consistent across the site, first letter capitalized.

Files changed:
M CHANGES.rst
M plone/app/registry/browser/records.pt
Repository: plone.app.registry
Branch: refs/heads/master
Date: 2015-07-16T18:31:01+02:00
Author: Ramon Navarro Bosch (bloodbare) <ramon.nb@gmail.com>
Commit: plone/plone.app.registry@952b69b

Merge pull request #7 from plone/toolbar-fixup

Toolbar fixup

Files changed:
M CHANGES.rst
M plone/app/registry/browser/records.pt
M plone/app/registry/profiles/default/controlpanel.xml
jensens added a commit that referenced this pull request Jul 27, 2015
Branch: refs/heads/master
Date: 2015-07-27T18:15:00+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.CMFDynamicViewFTI@3702159

Cleanup: PEP8 et al., security/zca via decorators, ...

Files changed:
A CHANGES.rst
M Products/CMFDynamicViewFTI/__init__.py
M Products/CMFDynamicViewFTI/browserdefault.py
M Products/CMFDynamicViewFTI/content_for_tests.py
M Products/CMFDynamicViewFTI/fti.py
M Products/CMFDynamicViewFTI/interface.py
M Products/CMFDynamicViewFTI/interfaces.py
M Products/CMFDynamicViewFTI/permissions.py
M Products/CMFDynamicViewFTI/tests/CMFDVFTITestCase.py
M Products/CMFDynamicViewFTI/tests/__init__.py
M Products/CMFDynamicViewFTI/tests/test_browserdefault.py
M Products/CMFDynamicViewFTI/tests/test_fti.py
M README.rst
M setup.py
D CHANGES.txt
Repository: Products.CMFDynamicViewFTI
Branch: refs/heads/master
Date: 2015-07-27T19:37:54+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.CMFDynamicViewFTI@15d5a24

Merge pull request #7 from plone/jensens-cleanup

Cleanup: PEP8 et al., security/zca via decorators, ...

Files changed:
A CHANGES.rst
M Products/CMFDynamicViewFTI/__init__.py
M Products/CMFDynamicViewFTI/browserdefault.py
M Products/CMFDynamicViewFTI/content_for_tests.py
M Products/CMFDynamicViewFTI/fti.py
M Products/CMFDynamicViewFTI/interface.py
M Products/CMFDynamicViewFTI/interfaces.py
M Products/CMFDynamicViewFTI/permissions.py
M Products/CMFDynamicViewFTI/tests/CMFDVFTITestCase.py
M Products/CMFDynamicViewFTI/tests/__init__.py
M Products/CMFDynamicViewFTI/tests/test_browserdefault.py
M Products/CMFDynamicViewFTI/tests/test_fti.py
M README.rst
M setup.py
D CHANGES.txt
jensens added a commit that referenced this pull request Jul 27, 2015
Branch: refs/heads/master
Date: 2015-07-27T18:15:00+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.CMFDynamicViewFTI@3702159

Cleanup: PEP8 et al., security/zca via decorators, ...

Files changed:
A CHANGES.rst
M Products/CMFDynamicViewFTI/__init__.py
M Products/CMFDynamicViewFTI/browserdefault.py
M Products/CMFDynamicViewFTI/content_for_tests.py
M Products/CMFDynamicViewFTI/fti.py
M Products/CMFDynamicViewFTI/interface.py
M Products/CMFDynamicViewFTI/interfaces.py
M Products/CMFDynamicViewFTI/permissions.py
M Products/CMFDynamicViewFTI/tests/CMFDVFTITestCase.py
M Products/CMFDynamicViewFTI/tests/__init__.py
M Products/CMFDynamicViewFTI/tests/test_browserdefault.py
M Products/CMFDynamicViewFTI/tests/test_fti.py
M README.rst
M setup.py
D CHANGES.txt
Repository: Products.CMFDynamicViewFTI
Branch: refs/heads/master
Date: 2015-07-27T19:37:54+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.CMFDynamicViewFTI@15d5a24

Merge pull request #7 from plone/jensens-cleanup

Cleanup: PEP8 et al., security/zca via decorators, ...

Files changed:
A CHANGES.rst
M Products/CMFDynamicViewFTI/__init__.py
M Products/CMFDynamicViewFTI/browserdefault.py
M Products/CMFDynamicViewFTI/content_for_tests.py
M Products/CMFDynamicViewFTI/fti.py
M Products/CMFDynamicViewFTI/interface.py
M Products/CMFDynamicViewFTI/interfaces.py
M Products/CMFDynamicViewFTI/permissions.py
M Products/CMFDynamicViewFTI/tests/CMFDVFTITestCase.py
M Products/CMFDynamicViewFTI/tests/__init__.py
M Products/CMFDynamicViewFTI/tests/test_browserdefault.py
M Products/CMFDynamicViewFTI/tests/test_fti.py
M README.rst
M setup.py
D CHANGES.txt
jensens added a commit that referenced this pull request Jul 30, 2015
Branch: refs/heads/2.1.x
Date: 2015-06-30T11:10:32+02:00
Author: Cédric Messiant (cedricmessiant) <cedricmessiant@ecreall.com>
Commit: plone/Products.CMFDiffTool@cf7fad4

Fix: Provide diff for dexterity behaviors' fields

Files changed:
M CHANGES.txt
M Products/CMFDiffTool/dexteritydiff.py
M Products/CMFDiffTool/tests/test_dexteritydiff.py
Repository: Products.CMFDiffTool
Branch: refs/heads/2.1.x
Date: 2015-06-30T14:25:46+02:00
Author: Cédric Messiant (cedricmessiant) <cedricmessiant@ecreall.com>
Commit: plone/Products.CMFDiffTool@99af735

Fix EXCLUDED_FIELDS (we now use field 'full' name)

Files changed:
M Products/CMFDiffTool/dexteritydiff.py
Repository: Products.CMFDiffTool
Branch: refs/heads/2.1.x
Date: 2015-06-30T14:28:08+02:00
Author: Cédric Messiant (cedricmessiant) <cedricmessiant@ecreall.com>
Commit: plone/Products.CMFDiffTool@8e20c2b

Fix bug with encoding in TextDiff

Conflicts:
	CHANGES.txt

Files changed:
M CHANGES.txt
M Products/CMFDiffTool/TextDiff.py
Repository: Products.CMFDiffTool
Branch: refs/heads/2.1.x
Date: 2015-07-30T14:32:17+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.CMFDiffTool@5e2e664

Merge pull request #7 from plone/fix_diff_for_dexterity_behaviors

Provide diff for dexterity behaviors' fields

Files changed:
M CHANGES.txt
M Products/CMFDiffTool/TextDiff.py
M Products/CMFDiffTool/dexteritydiff.py
M Products/CMFDiffTool/tests/test_dexteritydiff.py
mauritsvanrees added a commit that referenced this pull request Aug 20, 2015
Branch: refs/heads/master
Date: 2015-05-23T13:39:27+05:30
Author: Prakhar Joshi () <you@example.com>
Commit: plone/Products.PortalTransforms@c2bfe0d

Correcting Typo errors in user manual

Files changed:
M docs/user_manual.rst
Repository: Products.PortalTransforms
Branch: refs/heads/master
Date: 2015-08-20T16:35:54+02:00
Author: Maurits van Rees (mauritsvanrees) <maurits@vanrees.org>
Commit: plone/Products.PortalTransforms@caffc93

Merge pull request #7 from prakharjoshi/master

Correcting Typo errors in user manual

Files changed:
M docs/user_manual.rst
mauritsvanrees added a commit that referenced this pull request Aug 20, 2015
Branch: refs/heads/master
Date: 2015-05-23T13:39:27+05:30
Author: Prakhar Joshi () <you@example.com>
Commit: plone/Products.PortalTransforms@c2bfe0d

Correcting Typo errors in user manual

Files changed:
M docs/user_manual.rst
Repository: Products.PortalTransforms
Branch: refs/heads/master
Date: 2015-08-20T16:35:54+02:00
Author: Maurits van Rees (mauritsvanrees) <maurits@vanrees.org>
Commit: plone/Products.PortalTransforms@caffc93

Merge pull request #7 from prakharjoshi/master

Correcting Typo errors in user manual

Files changed:
M docs/user_manual.rst
tisto added a commit that referenced this pull request Sep 2, 2015
Branch: refs/heads/master
Date: 2015-09-02T07:47:29+02:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.portlet.collection@46b0c8e

Merge pull request #7 from plone/tisto-fix-263

Fix show_dates by calling obj.Date().

Files changed:
M CHANGES.rst
M plone/portlet/collection/collection.pt
Repository: plone.portlet.collection
Branch: refs/heads/master
Date: 2015-09-02T08:33:43+02:00
Author: Timo Stollenwerk (tisto) <tisto@plone.org>
Commit: plone/plone.portlet.collection@ac03982

Merge pull request #8 from plone/tisto-fix-date-3.0.x

Fix show_dates by calling obj.Date().

Files changed:
M CHANGES.rst
M plone/portlet/collection/collection.pt
jensens added a commit that referenced this pull request Sep 21, 2015
Branch: refs/heads/master
Date: 2015-09-17T10:00:34Z
Author: Tom Gross (tomgross) <itconsense@gmail.com>
Commit: plone/plone.app.customerize@9f3fcd0

use layer instead of test_class for doctests

Files changed:
M plone/app/customerize/tests/testBrowserLayers.txt
M plone/app/customerize/tests/testCustomizeView.txt
M plone/app/customerize/tests/testDocTests.py
M setup.py
Repository: plone.app.customerize
Branch: refs/heads/master
Date: 2015-09-20T18:17:53+02:00
Author: Tom Gross (tomgross) <itconsense@gmail.com>
Commit: plone/plone.app.customerize@0739d63

added changelog

Files changed:
M CHANGES.rst
Repository: plone.app.customerize
Branch: refs/heads/master
Date: 2015-09-21T09:24:08+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.app.customerize@0acf913

Merge pull request #7 from plone/tomgross-doctestlayer

use layer instead of test_class for doctests

Files changed:
M CHANGES.rst
M plone/app/customerize/tests/testBrowserLayers.txt
M plone/app/customerize/tests/testCustomizeView.txt
M plone/app/customerize/tests/testDocTests.py
M setup.py
gforcada added a commit that referenced this pull request Nov 25, 2015
Branch: refs/heads/master
Date: 2015-11-22T20:43:48-03:00
Author: Davi Lima (davilima6) <davilima6@gmail.com>
Commit: plone/Products.CMFPlacefulWorkflow@1d77182

Update Site Setup link in all control panels (fixes plone/Products.CMFPlone#1255)

Files changed:
M CHANGES.rst
M Products/CMFPlacefulWorkflow/skins/CMFPlacefulWorkflow/prefs_workflow_localpolicies_form.pt
Repository: Products.CMFPlacefulWorkflow
Branch: refs/heads/master
Date: 2015-11-25T01:35:14+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.forcada@freitag.de>
Commit: plone/Products.CMFPlacefulWorkflow@1e7a8a8

Merge pull request #7 from plone/fix_sitesetup_link

Update Site Setup link in all control panels

Files changed:
M CHANGES.rst
M Products/CMFPlacefulWorkflow/skins/CMFPlacefulWorkflow/prefs_workflow_localpolicies_form.pt
mister-roboto pushed a commit that referenced this pull request Jan 29, 2016
Branch: refs/heads/master
Date: 2016-01-27T14:33:18+01:00
Author: Johannes Raggam (thet) <thetetet@gmail.com>
Commit: plone/plone.behavior@d65d75e

Make doctest comparison more robust against zope.component __repr__ changes.

Files changed:
M CHANGES.rst
M plone/behavior/directives.rst
Repository: plone.behavior
Branch: refs/heads/master
Date: 2016-01-29T02:25:59+01:00
Author: Johannes Raggam (thet) <thetetet@gmail.com>
Commit: plone/plone.behavior@56b2bf0

Merge pull request #7 from plone/thet-zope4

Zope4

Files changed:
M CHANGES.rst
M plone/behavior/directives.rst
mister-roboto pushed a commit that referenced this pull request Jan 29, 2016
Branch: refs/heads/master
Date: 2016-01-27T14:33:18+01:00
Author: Johannes Raggam (thet) <thetetet@gmail.com>
Commit: plone/plone.behavior@d65d75e

Make doctest comparison more robust against zope.component __repr__ changes.

Files changed:
M CHANGES.rst
M plone/behavior/directives.rst
Repository: plone.behavior
Branch: refs/heads/master
Date: 2016-01-29T02:25:59+01:00
Author: Johannes Raggam (thet) <thetetet@gmail.com>
Commit: plone/plone.behavior@56b2bf0

Merge pull request #7 from plone/thet-zope4

Zope4

Files changed:
M CHANGES.rst
M plone/behavior/directives.rst
mister-roboto pushed a commit that referenced this pull request Jan 29, 2016
Branch: refs/heads/master
Date: 2016-01-25T17:57:40+01:00
Author: Johannes Raggam (thet) <thetetet@gmail.com>
Commit: plone/plone.registry@6417aed

Replace deprecated zope.testing.doctestunit import with doctest module from stdlib.

Files changed:
M CHANGES.rst
M plone/registry/tests.py
M setup.py
Repository: plone.registry
Branch: refs/heads/master
Date: 2016-01-29T16:38:22+01:00
Author: Johannes Raggam (thet) <thetetet@gmail.com>
Commit: plone/plone.registry@152c107

Merge pull request #7 from plone/thet-zope4

Zope4

Files changed:
M CHANGES.rst
M plone/registry/tests.py
M setup.py
mister-roboto pushed a commit that referenced this pull request Jan 29, 2016
Branch: refs/heads/master
Date: 2016-01-25T17:57:40+01:00
Author: Johannes Raggam (thet) <thetetet@gmail.com>
Commit: plone/plone.registry@6417aed

Replace deprecated zope.testing.doctestunit import with doctest module from stdlib.

Files changed:
M CHANGES.rst
M plone/registry/tests.py
M setup.py
Repository: plone.registry
Branch: refs/heads/master
Date: 2016-01-29T16:38:22+01:00
Author: Johannes Raggam (thet) <thetetet@gmail.com>
Commit: plone/plone.registry@152c107

Merge pull request #7 from plone/thet-zope4

Zope4

Files changed:
M CHANGES.rst
M plone/registry/tests.py
M setup.py
mister-roboto pushed a commit that referenced this pull request Apr 4, 2016
Branch: refs/heads/master
Date: 2016-04-01T16:22:04+03:00
Author: Asko Soukka (datakurre) <asko.soukka@iki.fi>
Commit: plone/plone.app.workflow@6284c81

Add a direct link from a group name on Sharing tab to that group's member list

Files changed:
M CHANGES.rst
M plone/app/workflow/browser/sharing.pt
M plone/app/workflow/tests/test_sharing_view.py
Repository: plone.app.workflow
Branch: refs/heads/master
Date: 2016-04-04T11:02:27+03:00
Author: Asko Soukka (datakurre) <asko.soukka@iki.fi>
Commit: plone/plone.app.workflow@8ba2e69

Fix to not link 'Authenticated Users'-group on sharing view

Files changed:
M plone/app/workflow/browser/sharing.pt
M plone/app/workflow/tests/test_sharing_view.py
Repository: plone.app.workflow
Branch: refs/heads/master
Date: 2016-04-04T11:57:22+02:00
Author: Eric BREHAULT (ebrehault) <ebrehault@gmail.com>
Commit: plone/plone.app.workflow@006ff41

Merge pull request #7 from plone/datakurre-plip1310

Add a direct link from a group name on Sharing tab to that group's members list

Files changed:
M CHANGES.rst
M plone/app/workflow/browser/sharing.pt
M plone/app/workflow/tests/test_sharing_view.py
mister-roboto pushed a commit that referenced this pull request Apr 4, 2016
Branch: refs/heads/master
Date: 2016-04-01T16:22:04+03:00
Author: Asko Soukka (datakurre) <asko.soukka@iki.fi>
Commit: plone/plone.app.workflow@6284c81

Add a direct link from a group name on Sharing tab to that group's member list

Files changed:
M CHANGES.rst
M plone/app/workflow/browser/sharing.pt
M plone/app/workflow/tests/test_sharing_view.py
Repository: plone.app.workflow
Branch: refs/heads/master
Date: 2016-04-04T11:02:27+03:00
Author: Asko Soukka (datakurre) <asko.soukka@iki.fi>
Commit: plone/plone.app.workflow@8ba2e69

Fix to not link 'Authenticated Users'-group on sharing view

Files changed:
M plone/app/workflow/browser/sharing.pt
M plone/app/workflow/tests/test_sharing_view.py
Repository: plone.app.workflow
Branch: refs/heads/master
Date: 2016-04-04T11:57:22+02:00
Author: Eric BREHAULT (ebrehault) <ebrehault@gmail.com>
Commit: plone/plone.app.workflow@006ff41

Merge pull request #7 from plone/datakurre-plip1310

Add a direct link from a group name on Sharing tab to that group's members list

Files changed:
M CHANGES.rst
M plone/app/workflow/browser/sharing.pt
M plone/app/workflow/tests/test_sharing_view.py
mister-roboto pushed a commit that referenced this pull request Apr 6, 2016
Branch: refs/heads/master
Date: 2016-04-05T00:51:05+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.app.lockingbehavior@d1b9fff

provide a shortname for the behavior

Files changed:
M CHANGES.rst
M plone/app/lockingbehavior/configure.zcml
Repository: plone.app.lockingbehavior
Branch: refs/heads/master
Date: 2016-04-06T05:52:42+02:00
Author: Johannes Raggam (thet) <thetetet@gmail.com>
Commit: plone/plone.app.lockingbehavior@ff4601c

Merge pull request #7 from plone/behavior-shortname

provide a shortname for the behavior

Files changed:
M CHANGES.rst
M plone/app/lockingbehavior/configure.zcml
mister-roboto pushed a commit that referenced this pull request Apr 6, 2016
Branch: refs/heads/master
Date: 2016-04-05T00:51:05+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.app.lockingbehavior@d1b9fff

provide a shortname for the behavior

Files changed:
M CHANGES.rst
M plone/app/lockingbehavior/configure.zcml
Repository: plone.app.lockingbehavior
Branch: refs/heads/master
Date: 2016-04-06T05:52:42+02:00
Author: Johannes Raggam (thet) <thetetet@gmail.com>
Commit: plone/plone.app.lockingbehavior@ff4601c

Merge pull request #7 from plone/behavior-shortname

provide a shortname for the behavior

Files changed:
M CHANGES.rst
M plone/app/lockingbehavior/configure.zcml
mister-roboto pushed a commit that referenced this pull request Mar 18, 2018
Branch: refs/heads/master
Date: 2018-03-02T10:25:13+01:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.theme@066aa96

Handle case where we get no skinname in Zope4

Files changed:
M CHANGES.rst
M plone/theme/layer.py
Repository: plone.theme

Branch: refs/heads/master
Date: 2018-03-02T10:25:13+01:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.theme@4ee3b96

fix wrong condition for missing skinname

Files changed:
M plone/theme/layer.py
Repository: plone.theme

Branch: refs/heads/master
Date: 2018-03-18T20:25:54+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.theme@16c1a4d

Merge pull request #7 from plone/plonezope4

Handle case where ther is no skinname when migrating to Plone 5.2

Files changed:
M CHANGES.rst
M plone/theme/layer.py
mister-roboto pushed a commit that referenced this pull request May 5, 2018
Branch: refs/heads/master
Date: 2018-03-16T09:42:19+01:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.folder@8d1a491

make ZServer optional

Files changed:
M src/plone/folder/ordered.py
M src/plone/folder/tests/test_webdav.py
Repository: plone.folder

Branch: refs/heads/master
Date: 2018-05-05T15:14:39+02:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.folder@db15991

Add comment to skipUnless

Files changed:
M src/plone/folder/tests/test_webdav.py
Repository: plone.folder

Branch: refs/heads/master
Date: 2018-05-05T15:16:30+02:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.folder@a151332

Added a changelog line

Files changed:
M CHANGES.rst
Repository: plone.folder

Branch: refs/heads/master
Date: 2018-05-05T18:01:23+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.folder@bc91595

Merge pull request #7 from plone/zserver

Zserver

Files changed:
M CHANGES.rst
M src/plone/folder/ordered.py
M src/plone/folder/tests/test_webdav.py
mister-roboto pushed a commit that referenced this pull request May 5, 2018
Branch: refs/heads/master
Date: 2018-03-16T09:42:19+01:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.folder@8d1a491

make ZServer optional

Files changed:
M src/plone/folder/ordered.py
M src/plone/folder/tests/test_webdav.py
Repository: plone.folder

Branch: refs/heads/master
Date: 2018-05-05T15:14:39+02:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.folder@db15991

Add comment to skipUnless

Files changed:
M src/plone/folder/tests/test_webdav.py
Repository: plone.folder

Branch: refs/heads/master
Date: 2018-05-05T15:16:30+02:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.folder@a151332

Added a changelog line

Files changed:
M CHANGES.rst
Repository: plone.folder

Branch: refs/heads/master
Date: 2018-05-05T18:01:23+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.folder@bc91595

Merge pull request #7 from plone/zserver

Zserver

Files changed:
M CHANGES.rst
M src/plone/folder/ordered.py
M src/plone/folder/tests/test_webdav.py
mister-roboto pushed a commit that referenced this pull request May 5, 2018
Branch: refs/heads/master
Date: 2018-03-16T09:42:19+01:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.folder@8d1a491

make ZServer optional

Files changed:
M src/plone/folder/ordered.py
M src/plone/folder/tests/test_webdav.py
Repository: plone.folder

Branch: refs/heads/master
Date: 2018-05-05T15:14:39+02:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.folder@db15991

Add comment to skipUnless

Files changed:
M src/plone/folder/tests/test_webdav.py
Repository: plone.folder

Branch: refs/heads/master
Date: 2018-05-05T15:16:30+02:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.folder@a151332

Added a changelog line

Files changed:
M CHANGES.rst
Repository: plone.folder

Branch: refs/heads/master
Date: 2018-05-05T18:01:23+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.folder@bc91595

Merge pull request #7 from plone/zserver

Zserver

Files changed:
M CHANGES.rst
M src/plone/folder/ordered.py
M src/plone/folder/tests/test_webdav.py
mister-roboto pushed a commit that referenced this pull request May 5, 2018
Branch: refs/heads/master
Date: 2018-03-16T09:42:19+01:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.folder@8d1a491

make ZServer optional

Files changed:
M src/plone/folder/ordered.py
M src/plone/folder/tests/test_webdav.py
Repository: plone.folder

Branch: refs/heads/master
Date: 2018-05-05T15:14:39+02:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.folder@db15991

Add comment to skipUnless

Files changed:
M src/plone/folder/tests/test_webdav.py
Repository: plone.folder

Branch: refs/heads/master
Date: 2018-05-05T15:16:30+02:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.folder@a151332

Added a changelog line

Files changed:
M CHANGES.rst
Repository: plone.folder

Branch: refs/heads/master
Date: 2018-05-05T18:01:23+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.folder@bc91595

Merge pull request #7 from plone/zserver

Zserver

Files changed:
M CHANGES.rst
M src/plone/folder/ordered.py
M src/plone/folder/tests/test_webdav.py
mister-roboto pushed a commit that referenced this pull request Jun 26, 2018
Branch: refs/heads/master
Date: 2018-06-26T14:20:59+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.app.uuid@b442c71

fix deprecation warning

Files changed:
M CHANGES.rst
M plone/app/uuid/utils.py
Repository: plone.app.uuid

Branch: refs/heads/master
Date: 2018-06-26T17:26:20+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.app.uuid@ab29bcb

Merge pull request #7 from plone/fix-deprecation-warning

fix deprecation warning

Files changed:
M CHANGES.rst
M plone/app/uuid/utils.py
mister-roboto pushed a commit that referenced this pull request Aug 3, 2018
Branch: refs/heads/master
Date: 2018-07-30T21:58:38-03:00
Author: hvelarde (hvelarde) <hector.velarde@gmail.com>
Commit: plone/plonetheme.classic@7bb6d01

Add support for X-Content-Type-Options and X-XSS-Protection security headers

Also, fix X-UA-Compatible header.

Files changed:
M CHANGES.txt
M plonetheme/classic/skins/classic_templates/main_template.pt
Repository: plonetheme.classic

Branch: refs/heads/master
Date: 2018-07-31T10:55:58-03:00
Author: hvelarde (hvelarde) <hector.velarde@gmail.com>
Commit: plone/plonetheme.classic@e10135d

Get rid of obsolete X-UA-Compatible header

refs. https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/cc288325(v=vs.85)

Files changed:
M CHANGES.txt
M plonetheme/classic/skins/classic_templates/main_template.pt
Repository: plonetheme.classic

Branch: refs/heads/master
Date: 2018-07-31T11:33:23-03:00
Author: hvelarde (hvelarde) <hector.velarde@gmail.com>
Commit: plone/plonetheme.classic@9de6669

Code review based on @mauritsvanrees comments

Files changed:
M CHANGES.txt
M plonetheme/classic/skins/classic_templates/main_template.pt
Repository: plonetheme.classic

Branch: refs/heads/master
Date: 2018-08-03T16:44:39+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plonetheme.classic@9742a3b

Merge pull request #7 from plone/hvelarde-security

Add X-Content-Type-Options and X-XSS-Protection security headers

Files changed:
M CHANGES.txt
M plonetheme/classic/skins/classic_templates/main_template.pt
mister-roboto pushed a commit that referenced this pull request Sep 17, 2018
Branch: refs/heads/master
Date: 2018-06-15T20:29:37+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.app.i18n@bf84944

fix tests for py3

Files changed:
M plone/app/i18n/locales/browser/selector.py
M plone/app/i18n/locales/browser/tests.py
M plone/app/i18n/locales/tests/countries.txt
M plone/app/i18n/locales/tests/languages.txt
M plone/app/i18n/locales/tests/test_doctests.py
Repository: plone.app.i18n

Branch: refs/heads/master
Date: 2018-09-17T08:48:01+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.app.i18n@f1b2203

add changenote and classifiers

Files changed:
M CHANGES.rst
M setup.py
Repository: plone.app.i18n

Branch: refs/heads/master
Date: 2018-09-17T09:48:40+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.app.i18n@27a0733

Merge pull request #7 from plone/python3

fix tests for py3

Files changed:
M CHANGES.rst
M plone/app/i18n/locales/browser/selector.py
M plone/app/i18n/locales/browser/tests.py
M plone/app/i18n/locales/tests/countries.txt
M plone/app/i18n/locales/tests/languages.txt
M plone/app/i18n/locales/tests/test_doctests.py
M setup.py
mister-roboto pushed a commit that referenced this pull request Sep 17, 2018
Branch: refs/heads/master
Date: 2018-06-15T20:29:37+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.app.i18n@bf84944

fix tests for py3

Files changed:
M plone/app/i18n/locales/browser/selector.py
M plone/app/i18n/locales/browser/tests.py
M plone/app/i18n/locales/tests/countries.txt
M plone/app/i18n/locales/tests/languages.txt
M plone/app/i18n/locales/tests/test_doctests.py
Repository: plone.app.i18n

Branch: refs/heads/master
Date: 2018-09-17T08:48:01+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.app.i18n@f1b2203

add changenote and classifiers

Files changed:
M CHANGES.rst
M setup.py
Repository: plone.app.i18n

Branch: refs/heads/master
Date: 2018-09-17T09:48:40+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.app.i18n@27a0733

Merge pull request #7 from plone/python3

fix tests for py3

Files changed:
M CHANGES.rst
M plone/app/i18n/locales/browser/selector.py
M plone/app/i18n/locales/browser/tests.py
M plone/app/i18n/locales/tests/countries.txt
M plone/app/i18n/locales/tests/languages.txt
M plone/app/i18n/locales/tests/test_doctests.py
M setup.py
mister-roboto pushed a commit that referenced this pull request Sep 17, 2018
Branch: refs/heads/master
Date: 2018-06-15T20:29:37+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.app.i18n@bf84944

fix tests for py3

Files changed:
M plone/app/i18n/locales/browser/selector.py
M plone/app/i18n/locales/browser/tests.py
M plone/app/i18n/locales/tests/countries.txt
M plone/app/i18n/locales/tests/languages.txt
M plone/app/i18n/locales/tests/test_doctests.py
Repository: plone.app.i18n

Branch: refs/heads/master
Date: 2018-09-17T08:48:01+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.app.i18n@f1b2203

add changenote and classifiers

Files changed:
M CHANGES.rst
M setup.py
Repository: plone.app.i18n

Branch: refs/heads/master
Date: 2018-09-17T09:48:40+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.app.i18n@27a0733

Merge pull request #7 from plone/python3

fix tests for py3

Files changed:
M CHANGES.rst
M plone/app/i18n/locales/browser/selector.py
M plone/app/i18n/locales/browser/tests.py
M plone/app/i18n/locales/tests/countries.txt
M plone/app/i18n/locales/tests/languages.txt
M plone/app/i18n/locales/tests/test_doctests.py
M setup.py
mister-roboto pushed a commit that referenced this pull request Sep 27, 2018
Branch: refs/heads/master
Date: 2018-09-22T16:55:00+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/Products.Marshall@8aead7e

Switch to new TestCase using AT after PloneTestcase is now DX.

Files changed:
M CHANGES.rst
M Products/Marshall/tests/base.py
M Products/Marshall/tests/test_marshall.py
Repository: Products.Marshall

Branch: refs/heads/master
Date: 2018-09-27T13:20:11+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/Products.Marshall@47296a5

move to 2.4.0 for 5.2

Files changed:
M CHANGES.rst
M setup.py
Repository: Products.Marshall

Branch: refs/heads/master
Date: 2018-09-27T15:08:52+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/Products.Marshall@684518a

Merge pull request #7 from plone/testlayer

Switch to new TestCase using AT after PloneTestcase is now DX.

Files changed:
M CHANGES.rst
M Products/Marshall/tests/base.py
M Products/Marshall/tests/test_marshall.py
M setup.py
mister-roboto pushed a commit that referenced this pull request Nov 10, 2018
Branch: refs/heads/master
Date: 2018-11-06T20:25:21+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.caching@b55f4f4

Remove five.globalrequest

It has been deprecated on Zope 4

Files changed:
M setup.py
Repository: plone.caching

Branch: refs/heads/master
Date: 2018-11-06T20:26:24+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.caching@abbba72

Remove traces of five.globalrequest

Files changed:
M plone/caching/configure.zcml
Repository: plone.caching

Branch: refs/heads/master
Date: 2018-11-06T20:26:59+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.caching@bc28a45

Update CHANGES.rst

Files changed:
M CHANGES.rst
Repository: plone.caching

Branch: refs/heads/master
Date: 2018-11-10T13:16:33+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.caching@8bed45a

Merge pull request #7 from plone/gforcada-patch-1

Remove five.globalrequest

Files changed:
M CHANGES.rst
M plone/caching/configure.zcml
M setup.py
mister-roboto pushed a commit that referenced this pull request Nov 10, 2018
Branch: refs/heads/master
Date: 2018-11-06T20:25:21+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.caching@b55f4f4

Remove five.globalrequest

It has been deprecated on Zope 4

Files changed:
M setup.py
Repository: plone.caching

Branch: refs/heads/master
Date: 2018-11-06T20:26:24+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.caching@abbba72

Remove traces of five.globalrequest

Files changed:
M plone/caching/configure.zcml
Repository: plone.caching

Branch: refs/heads/master
Date: 2018-11-06T20:26:59+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.caching@bc28a45

Update CHANGES.rst

Files changed:
M CHANGES.rst
Repository: plone.caching

Branch: refs/heads/master
Date: 2018-11-10T13:16:33+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.caching@8bed45a

Merge pull request #7 from plone/gforcada-patch-1

Remove five.globalrequest

Files changed:
M CHANGES.rst
M plone/caching/configure.zcml
M setup.py
mister-roboto pushed a commit that referenced this pull request Nov 10, 2018
Branch: refs/heads/master
Date: 2018-11-06T20:25:21+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.caching@b55f4f4

Remove five.globalrequest

It has been deprecated on Zope 4

Files changed:
M setup.py
Repository: plone.caching

Branch: refs/heads/master
Date: 2018-11-06T20:26:24+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.caching@abbba72

Remove traces of five.globalrequest

Files changed:
M plone/caching/configure.zcml
Repository: plone.caching

Branch: refs/heads/master
Date: 2018-11-06T20:26:59+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.caching@bc28a45

Update CHANGES.rst

Files changed:
M CHANGES.rst
Repository: plone.caching

Branch: refs/heads/master
Date: 2018-11-10T13:16:33+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.caching@8bed45a

Merge pull request #7 from plone/gforcada-patch-1

Remove five.globalrequest

Files changed:
M CHANGES.rst
M plone/caching/configure.zcml
M setup.py
mister-roboto pushed a commit that referenced this pull request Apr 17, 2019
Branch: refs/heads/master
Date: 2019-03-14T16:19:46+01:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/five.intid@e6a408e

Encode _p_oid that can be text when the DB was migrated from py2

Files changed:
M five/intid/keyreference.py
Repository: five.intid

Branch: refs/heads/master
Date: 2019-03-14T16:37:20+01:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/five.intid@5baf2a7

add changenote

Files changed:
A news/7.bugfix
Repository: five.intid

Branch: refs/heads/master
Date: 2019-04-16T11:00:21+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/five.intid@abc6843

use davids fix

Files changed:
M five/intid/keyreference.py
M news/7.bugfix
Repository: five.intid

Branch: refs/heads/master
Date: 2019-04-17T09:02:58+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/five.intid@fff2e46

Merge pull request #7 from plone/py_migration

Encode _p_oid that can be text when the DB was migrated from py2

Files changed:
A news/7.bugfix
M five/intid/keyreference.py
mister-roboto pushed a commit that referenced this pull request Sep 12, 2019
Branch: refs/heads/0.9.x
Date: 2019-09-12T16:59:32+02:00
Author: Harald Friessnegger (frisi) <friessnegger@lovelysystems.com>
Commit: plone/plone.z3cform@7e6561a

fix edit/delete for batched crud forms (#7)

w/o passing the batch-page to the form-handler, it can not know which
subforms have been rendered and is always using the first batch -
resulting in no items of the other batches being editable or delete able

Files changed:
M CHANGES.rst
M buildout.cfg
M src/plone/z3cform/crud/README.txt
M src/plone/z3cform/crud/crud-table.pt
M src/plone/z3cform/crud/crud.py
mister-roboto pushed a commit that referenced this pull request Oct 3, 2019
Branch: refs/heads/master
Date: 2019-10-03T06:04:53-05:00
Author: T. Kim Nguyen (tkimnguyen) <kim@sixfeetup.com>
Commit: collective/Products.DateRecurringIndex@a0d7c42

remove unicode char in CONTRIBUTORS.rst

Files changed:
M CHANGES.rst
M CONTRIBUTORS.rst
Repository: Products.DateRecurringIndex

Branch: refs/heads/master
Date: 2019-10-03T09:21:22-05:00
Author: T. Kim Nguyen (tkimnguyen) <tkimnguyen@users.noreply.github.com>
Commit: collective/Products.DateRecurringIndex@1d87859

Merge pull request #7 from collective/tkimnguyen-unicode-fix

remove unicode char in CONTRIBUTORS.rst

Files changed:
M CHANGES.rst
M CONTRIBUTORS.rst
mister-roboto pushed a commit that referenced this pull request Apr 2, 2020
Branch: refs/heads/master
Date: 2020-04-02T18:26:23+02:00
Author: Alin Voinea (avoinea) <contact@avoinea.com>
Commit: plone/plone.schema@1669a65

Refs #7 - Fix JSONField with default values saved to  XML (#8)

Refs #7 - Fix JSONField with default values saved to  XML

Files changed:
A news/7.bugfix
A plone/schema/tests/__init__.py
A plone/schema/tests/test_doctests.py
M plone/schema/jsonfield.py
M setup.py
mister-roboto pushed a commit that referenced this pull request Apr 2, 2020
Branch: refs/heads/master
Date: 2020-04-02T18:26:23+02:00
Author: Alin Voinea (avoinea) <contact@avoinea.com>
Commit: plone/plone.schema@1669a65

Refs #7 - Fix JSONField with default values saved to  XML (#8)

Refs #7 - Fix JSONField with default values saved to  XML

Files changed:
A news/7.bugfix
A plone/schema/tests/__init__.py
A plone/schema/tests/test_doctests.py
M plone/schema/jsonfield.py
M setup.py
mister-roboto pushed a commit that referenced this pull request Apr 25, 2020
Branch: refs/heads/master
Date: 2020-04-24T23:23:24+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.validation@8dfeec6

fixes #6 - InitializeClass import for Zope 5

Files changed:
A news/6.bugfix
M Products/validation/ZService.py
M setup.py
Repository: Products.validation

Branch: refs/heads/master
Date: 2020-04-25T08:48:39+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.validation@290d8b7

Merge pull request #7 from plone/fix-6

fixes #6 - InitializeClass import for Zope 5

Files changed:
A news/6.bugfix
M Products/validation/ZService.py
M setup.py
mister-roboto pushed a commit that referenced this pull request Apr 25, 2020
Branch: refs/heads/master
Date: 2020-04-24T23:23:24+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.validation@8dfeec6

fixes #6 - InitializeClass import for Zope 5

Files changed:
A news/6.bugfix
M Products/validation/ZService.py
M setup.py
Repository: Products.validation

Branch: refs/heads/master
Date: 2020-04-25T08:48:39+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/Products.validation@290d8b7

Merge pull request #7 from plone/fix-6

fixes #6 - InitializeClass import for Zope 5

Files changed:
A news/6.bugfix
M Products/validation/ZService.py
M setup.py
mister-roboto pushed a commit that referenced this pull request Aug 9, 2021
Branch: refs/heads/master
Date: 2021-08-06T21:26:57+02:00
Author: Jürgen Gmach (jugmac00) <juergen.gmach@googlemail.com>
Commit: plone/Products.isurlinportal@462551d

make `tox.ini` compatible with the upcoming `tox` version 4

`tox4` will support inline comments (#), so they need to be escaped for the `sed` command

Files changed:
M tox.ini
Repository: Products.isurlinportal

Branch: refs/heads/master
Date: 2021-08-06T21:37:09+02:00
Author: Jürgen Gmach (jugmac00) <juergen.gmach@googlemail.com>
Commit: plone/Products.isurlinportal@22c8830

add changelog

Files changed:
A news/7.bugfix.rst
Repository: Products.isurlinportal

Branch: refs/heads/master
Date: 2021-08-09T11:40:58+02:00
Author: Maurits van Rees (mauritsvanrees) <maurits@vanrees.org>
Commit: plone/Products.isurlinportal@09de220

Fix sed pattern in tox.ini for Mac.

Files changed:
M tox.ini
Repository: Products.isurlinportal

Branch: refs/heads/master
Date: 2021-08-09T12:04:09+02:00
Author: Maurits van Rees (mauritsvanrees) <m.van.rees@zestsoftware.nl>
Commit: plone/Products.isurlinportal@9de348b

Merge pull request #7 from plone/jugmac00-patch-1

make `tox.ini` compatible with the upcoming `tox` version 4

Files changed:
A news/7.bugfix.rst
M tox.ini
mister-roboto pushed a commit that referenced this pull request Aug 9, 2021
Branch: refs/heads/master
Date: 2021-08-06T21:26:57+02:00
Author: Jürgen Gmach (jugmac00) <juergen.gmach@googlemail.com>
Commit: plone/Products.isurlinportal@462551d

make `tox.ini` compatible with the upcoming `tox` version 4

`tox4` will support inline comments (#), so they need to be escaped for the `sed` command

Files changed:
M tox.ini
Repository: Products.isurlinportal

Branch: refs/heads/master
Date: 2021-08-06T21:37:09+02:00
Author: Jürgen Gmach (jugmac00) <juergen.gmach@googlemail.com>
Commit: plone/Products.isurlinportal@22c8830

add changelog

Files changed:
A news/7.bugfix.rst
Repository: Products.isurlinportal

Branch: refs/heads/master
Date: 2021-08-09T11:40:58+02:00
Author: Maurits van Rees (mauritsvanrees) <maurits@vanrees.org>
Commit: plone/Products.isurlinportal@09de220

Fix sed pattern in tox.ini for Mac.

Files changed:
M tox.ini
Repository: Products.isurlinportal

Branch: refs/heads/master
Date: 2021-08-09T12:04:09+02:00
Author: Maurits van Rees (mauritsvanrees) <m.van.rees@zestsoftware.nl>
Commit: plone/Products.isurlinportal@9de348b

Merge pull request #7 from plone/jugmac00-patch-1

make `tox.ini` compatible with the upcoming `tox` version 4

Files changed:
A news/7.bugfix.rst
M tox.ini
mister-roboto pushed a commit that referenced this pull request Apr 13, 2022
Branch: refs/heads/main
Date: 2022-04-13T10:26:48+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.base@a93dc62

Add inline mode to tinymce config (see plone/Products.CMFPlone#3465)

Files changed:
M src/plone/base/interfaces/controlpanel.py
Repository: plone.base

Branch: refs/heads/main
Date: 2022-04-13T10:29:27+02:00
Author: Philip Bauer (pbauer) <bauer@starzel.de>
Commit: plone/plone.base@f1d412f

add changenote

Files changed:
A news/7.feature
Repository: plone.base

Branch: refs/heads/main
Date: 2022-04-13T12:27:04+02:00
Author: Maurits van Rees (mauritsvanrees) <maurits@vanrees.org>
Commit: plone/plone.base@d22ddbd

Merge pull request #7 from plone/tiny_inline_mode

Add inline mode to tinymce config

Files changed:
A news/7.feature
M src/plone/base/interfaces/controlpanel.py
mister-roboto pushed a commit that referenced this pull request Feb 7, 2023
Branch: refs/heads/master
Date: 2023-02-06T17:00:08+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.keyring@fceedf1

drop Zope2/ZODB3m use Zope 4+ only

Files changed:
A news/7.bugfix
M setup.py
Repository: plone.keyring

Branch: refs/heads/master
Date: 2023-02-07T09:12:38+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.keyring@fc3b5c5

Merge pull request #7 from plone/update-Zope-dependencies

drop Zope2/ZODB3m use Zope 4+ only

Files changed:
A news/7.bugfix
M setup.py
mister-roboto pushed a commit that referenced this pull request Feb 7, 2023
Branch: refs/heads/master
Date: 2023-02-06T17:00:08+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.keyring@fceedf1

drop Zope2/ZODB3m use Zope 4+ only

Files changed:
A news/7.bugfix
M setup.py
Repository: plone.keyring

Branch: refs/heads/master
Date: 2023-02-07T09:12:38+01:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.keyring@fc3b5c5

Merge pull request #7 from plone/update-Zope-dependencies

drop Zope2/ZODB3m use Zope 4+ only

Files changed:
A news/7.bugfix
M setup.py
mister-roboto pushed a commit that referenced this pull request Mar 13, 2023
Branch: refs/heads/master
Date: 2023-03-13T01:27:19+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.portlets@52599b7

Drop the 3 on ZODB3 dependency

Files changed:
M setup.py
Repository: plone.portlets

Branch: refs/heads/master
Date: 2023-03-13T09:02:42+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.portlets@a6e2a01

Add news entry

Files changed:
A news/1.bugfix
Repository: plone.portlets

Branch: refs/heads/master
Date: 2023-03-13T14:42:57+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.portlets@b7c49d0

Merge pull request #7 from plone/gforcada-patch-1

Drop the 3 on ZODB3 dependency

Files changed:
A news/1.bugfix
M setup.py
mister-roboto pushed a commit that referenced this pull request Mar 13, 2023
Branch: refs/heads/master
Date: 2023-03-13T01:27:19+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.portlets@52599b7

Drop the 3 on ZODB3 dependency

Files changed:
M setup.py
Repository: plone.portlets

Branch: refs/heads/master
Date: 2023-03-13T09:02:42+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.portlets@a6e2a01

Add news entry

Files changed:
A news/1.bugfix
Repository: plone.portlets

Branch: refs/heads/master
Date: 2023-03-13T14:42:57+01:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.portlets@b7c49d0

Merge pull request #7 from plone/gforcada-patch-1

Drop the 3 on ZODB3 dependency

Files changed:
A news/1.bugfix
M setup.py
mister-roboto pushed a commit that referenced this pull request Apr 10, 2023
Branch: refs/heads/master
Date: 2023-04-01T23:19:43+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.alterego@813a653

Configuring with plone/meta

Files changed:
A .editorconfig
A .meta.toml
A .pre-commit-config.yaml
A news/5623f8b3.internal
A tox.ini
M pyproject.toml
M setup.cfg
D .travis.yml
Repository: plone.alterego

Branch: refs/heads/master
Date: 2023-04-01T23:21:28+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.alterego@2b851aa

chore: pyupgrade

Files changed:
M plone/__init__.py
M plone/alterego/dynamic.py
M plone/alterego/interfaces.py
M plone/alterego/tests.py
M setup.py
Repository: plone.alterego

Branch: refs/heads/master
Date: 2023-04-01T23:22:07+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.alterego@faad3ce

chore: black

Files changed:
M plone/__init__.py
M plone/alterego/dynamic.py
M plone/alterego/interfaces.py
M plone/alterego/tests.py
M setup.py
Repository: plone.alterego

Branch: refs/heads/master
Date: 2023-04-01T23:27:29+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.alterego@60c3a62

feat: drop python 2 code paths

Files changed:
M plone/alterego/alterego.txt
M plone/alterego/tests.py
Repository: plone.alterego

Branch: refs/heads/master
Date: 2023-04-01T23:29:55+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.alterego@fb2b4f8

chore: drop old files

Files changed:
D buildout.cfg
D default.nix
Repository: plone.alterego

Branch: refs/heads/master
Date: 2023-04-01T23:31:26+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.alterego@595b3a6

feat: pyroma

Files changed:
M README.rst
M setup.py
Repository: plone.alterego

Branch: refs/heads/master
Date: 2023-04-10T02:56:20+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.alterego@15c66ac

Merge pull request #7 from plone/config-with-default-template-c2581875

Config with default template

Files changed:
A .editorconfig
A .meta.toml
A .pre-commit-config.yaml
A news/5623f8b3.internal
A tox.ini
M README.rst
M plone/__init__.py
M plone/alterego/alterego.txt
M plone/alterego/dynamic.py
M plone/alterego/interfaces.py
M plone/alterego/tests.py
M pyproject.toml
M setup.cfg
M setup.py
D .travis.yml
D buildout.cfg
D default.nix
mister-roboto pushed a commit that referenced this pull request Apr 23, 2023
Branch: refs/heads/master
Date: 2023-04-16T23:12:47+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@3049dbf

Configuring with plone/meta

Files changed:
A .editorconfig
A .meta.toml
A .pre-commit-config.yaml
A news/2ed8f544.internal
A tox.ini
M pyproject.toml
M setup.cfg
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-16T23:13:59+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@2ef9133

chore: pyupgrade

Files changed:
M plone/__init__.py
M plone/uuid/__init__.py
M plone/uuid/adapter.py
M plone/uuid/browser.py
M plone/uuid/generator.py
M plone/uuid/handlers.py
M plone/uuid/interfaces.py
M plone/uuid/tests.py
M setup.py
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-16T23:14:16+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@d832134

chore: isort

Files changed:
M plone/uuid/tests.py
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-16T23:15:00+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@8cf54d4

chore: black

Files changed:
M plone/__init__.py
M plone/uuid/adapter.py
M plone/uuid/browser.py
M plone/uuid/generator.py
M plone/uuid/handlers.py
M plone/uuid/interfaces.py
M plone/uuid/tests.py
M setup.py
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-16T23:15:27+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@de0aba5

chore: zpretty ZCML/XML

Files changed:
M plone/uuid/configure.zcml
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-16T23:26:02+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@d8ff505

feat: pyroma

Files changed:
M setup.py
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-16T23:26:02+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@df40ac8

feat: flake8

Files changed:
M plone/uuid/handlers.py
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-16T23:26:03+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@7812cd3

feat: remove aliases for py2 compatibility

Files changed:
M plone/uuid/browser.py
M plone/uuid/tests.py
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-16T23:51:06+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@544d172

cleanup: drop Zope2 fallback

Files changed:
M plone/uuid/configure.zcml
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-16T23:51:06+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@7ea8e16

cleanup: next relase will be a major one

Files changed:
M plone/uuid/generator.py
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-16T23:51:06+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@d5d2e5a

chore: update trove classifiers

Files changed:
M setup.py
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-16T23:51:06+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@07c4da7

chore: bump version

Files changed:
M setup.py
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-16T23:51:06+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.uuid@40a0563

Add news entry

Files changed:
A news/1.breaking
Repository: plone.uuid

Branch: refs/heads/master
Date: 2023-04-23T13:36:00+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.uuid@782b8da

Merge pull request #7 from plone/config-with-default-template-fe7626df

Config with default template

Files changed:
A .editorconfig
A .meta.toml
A .pre-commit-config.yaml
A news/1.breaking
A news/2ed8f544.internal
A tox.ini
M plone/__init__.py
M plone/uuid/__init__.py
M plone/uuid/adapter.py
M plone/uuid/browser.py
M plone/uuid/configure.zcml
M plone/uuid/generator.py
M plone/uuid/handlers.py
M plone/uuid/interfaces.py
M plone/uuid/tests.py
M pyproject.toml
M setup.cfg
M setup.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant