{ "info": { "author": "Zest software", "author_email": "v.pretre@zestsoftware.nl", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nThis is an ugly hack to patch the Singing and Dancing newsletter\nproduct for Plone. With this patch all members of your Plone Site are\nautomatically subscribed to all newsletters. New in version 1.3: you\nneed to edit the extra subscriptions field on the edit form of the\nchannel to use this option.\n\nNote that version 1.1 and higher are bit less hacky than 1.0, as from\n1.1 onwards we no longer need an own PloneMemberSubscriptions class,\nbut only some runtime patches.\n\nChangelog\n=========\n\n1.3 (2010-05-14)\n----------------\n\n- Added translations.\n [maurits]\n\n- Added patch to add an snd_extra_subscriptions field to Channels and\n hook this up in the edit form. (Doing this with annotations and an\n interface would have been better, but that did not work.) Possible\n values are 'All members' and the groups of the Plone Site.\n [maurits]\n\n- Avoid AttributeError when getSite() is None, which can at least\n happen in an instance debug session.\n [maurits]\n\n\n1.2 (2010-05-12)\n----------------\n\n- Fixed problem with handling subscription event that made the\n subscribers search not work as the catalog was not getting updated\n for newly added subscriptions.\n [maurits]\n\n\n1.1 (2010-05-12)\n----------------\n\n- Refactored so we no longer need an own PloneMemberSubscriptions\n class and a patch for the Channel, but only a patch for the\n Subscriptions class. We keep the PloneMemberSubscriptions class for\n backwards compatibility.\n [maurits]\n\n\n1.0 (2010-05-07)\n----------------\n\n - Patched Channel.__init__ so it uses our custom Subscription\n implementation that takes into account plone members. [maurits+vincent]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://svn.plone.org/svn/plone/plone.example", "keywords": "singing dancing channel", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "snd.PloneMemberChannel", "package_url": "https://pypi.org/project/snd.PloneMemberChannel/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/snd.PloneMemberChannel/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://svn.plone.org/svn/plone/plone.example" }, "release_url": "https://pypi.org/project/snd.PloneMemberChannel/1.3/", "requires_dist": null, "requires_python": null, "summary": "Patch for Singing and Dancing that allows sending mails to plone members too.", "version": "1.3" }, "last_serial": 748376, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "afae519c7f81ca15efe1f1e61e11a873", "sha256": "d52d9e532ba46b0fe90bcec4f85568c3436e17aba3b8752a1198845a3fe427f4" }, "downloads": -1, "filename": "snd.PloneMemberChannel-1.0.zip", "has_sig": false, "md5_digest": "afae519c7f81ca15efe1f1e61e11a873", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14849, "upload_time": "2010-05-07T11:56:37", "url": "https://files.pythonhosted.org/packages/21/28/39455b7f0c7fa38723335885f1d096075e173b65424b6700ecc940683db6/snd.PloneMemberChannel-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "47f9ee3f0455847e633cd6713053ab23", "sha256": "8f3508a699ee6b3e4adf8495140d3304474d822db4567fa6089ce8e5c246d493" }, "downloads": -1, "filename": "snd.PloneMemberChannel-1.1.zip", "has_sig": false, "md5_digest": "47f9ee3f0455847e633cd6713053ab23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15516, "upload_time": "2010-05-12T12:35:13", "url": "https://files.pythonhosted.org/packages/29/29/a22af407ff58c7ab295fd68a8cba627d3bb58d70d866bf36b24a211910a1/snd.PloneMemberChannel-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "a6d56736acfdb92a08261b30c95493b9", "sha256": "75c69f824d47558510e626c4c8ee0794a2f755c138bbe8725f810cfa4a63e12e" }, "downloads": -1, "filename": "snd.PloneMemberChannel-1.2.zip", "has_sig": false, "md5_digest": "a6d56736acfdb92a08261b30c95493b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15813, "upload_time": "2010-05-12T18:09:21", "url": "https://files.pythonhosted.org/packages/7e/fc/ee3345f00de8959b92decc43cf2b2ebfd0519f5cb78f56eb428cadb15685/snd.PloneMemberChannel-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "9f1cf77cce91b83ee062fc82cb513a4a", "sha256": "0c75c6d9c9ad02673ba379611bef9356211698c05d0ad9e109ecbe9732318f29" }, "downloads": -1, "filename": "snd.PloneMemberChannel-1.3.zip", "has_sig": false, "md5_digest": "9f1cf77cce91b83ee062fc82cb513a4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21851, "upload_time": "2010-05-14T20:25:58", "url": "https://files.pythonhosted.org/packages/cc/bc/64f54a9551b2b4e3534dfda9d79f4e1ef76c42a499c7d753c8e14b546924/snd.PloneMemberChannel-1.3.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9f1cf77cce91b83ee062fc82cb513a4a", "sha256": "0c75c6d9c9ad02673ba379611bef9356211698c05d0ad9e109ecbe9732318f29" }, "downloads": -1, "filename": "snd.PloneMemberChannel-1.3.zip", "has_sig": false, "md5_digest": "9f1cf77cce91b83ee062fc82cb513a4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21851, "upload_time": "2010-05-14T20:25:58", "url": "https://files.pythonhosted.org/packages/cc/bc/64f54a9551b2b4e3534dfda9d79f4e1ef76c42a499c7d753c8e14b546924/snd.PloneMemberChannel-1.3.zip" } ] }