plone.restapi/plone-only-login: Support content reording on site root + support setting layo

Roel Bruggink <jenkins-z4DKO/[email protected]>
Newsgroups gmane.comp.web.zope.plone.cvs
Message-ID <[email protected]>
Repository: plone.restapi
Branch: refs/heads/plone-only-login
Date: 2017-07-01T14:32:00+02:00
Author: Roel Bruggink (jaroel) <roel-Ttk/PUy0oENmR6Xm/[email protected]>
Commit: https://github.com/plone/plone.restapi/commit/8302869cc31678d6f94ab98fee37bd34f7c2a185

Support content reording on site root + support setting layout on site root

Files changed:
M src/plone/restapi/deserializer/site.py
M src/plone/restapi/tests/mixin_ordering.py
M src/plone/restapi/tests/test_atcontent_deserializer.py
M src/plone/restapi/tests/test_dxcontent_deserializer.py
M src/plone/restapi/tests/test_site_deserializer.py

diff --git a/src/plone/restapi/deserializer/site.py b/src/plone/restapi/deserializer/site.py
index e1336ded..7b749383 100644
--- a/src/plone/restapi/deserializer/site.py
+++ b/src/plone/restapi/deserializer/site.py
@@ -3,14 +3,14 @@
 from plone.restapi.deserializer import json_body
 from plone.restapi.interfaces import IDeserializeFromJson
 from zope.component import adapter
-from zope.interface import implementer, Interface
+from zope.interface import implementer
 
 from plone.restapi.deserializer.mixins import OrderingMixin
 from zope.publisher.interfaces import IRequest
 
 
 @implementer(IDeserializeFromJson)
-@adapter(IPloneSiteRoot, Interface)
+@adapter(IPloneSiteRoot, IRequest)
 class DeserializeSiteRootFromJson(OrderingMixin, object):
     """JSON deserializer for the Plone site root
     """
@@ -29,7 +29,7 @@ def __call__(self, validate_all=False):
             self.context.setLayout(layout)
 
         # OrderingMixin
-        if 'ordering' in data and not 'subset_ids' in data['ordering']:
+        if 'ordering' in data and 'subset_ids' not in data['ordering']:
             data['ordering']['subset_ids'] = self.context.contentIds()
         self.handle_ordering(data)
 
diff --git a/src/plone/restapi/tests/mixin_ordering.py b/src/plone/restapi/tests/mixin_ordering.py
index dcd9c532..180cc0e8 100644
--- a/src/plone/restapi/tests/mixin_ordering.py
+++ b/src/plone/restapi/tests/mixin_ordering.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 import json
 
 from zExceptions import BadRequest
@@ -95,4 +96,4 @@ def test_reorder_subsetids(self):
         self.assertEquals(
             u'Client/server ordering mismatch',
             cm.exception.message
-        )
\ No newline at end of file
+        )
diff --git a/src/plone/restapi/tests/test_atcontent_deserializer.py b/src/plone/restapi/tests/test_atcontent_deserializer.py
index 1a8fe094..a97f3cbd 100644
--- a/src/plone/restapi/tests/test_atcontent_deserializer.py
+++ b/src/plone/restapi/tests/test_atcontent_deserializer.py
@@ -18,7 +18,6 @@
 from Products.Archetypes.interfaces import IObjectPreValidation
 
 
-import json
 import unittest
 
 
@@ -154,8 +153,6 @@ def test_set_layout(self):
         self.assertEquals('my_new_layout', self.doc1.getLayout())
 
 
-
-
 class TestValidationRequest(unittest.TestCase):
 
     layer = PLONE_RESTAPI_AT_INTEGRATION_TESTING
diff --git a/src/plone/restapi/tests/test_dxcontent_deserializer.py b/src/plone/restapi/tests/test_dxcontent_deserializer.py
index 264691c4..26fd2411 100644
--- a/src/plone/restapi/tests/test_dxcontent_deserializer.py
+++ b/src/plone/restapi/tests/test_dxcontent_deserializer.py
@@ -12,7 +12,6 @@
 from zope.component import provideHandler
 from zope.lifecycleevent.interfaces import IObjectModifiedEvent
 
-import json
 import unittest
 
 
diff --git a/src/plone/restapi/tests/test_site_deserializer.py b/src/plone/restapi/tests/test_site_deserializer.py
index ad17514d..4374a46b 100644
--- a/src/plone/restapi/tests/test_site_deserializer.py
+++ b/src/plone/restapi/tests/test_site_deserializer.py
@@ -1,18 +1,9 @@
 # -*- coding: utf-8 -*-
-from plone.app.testing import TEST_USER_ID
-from plone.app.testing import setRoles
-from plone.dexterity.interfaces import IDexterityItem
-from plone.restapi.exceptions import DeserializationError
 from plone.restapi.interfaces import IDeserializeFromJson
 from plone.restapi.testing import PLONE_RESTAPI_DX_INTEGRATION_TESTING
-from plone.restapi.tests.dxtypes import ITestAnnotationsBehavior
 from plone.restapi.tests.mixin_ordering import OrderingMixin
-from zExceptions import BadRequest
 from zope.component import getMultiAdapter
-from zope.component import provideHandler
-from zope.lifecycleevent.interfaces import IObjectModifiedEvent
 
-import json
 import unittest
 
 



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.