{ "info": { "author": "RedTurtle Technology", "author_email": "sviluppoplone@redturtle.it", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Programming Language :: Python" ], "description": "A **signup sheet implementation** for Plone. New events-like content are added to your site, **users can subscribe** to\nthose events filling a **customizable form**.\n\n.. contents:: **Table of contents**\n\nHow to use\n==========\n\n.. image:: http://blog.redturtle.it/pypi-images/collective.signupsheet/collective.signupsheet-0.1.0-01.png/image_preview\n :target: http://blog.redturtle.it/pypi-images/collective.signupsheet/collective.signupsheet-0.1.0-01.png\n :align: right\n :alt: Example form\n\nAfter installation you can add a new content type to you site: the \"*Signup Sheet*\".\n\nStarting configuration in the edit form is only about general information about the event, like:\n\n* Max number of registrants (if any)\n* Waiting list size (if any)\n* Start/End date of the event\n* Start/End date of early bird phase\n* Registration deadline\n* ...much more\n\nAfter that your users can access a **subscription form**, but you can easily customize\n*how* the form looks like.\n\nCustomizing the subscription form\n---------------------------------\n\nThis product is based on `PloneFormGen`__ so you can use the same form construction features.\nYou have a great set of form fields available, but 3rd party products can enhance this list (for example:\na captcha protection field could help).\n\n__ http://plone.org/products/ploneformgen\n\nThe form is automatically generated with three core fields:\n\n* Name\n* Surname\n* Email\n\nThe *email* field is recommended but you can freely change/delete them all and add much more fields.\n\nWhatever form you define, your users must fill the form to subscribe.\n\nHandling subscriptions\n----------------------\n\n.. image:: http://blog.redturtle.it/pypi-images/collective.signupsheet/collective.signupsheet-0.1.0-02.png/image_mini\n :target: http://blog.redturtle.it/pypi-images/collective.signupsheet/collective.signupsheet-0.1.0-02.png\n :align: right\n :alt: Editing a subscriber\n\nEvery time a user fill the form, a \"*registrant*\" content is created inside the \"*Registrants*\" subsection of\nthe form.\nThe registrant is *real* working document that an administrator can edit later (we are using the poweful\n`uwosh.pfg.d2c`__ here).\n\n__ http://plone.org/products/uwosh.pfg.d2c\n\nFor users able to manage the signup sheet an administrative view \"*View Registrant*\" is given.\n\n.. image:: http://blog.redturtle.it/pypi-images/collective.signupsheet/collective.signupsheet-0.1.0-03.png/image_preview\n :target: http://blog.redturtle.it/pypi-images/collective.signupsheet/collective.signupsheet-0.1.0-03.png\n :align: center\n :alt: View Registrants\n\nFrom this view you can see the status of all subscriptions and confim them.\nRight now confirming a user subscription has only internal meaning and confirmed or unconfirmed users are not\nhandled in different way.\n\nOther features\n--------------\n\nNotification system\n~~~~~~~~~~~~~~~~~~~\n\nThe Signup Sheet contains also two PloneFormGen mailer adapter, one for notification to the manager at every\nnew subscription, another for notify the user itself after the subscription (for receive a confirmation of filled\ndata).\n\nYou can customize those adapters for fit your needs (new mail messages, notify additional users, ...).\n\n.. Note:: although both mailers are normal PloneFormGen items, the \"*User notification mailer*\" is\n **disabled** by default. It's used in a special way and must stay disabled for proper working.\n\nAutomatic notifications apart you can also use the \"*Notify Registrants*\" view, to send a custom message to\nall registrants (or to a part of them).\n\n.. image:: http://blog.redturtle.it/pypi-images/collective.signupsheet/collective.signupsheet-0.2.0-01.png/image_preview\n :target: http://blog.redturtle.it/pypi-images/collective.signupsheet/collective.signupsheet-0.2.0-01.png\n :align: center\n :alt: Notify Registrants\n\nImport/Export\n~~~~~~~~~~~~~\n\nSubscribers can be exported in a CSV format, or imported from a CSV with the proper format.\n\nCalendar friendly\n~~~~~~~~~~~~~~~~~\n\nSignup sheets are shown in the Plone calendar portlet like normals events.\n\nCredits\n=======\n\nDeveloped with the support of `S. Anna Hospital, Ferrara`__;\nS. Anna Hospital supports the `PloneGov initiative`__.\n\n__ http://www.ospfe.it/\n__ http://www.plonegov.it/\n\nHistorical tribute to SignupSheet\n---------------------------------\n\nAltough this product is using more recent Plone technologies, it's miming all the features of another product:\n`SignupSheet`__.\n\n__ http://plone.org/products/signupsheet\n\nThe software stack used in the orginal product has become too old to be maintained anymore. We hope this new add-on\nwill give same features and best flexibility.\n\nAuthors\n=======\n\nThis product was developed by RedTurtle Technology team.\n\n.. image:: http://www.redturtle.it/redturtle_banner.png\n :alt: RedTurtle Technology Site\n :target: http://www.redturtle.it/\n\nChangelog\n=========\n\n0.3.2 (2018-05-14)\n------------------\n\n- Improved check to avoid duplicated registrants.\n [daniele]\n\n\n0.3.1 (2016-01-25)\n------------------\n\n- Fix check for duplicate registants for anonymous submissions\n [cekk]\n\n\n0.3.0 (2016-01-18)\n------------------\n\n- Added Norwegian translation [eivino]\n- Some Language changes. Most notably changing 'subscribing to' to 'register for'. [eivino]\n- Add check to avoid duplicate registrant entries.\n [cekk]\n\n0.2.0 (2014-10-27)\n------------------\n\n- Removed some bad tab condition expressions [keul]\n- Fixed security issues: some views were not protected\n with right permissions [keul]\n- Merged features from `Products.SignupSheetNotification`__\n (an unreleased add-on for original SignupSheet package) [keul]\n\n__ https://svn.plone.org/svn/collective/Products.SignupSheetNotification/trunk/\n\n\n0.1.2 (2014-09-19)\n------------------\n\n- Email's subject is now taken from the \"Subject\" field\n but dynamically created\n [fdelia]\n- Fixed action adapter \"Registrants\" not deselectable\n (although deselecting it has no meaning)\n [fdelia]\n- Fixed encodings errors on sending mail and exporting\n [keul]\n- Added german translation\n [staeff]\n- Some sanity to i18n structure: defaults better created by\n i18ndude call\n [keul]\n- Added *delete* action to registrant view\n [staeff]\n\n0.1.1 (2014-07-29)\n------------------\n\n- Fixing packaging error that prevent this\n to be released on the Python Package Index.\n [keul]\n\n0.1.0 (2014-07-25)\n------------------\n\n- Initial release", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://plone.org/products/collective.signupsheet", "keywords": "signupsheet plone plonegov ploneformgen event subscription", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "collective.signupsheet", "package_url": "https://pypi.org/project/collective.signupsheet/", "platform": "", "project_url": "https://pypi.org/project/collective.signupsheet/", "project_urls": { "Homepage": "http://plone.org/products/collective.signupsheet" }, "release_url": "https://pypi.org/project/collective.signupsheet/0.3.2/", "requires_dist": null, "requires_python": "", "summary": "A Plone solution for manage signup attendance to events", "version": "0.3.2" }, "last_serial": 3861039, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "8ad7791e038a1ba30e5b50e1e3157dff", "sha256": "4a23e7e31464d1bb60de46bb4d6707cdf6cb33f7a87864984011445a025b7e7a" }, "downloads": -1, "filename": "collective.signupsheet-0.1.1.zip", "has_sig": false, "md5_digest": "8ad7791e038a1ba30e5b50e1e3157dff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87421, "upload_time": "2014-07-29T08:55:23", "url": "https://files.pythonhosted.org/packages/6b/18/f56d39d53f322033def53be3f0910e63b7144c1b0e926e41bc8b20139833/collective.signupsheet-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "449030dcf8621a4f862451daa3f8528c", "sha256": "a9357d9cd2a492b2e70c2e0b61bfadc3a0c5e9dff67347f8e4694c70698546f3" }, "downloads": -1, "filename": "collective.signupsheet-0.1.2.zip", "has_sig": false, "md5_digest": "449030dcf8621a4f862451daa3f8528c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96929, "upload_time": "2014-09-19T12:36:29", "url": "https://files.pythonhosted.org/packages/cd/a1/821d3da2a9727d4938d1c3f5770c8f18d3f715f9bc7801a8e1d2e3876523/collective.signupsheet-0.1.2.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c047fa1f4daa0200185f8e01b500daa3", "sha256": "debbc341db80a9fb6b1979faaa45b98ad5ff408e0035637746d3a31334eabc74" }, "downloads": -1, "filename": "collective.signupsheet-0.2.0.zip", "has_sig": false, "md5_digest": "c047fa1f4daa0200185f8e01b500daa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106204, "upload_time": "2014-10-27T14:48:10", "url": "https://files.pythonhosted.org/packages/51/3b/b4c9ab6ec265309b68934a2ef4e919ee08664921f0a0862775340b15cf7b/collective.signupsheet-0.2.0.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "61f85872a56a000a9538c2b06a820caa", "sha256": "7e83c60da3a006d20927c5254dadb0c11eb2eebe250ba44d369ad8598b305cba" }, "downloads": -1, "filename": "collective.signupsheet-0.3.0.tar.gz", "has_sig": false, "md5_digest": "61f85872a56a000a9538c2b06a820caa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64601, "upload_time": "2016-01-18T16:45:42", "url": "https://files.pythonhosted.org/packages/a4/66/e431e577af15d4e10ffeb9c10460635f6a5a488a612af45c731dcacdcee1/collective.signupsheet-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "208ff4f1b4eb55424aba1de7e1d72470", "sha256": "fe5d7cfdbeadb5ad0a27d3b3e6d7b5b881cbd23ab6412f7ceedb5ece10b1e0ba" }, "downloads": -1, "filename": "collective.signupsheet-0.3.1.tar.gz", "has_sig": false, "md5_digest": "208ff4f1b4eb55424aba1de7e1d72470", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64828, "upload_time": "2016-01-25T11:24:14", "url": "https://files.pythonhosted.org/packages/ce/8d/0da67bb8f869f54586ad6819e158577abae14372c6817502e7aa2726595d/collective.signupsheet-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "de1f8f6e993f255c6f8195a075b7f670", "sha256": "25e49965a29ca45493e96b17332c68751bf9a67494bd10e7bd8f7224bd8c4c25" }, "downloads": -1, "filename": "collective.signupsheet-0.3.2.tar.gz", "has_sig": false, "md5_digest": "de1f8f6e993f255c6f8195a075b7f670", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60637, "upload_time": "2018-05-14T13:49:15", "url": "https://files.pythonhosted.org/packages/06/63/65903727f6e6b04c11e8e95899f3f1439c4adadc4a543b9527cf0258aeb5/collective.signupsheet-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "de1f8f6e993f255c6f8195a075b7f670", "sha256": "25e49965a29ca45493e96b17332c68751bf9a67494bd10e7bd8f7224bd8c4c25" }, "downloads": -1, "filename": "collective.signupsheet-0.3.2.tar.gz", "has_sig": false, "md5_digest": "de1f8f6e993f255c6f8195a075b7f670", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60637, "upload_time": "2018-05-14T13:49:15", "url": "https://files.pythonhosted.org/packages/06/63/65903727f6e6b04c11e8e95899f3f1439c4adadc4a543b9527cf0258aeb5/collective.signupsheet-0.3.2.tar.gz" } ] }