{ "info": { "author": "RedTurtle Technology", "author_email": "sviluppoplone@redturtle.it", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Plone", "Framework :: Plone :: 3.3", "Framework :: Plone :: 4.0", "Framework :: Plone :: 4.2", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\ncollective.dancefloor is a plugin for `Singing&Dancing `_\nthat allows to create different newsletters (not channels) in a site.\nThis is useful when in a Plone site there are some different editorial staffs and every staff should manage only his newsletter.\n\nInstallation\n============\nTo install collective.dancefloor, you just add the product to the eggs in your buildout configuration\n\n::\n\n [instance]\n eggs +=\n collective.dancefloor\n\nUsage\n=====\nInstalling this product, all folderish contents in the site could be a local newsletter.\nThis is made by a new field in \"*Settings*\" schemata that allows to enable/disable newsletter manage in that folder.\n\nEnabling a local newsletter, a new \"*Newsletter*\" tab appears and it allows users with \"*Manage Local Newsletters*\" permission to manage this newsletter like a normal newsletter for Singing&Dancing.\n\nAs you can see, it has typical S&D configuration panel, and here you can do all the things that you usually do in portal_newsletters.\n\nLocal newsletter managers\n-------------------------\n\nThe most difference between Singing&Dancing and dancefloor is that in S&D the users with newsletter roles can access to portal_newsletters and can possibly manage all newsletters and channels.\nWith dancefloor, you can allow different groups or users to manage some specified local newsletters and deny others.\n\nThis is done simply with a new local role \"*LocalNewsletterManager*\".\n\nWarning\n=======\nSinging&Dancing uses a persistent queue object to manage queues for newsletters.\nThis queue is created the first time you send a newsletter, and is registered for portal_newsletters and is shared with all channels.\nThis means that if you wants to use collective.dancefloor after having already used S&D on your portal, you will have a shared queue, and the channel A (of local newsletter A) see also the queue of channel B (of local newsletter B).\n\nThis is easily fixable erasing the global queue, and allows local channels to create their own queue.\nThere is a view that do this \"*clear_default_queue*\", that should be called in portal_newsletters tool: *your_site_url/portal_newsletters/clear_default_queue*\n\nRequirements\n============\n\ncollective.dancefloor has been tested on Plone 3.3 and 4.2. Is possible that also older Plone 3.x version can be used safely.\n\nTODO and know issues\n====================\n\n* Provide a full test coverage\n\nCredits\n=======\n\nDeveloped with the support of:\n\n* `Regione Emilia Romagna`__\n\nRegione Emilia Romagna supports the `PloneGov initiative`__.\n\n__ http://www.regione.emilia-romagna.it/\n__ http://www.plonegov.it/\n\nAuthors\n=======\n\nThis product was originally created by Ramon Bartl, Stefan Eletzhofer.\n\nNow is maintained by RedTurtle Technology team.\n\n.. image:: http://www.redturtle.net/redturtle_banner.png\n :alt: RedTurtle Technology Site\n :target: http://www.redturtle.net/\n\nChangelog\n=========\n\n1.0.3 (2015-12-02)\n------------------\n\n- Plone 4.3 compatibility [cekk]\n\n\n1.0.2 (2014-10-17)\n------------------\n\n- fix reindexObject in edited event. Now reindex only the required index [cekk]\n\n\n1.0.1 (2013-04-19)\n------------------\n\n- fixed bug in subscription portlet, when LinguaPlone is installed (#4) [kysr]\n\n\n1.0.0 (2012-12-03)\n------------------\n\n* fixed logger [cekk]\n* added view that fix old global newsletter channels [cekk]\n* fixed utility registration. Now uses folder UID [cekk]\n* fixed folder rename/move. Now an event update the utility [cekk]\n\n0.4.5 (2011/12/07)\n------------------\n\n* fixed sendsecret url in subscription portlet [cekk]\n\n0.4.4 (2011/11/14)\n------------------\n\n* fixed dependency [cekk]\n\n0.4.3 (2011/11/11)\n------------------\n\n* patched composer html to send the right link to subscribe [cekk]\n\n0.4.2 (2011/11/09)\n------------------\n\n* fixed localrole [cekk]\n\n0.4.1 (2011/11/07)\n------------------\n\n* fixed bug in erasing folders [cekk]\n\n0.4.0 (2011/11/07)\n------------------\n\n* added IDanceFloorChannels and IDanceFloorCollectors marker interfaces.\n Interfaces marks local /channels and /collectors folders and are used for\n browser:defaultView to avoid using of wrong (global) templates in case of\n the folder is accessed directly through http://floor/channels URL.\n [naro]\n\n* display local channels only in the local newsletter form\n [naro]\n\n* make local collectors working. This requires activating of overrides.zcml\n with custom collector vocabulary. There are both, local and global, collectors\n listed.\n [naro]\n\n* some fixes and test with Plone4 [cekk]\n\n* added new local role to manage local newsletter [cekk]\n\n0.3 - first PyPi release\n------------------------\n\n* fix up various views to acommodate local configuration\n [ramonski]\n\n* fix nasty bug where local channels loose their acquired request\n [seletz]\n\n* add global IChannelLookup utility which in turn looks for local\n ILocalNewsletterLookup utilities. The latter are then registered\n for dancefloor-enabled folders, which provide ISite\n [seletz]\n\n0.2 - Unreleased\n----------------\n\n* local utility for channel lookup added [seletz]\n\n0.1 - Unreleased\n----------------\n\n* schema extender for enabling local newsletter functionality\n added [rbartl]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://svn.plone.org/svn/collective/collective.dancefloor/trunk", "keywords": "", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.dancefloor", "package_url": "https://pypi.org/project/collective.dancefloor/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.dancefloor/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://svn.plone.org/svn/collective/collective.dancefloor/trunk" }, "release_url": "https://pypi.org/project/collective.dancefloor/1.0.3/", "requires_dist": null, "requires_python": null, "summary": "S&D extension to allow local newsletters", "version": "1.0.3" }, "last_serial": 1843623, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "12eeed4c0326a8e8d8385c6cc18acb0c", "sha256": "0a5c9a0d350b92f837f0dfc8fe8794b9247580edade7cdada47562722c2a181f" }, "downloads": -1, "filename": "collective.dancefloor-0.3-py2.4.egg", "has_sig": false, "md5_digest": "12eeed4c0326a8e8d8385c6cc18acb0c", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 31067, "upload_time": "2008-07-01T12:38:56", "url": "https://files.pythonhosted.org/packages/ec/22/e99b52084de334e5854ef8b7c69ee6f3f07247818e9df994df322651c56a/collective.dancefloor-0.3-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "08b270a361fcbdcc19b79522db9c69da", "sha256": "8dae3c82b8718081f9375dd75533af31a324b4040f0d2b439ab2cb762fe770c7" }, "downloads": -1, "filename": "collective.dancefloor-0.3.tar.gz", "has_sig": false, "md5_digest": "08b270a361fcbdcc19b79522db9c69da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13958, "upload_time": "2008-07-01T12:38:56", "url": "https://files.pythonhosted.org/packages/64/62/719515307e907df123cde42db6cf4f06095b11100187dd4c1b151d86e2e2/collective.dancefloor-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "18df27d3a82ec26aa84d87842ed52d07", "sha256": "869564020b94abf3fc103d5d9a85fd5f579632d2d194750bccded9a8cd1f6b27" }, "downloads": -1, "filename": "collective.dancefloor-0.3.1-py2.4.egg", "has_sig": false, "md5_digest": "18df27d3a82ec26aa84d87842ed52d07", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 31105, "upload_time": "2008-07-01T13:25:31", "url": "https://files.pythonhosted.org/packages/4b/b1/50e2e78052d4d215fb12a8e700804b492c8d1de255f69aa20d263d8635c0/collective.dancefloor-0.3.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "ddc797ce99debe04f54780a9c8319fd6", "sha256": "6a111d67db6ea9a6619f58ead40d14827a07127cd133692eff6e422691d2616b" }, "downloads": -1, "filename": "collective.dancefloor-0.3.1.tar.gz", "has_sig": false, "md5_digest": "ddc797ce99debe04f54780a9c8319fd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13999, "upload_time": "2008-07-01T13:25:31", "url": "https://files.pythonhosted.org/packages/de/72/35f9371e70f2dfd3e20a8128bfc1427f902d63c67f26a5835ce3892a08b3/collective.dancefloor-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fb5d0be43c5a3db4b9bd3516ddd79eb8", "sha256": "a3398804898cf3622c7b9b895cd42a4b47b135233c87cd7e03df21a7f4a942f2" }, "downloads": -1, "filename": "collective.dancefloor-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fb5d0be43c5a3db4b9bd3516ddd79eb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21376, "upload_time": "2011-11-07T08:48:18", "url": "https://files.pythonhosted.org/packages/8b/fb/53cb0853e5417bf44258dc10f7efbb9b244e1a7deeb86d24bf255e049dd0/collective.dancefloor-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "da5726a39a42ed79670142bb92ae3bb0", "sha256": "5a6c3e55a2a8d89c75929af5ce4ca06add65b8dfad6ce70578f72dc453acfeaa" }, "downloads": -1, "filename": "collective.dancefloor-0.4.1.tar.gz", "has_sig": false, "md5_digest": "da5726a39a42ed79670142bb92ae3bb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21584, "upload_time": "2011-11-07T12:03:35", "url": "https://files.pythonhosted.org/packages/04/7f/43957fd488db1777bdf8f0756c0415f24efc6bed1f27db7a108e55b4752d/collective.dancefloor-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "448fd59d35e443d073d5f36d7e362278", "sha256": "b68553ddc07a88ebd806d8e618df83d02da9bd1d6b3ffe729f86013df91f14bf" }, "downloads": -1, "filename": "collective.dancefloor-0.4.2.tar.gz", "has_sig": false, "md5_digest": "448fd59d35e443d073d5f36d7e362278", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21553, "upload_time": "2011-11-09T11:13:54", "url": "https://files.pythonhosted.org/packages/e7/ca/ab4065fcd128fb864fc9b2f2f7df7094d494f88604ed71a9250f0b626802/collective.dancefloor-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "d2f3f8322f5f6c78c27c790bff5ca513", "sha256": "996e2570f1c99f244273307b9f32106cb1c8ef7fbe0f570d04fdf087099b2675" }, "downloads": -1, "filename": "collective.dancefloor-0.4.3.tar.gz", "has_sig": false, "md5_digest": "d2f3f8322f5f6c78c27c790bff5ca513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22849, "upload_time": "2011-11-11T15:04:43", "url": "https://files.pythonhosted.org/packages/fb/fe/eb4e0b6e8faeaa6ecbd8d5dacc77dd540a52e806590cc7bc32ea2f5ab092/collective.dancefloor-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "e587c33105dc3e00cc6324267f35384c", "sha256": "4d574ab26823fd2c8fd6d93435d0cdde6e4e47298cb9508408bea754b4d29779" }, "downloads": -1, "filename": "collective.dancefloor-0.4.4.tar.gz", "has_sig": false, "md5_digest": "e587c33105dc3e00cc6324267f35384c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22214, "upload_time": "2011-11-14T10:33:40", "url": "https://files.pythonhosted.org/packages/85/d1/89d9d745c0ec905bbbb0c12bd9853df67dd9bc15d403a7cb1f3855114775/collective.dancefloor-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "704e8a7a3eda13be9dd89fa34cbbb5dd", "sha256": "c3efaedd95d9f25a7b76321a1112d0d1db70bdeb3074bb582c45dd85b420d043" }, "downloads": -1, "filename": "collective.dancefloor-0.4.5.tar.gz", "has_sig": false, "md5_digest": "704e8a7a3eda13be9dd89fa34cbbb5dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22534, "upload_time": "2011-12-09T10:24:30", "url": "https://files.pythonhosted.org/packages/38/cb/906c8569bd2e5ed91aa9a4830577d0110a6869a3e19622fa2e008c8cd6f3/collective.dancefloor-0.4.5.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "a012d25182b7da46207f3ba1b2fe3108", "sha256": "0373ead248a15250641a98729a0e48ef19054c9b58813b82ede17941b83f5cbe" }, "downloads": -1, "filename": "collective.dancefloor-1.0.0.zip", "has_sig": false, "md5_digest": "a012d25182b7da46207f3ba1b2fe3108", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46600, "upload_time": "2012-12-03T07:57:18", "url": "https://files.pythonhosted.org/packages/7a/e4/68a46f85b216fbf849876ed9b2e9b729adac83b8e27cbb77bd807021c650/collective.dancefloor-1.0.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "21200a790bac93adbc209a39d5fd492c", "sha256": "79aac91b793b07c6bf308bf5f0e64d8555c1099e1ecbc96d5a246c80c3e83c8d" }, "downloads": -1, "filename": "collective.dancefloor-1.0.1.zip", "has_sig": false, "md5_digest": "21200a790bac93adbc209a39d5fd492c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46646, "upload_time": "2013-04-19T09:12:23", "url": "https://files.pythonhosted.org/packages/54/12/1d8127231fa87ef81c8e5627b025299510c99e8c56f965f6f3484137a5f7/collective.dancefloor-1.0.1.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "868eda69204af75aa7c185fa5a8baeb7", "sha256": "fc0b50a53c1ad0031918f28c1cf032b365a97492d6839eea64525d93bd0b938c" }, "downloads": -1, "filename": "collective.dancefloor-1.0.2.zip", "has_sig": false, "md5_digest": "868eda69204af75aa7c185fa5a8baeb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47907, "upload_time": "2014-10-17T07:04:22", "url": "https://files.pythonhosted.org/packages/13/e7/86b7ab01c61a6715d2ec46aac4e3feb7b795226a692097fea84042888821/collective.dancefloor-1.0.2.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "463fbe1dac3c5dbb4f6b22a825a989f0", "sha256": "6ceb55bf99e1b5d5da0bcde24b0646c78f780fd909956de3cbcc73e0627e18df" }, "downloads": -1, "filename": "collective.dancefloor-1.0.3.tar.gz", "has_sig": false, "md5_digest": "463fbe1dac3c5dbb4f6b22a825a989f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26524, "upload_time": "2015-12-02T16:22:43", "url": "https://files.pythonhosted.org/packages/6f/5d/9c797605c4ff686f0a771da9f7d9b7b279f7c9847de8a1dde4727b96135f/collective.dancefloor-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "463fbe1dac3c5dbb4f6b22a825a989f0", "sha256": "6ceb55bf99e1b5d5da0bcde24b0646c78f780fd909956de3cbcc73e0627e18df" }, "downloads": -1, "filename": "collective.dancefloor-1.0.3.tar.gz", "has_sig": false, "md5_digest": "463fbe1dac3c5dbb4f6b22a825a989f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26524, "upload_time": "2015-12-02T16:22:43", "url": "https://files.pythonhosted.org/packages/6f/5d/9c797605c4ff686f0a771da9f7d9b7b279f7c9847de8a1dde4727b96135f/collective.dancefloor-1.0.3.tar.gz" } ] }