From 5f4442f023d185d486800c6bcb4ad0f979afba0f Mon Sep 17 00:00:00 2001 From: Rodrigo Ferreira de Souza Date: Mon, 29 Feb 2016 14:51:48 -0300 Subject: [PATCH] Fix drop collection into caroussel tile --- CHANGES.rst | 4 ++ .../cover/tests/test_carousel_tile.py | 44 +++++++++++++++++++ src/collective/cover/tiles/carousel.py | 13 ++++-- 3 files changed, 58 insertions(+), 3 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index 2ca39eef4..f0ad8a97d 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -6,6 +6,9 @@ There's a frood who really knows where his towel is. 1.0a13 (unreleased) ^^^^^^^^^^^^^^^^^^^ +- Accept collection and folder objects into carousel tile (closes `574`_). + [rodfersou] + - Shows message to user if an exception is thrown in a tile (closes `#581`_). [idgserpro] @@ -737,6 +740,7 @@ There's a frood who really knows where his towel is. .. _`#534`: https://github.com/collective/collective.cover/issues/534 .. _`#543`: https://github.com/collective/collective.cover/issues/543 .. _`#559`: https://github.com/collective/collective.cover/issues/559 +.. _`#574`: https://github.com/collective/collective.cover/issues/574 .. _`#581`: https://github.com/collective/collective.cover/issues/581 .. _`#584`: https://github.com/collective/collective.cover/issues/584 .. _`PloneFormGen`: https://pypi.python.org/pypi/Products.PloneFormGen diff --git a/src/collective/cover/tests/test_carousel_tile.py b/src/collective/cover/tests/test_carousel_tile.py index dc60cee81..7a02c3c20 100644 --- a/src/collective/cover/tests/test_carousel_tile.py +++ b/src/collective/cover/tests/test_carousel_tile.py @@ -5,12 +5,34 @@ from collective.cover.tiles.carousel import ICarouselTile from collective.cover.tiles.carousel import UUIDSFieldDataConverter from collective.cover.widgets.textlinessortable import TextLinesSortableWidget +from plone import api from plone.tiles.interfaces import ITileDataManager from plone.uuid.interfaces import IUUID import unittest +zptlogo = ( + 'GIF89a\x10\x00\x10\x00\xd5\x00\x00\xff\xff\xff\xff\xff\xfe\xfc\xfd\xfd' + '\xfa\xfb\xfc\xf7\xf9\xfa\xf5\xf8\xf9\xf3\xf6\xf8\xf2\xf5\xf7\xf0\xf4\xf6' + '\xeb\xf1\xf3\xe5\xed\xef\xde\xe8\xeb\xdc\xe6\xea\xd9\xe4\xe8\xd7\xe2\xe6' + '\xd2\xdf\xe3\xd0\xdd\xe3\xcd\xdc\xe1\xcb\xda\xdf\xc9\xd9\xdf\xc8\xd8\xdd' + '\xc6\xd7\xdc\xc4\xd6\xdc\xc3\xd4\xda\xc2\xd3\xd9\xc1\xd3\xd9\xc0\xd2\xd9' + '\xbd\xd1\xd8\xbd\xd0\xd7\xbc\xcf\xd7\xbb\xcf\xd6\xbb\xce\xd5\xb9\xcd\xd4' + '\xb6\xcc\xd4\xb6\xcb\xd3\xb5\xcb\xd2\xb4\xca\xd1\xb2\xc8\xd0\xb1\xc7\xd0' + '\xb0\xc7\xcf\xaf\xc6\xce\xae\xc4\xce\xad\xc4\xcd\xab\xc3\xcc\xa9\xc2\xcb' + '\xa8\xc1\xca\xa6\xc0\xc9\xa4\xbe\xc8\xa2\xbd\xc7\xa0\xbb\xc5\x9e\xba\xc4' + '\x9b\xbf\xcc\x98\xb6\xc1\x8d\xae\xbaFgs\x00\x00\x00\x00\x00\x00\x00\x00' + '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + '\x00,\x00\x00\x00\x00\x10\x00\x10\x00\x00\x06z@\x80pH,\x12k\xc8$\xd2f\x04' + '\xd4\x84\x01\x01\xe1\xf0d\x16\x9f\x80A\x01\x91\xc0ZmL\xb0\xcd\x00V\xd4' + '\xc4a\x87z\xed\xb0-\x1a\xb3\xb8\x95\xbdf8\x1e\x11\xca,MoC$\x15\x18{' + '\x006}m\x13\x16\x1a\x1f\x83\x85}6\x17\x1b $\x83\x00\x86\x19\x1d!%)\x8c' + '\x866#\'+.\x8ca`\x1c`(,/1\x94B5\x19\x1e"&*-024\xacNq\xba\xbb\xb8h\xbeb' + '\x00A\x00;' +) + + class CarouselTileTestCase(TestTileMixin, unittest.TestCase): def setUp(self): @@ -233,3 +255,25 @@ def test_get_alt(self): self.assertIn('