{ "info": { "author": "Tim Knapp", "author_email": "tim@emergetec.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Overview\n========\n\nThis package provides paid member subscription functionality for a Plone site, including \nsubscription renewals, membership expiration, and CSV import/export of site members.\n\nMember subscription payments are handled by PloneGetPaid: http://www.plonegetpaid.com and\nmember management is handled by Remember: http://plone.org/products/remember .\n\nDependencies\n============\n\n* Plone 3+ (tested with 3.2.x/3.3.x)\n* Remember (tested with 1.1b3)\n* Membrane (tested with 1.1b5)\n* PloneGetPaid (tested with 0.7.9/0.8.8). Currently only works with synchronous (onsite) payment processors, although one production install has been customised to work with PayPal. \n* archetypes.schemaextender\n\nInstallation\n============\n\nBuildout\n--------\n\n* The required configuration you need in your buildout can be seen here: http://dev.plone.org/collective/browser/collective.subscribemember/trunk/buildout.cfg .\n Just copy this into your existing buildout (or use it as is) and run buildout.\n\n* Restart Zope.\n\n* Go to the Site Setup page in the Plone interface and click on the Add/Remove Products\n link. Choose collective.subscribemember (check its checkbox) and click the Install\n button. If collective.subscribemember is not available on the Add/Remove Products\n list, it usually means that the product did not load due to missing prerequisites.\n\n* From the main Site Setup page, click on Zope Management Interface, portal_properties, then\n subscribemember_properties and enter the available membership subscription options\n in the `membertypes` field. Each subscription option is on a new line and the semicolon\n separated text values are as follows::\n \n > Label for dropdown menu;Subscription amount as an integer,['List of roles paid-up member is granted'],Number of years subscribed as an integer value,Other text description for membership type (optional)\n > E.g. Physician,15,['Member'],1,STUD-2\n \n Following this, you can enter the `member_import_directory` where collective.subscribemember\n should look for a CSV file containing member data to import and also the `reminder_email_trigger`,\n which is the number of days prior to the subscription expiry date that a member should be sent a\n reminder email asking them to renew their subscription.\n \nCredits\n=======\n\n* Tim Knapp - main package author.\n* netCorps/International Society of Indoor Air Quality and Climate/Madtek - sponsoring\n the development of the package.\n\nLicense\n=======\n\nDistributed under the GPL.\n\nSee docs/LICENSE.txt and docs/LICENSE.GPL for details.\n\nChangelog\n=========\n\n1.11 (2010-04-20)\n-----------------\n\n- Changed the subscriber handler references to\n absolute paths to assist in overriding them\n with z3c.unconfigure. Also tried to resolve\n an issue on the payment page where the\n proceed to payment button should automatically\n be clicked.\n\n\n1.10 (2010-04-07)\n-----------------\n\n- Removed the functools requirement so that\n the package works on python 2.5+.\n\n\n1.9 (2010-04-01)\n----------------\n\n- Changed the savepoints to be commits on\n every 500th item as on some systems was\n causing server to run out of diskspace\n in tmp directory.\n\n\n1.8 (2010-03-31)\n----------------\n\n- Implemented savepoints for long imports.\n\n\n1.7 (2010-03-31)\n----------------\n\n- Turning the password reset email back on after\n running the member import.\n\n\n1.6 (2010-03-31)\n----------------\n\n- Ensured the member import process returns the total\n number of members imported.\n\n\n1.5 (2010-03-31)\n----------------\n\n- Added in normalising of member ids.\n\n\n1.4 (2010-03-31)\n----------------\n\n- Ensure new member email notifications are turned off\n prior to running the member import process.\n\n\n1.3 (2010-03-26)\n----------------\n\n- Creating a utility for the memberimport facility and\n ensuring the import/export modules use the properties\n defined in the ZODB.\n\n\n1.2 (2010-03-25)\n----------------\n\n- Removed customer specific wording in member expiry\n emails.\n\n\n1.1 (2010-03-23)\n----------------\n\n- Resolved bug with default propertiestool GS profile\n not separating subscription options by semicolons.\n\n\n1.0 (2010-03-23)\n----------------\n\n- Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.emergetec.com", "keywords": "plone remember membrane plonegetpaid subscription membership", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.subscribemember", "package_url": "https://pypi.org/project/collective.subscribemember/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.subscribemember/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.emergetec.com" }, "release_url": "https://pypi.org/project/collective.subscribemember/1.11/", "requires_dist": null, "requires_python": null, "summary": "A tool to allow users to subscribe to a Plone site and pay their membership fees.", "version": "1.11" }, "last_serial": 788218, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "5ab3181ff68b713099591d28280a70cd", "sha256": "d54d98728555e37b6b82019335edabd037eef49ddd03987ddd32b32d3cd8cba6" }, "downloads": -1, "filename": "collective.subscribemember-1.0.zip", "has_sig": false, "md5_digest": "5ab3181ff68b713099591d28280a70cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62470, "upload_time": "2010-03-23T04:22:13", "url": "https://files.pythonhosted.org/packages/66/ea/10633e1b99ad54f0ee99648b901410c193f82439fce8f1da69b00062ca4f/collective.subscribemember-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "f6cfc99e5c5ff28feae23fd98defe39a", "sha256": "475a50a90620c59f0545c5e1bdd1af82b28701ef19ff55a5acd5d94834df9e1b" }, "downloads": -1, "filename": "collective.subscribemember-1.1.zip", "has_sig": false, "md5_digest": "f6cfc99e5c5ff28feae23fd98defe39a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62768, "upload_time": "2010-03-23T07:25:25", "url": "https://files.pythonhosted.org/packages/30/5b/9c6bd398de2729353e4ff92027b083e11032ec16d25761b69ba96cfb4086/collective.subscribemember-1.1.zip" } ], "1.10": [ { "comment_text": "", "digests": { "md5": "7dbebbc36798a6bddef75bb169921576", "sha256": "22b60e8238a2b75f1b57f40bf5f6718e13a55bacc1d3e726bfcc4180c24d4c6c" }, "downloads": -1, "filename": "collective.subscribemember-1.10.zip", "has_sig": false, "md5_digest": "7dbebbc36798a6bddef75bb169921576", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64585, "upload_time": "2010-04-07T07:35:48", "url": "https://files.pythonhosted.org/packages/48/7d/98be35ac7408188956285366c8bf9ae4bb6828fc0ea59153fa0f9c0a86cd/collective.subscribemember-1.10.zip" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "09c2d0bb3aa4b4789b150ebd9dd93338", "sha256": "05c9c6dd91819befeaa0771c9f1ccb5b8146a77ebcd80edbb1552aaff1f7044d" }, "downloads": -1, "filename": "collective.subscribemember-1.11.zip", "has_sig": false, "md5_digest": "09c2d0bb3aa4b4789b150ebd9dd93338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64938, "upload_time": "2010-04-19T23:10:07", "url": "https://files.pythonhosted.org/packages/45/5b/71d0b562e731ede24232c949217228b25185ae7943e22e56ce6392ceac78/collective.subscribemember-1.11.zip" } ], "1.1dev": [], "1.2": [ { "comment_text": "", "digests": { "md5": "d6c9a769be177d0ca7c8db498ba334af", "sha256": "e853e1ef1d69fc3694d999f211b24ef9b7f0517c26546d55ed0c959ab342440d" }, "downloads": -1, "filename": "collective.subscribemember-1.2.zip", "has_sig": false, "md5_digest": "d6c9a769be177d0ca7c8db498ba334af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62923, "upload_time": "2010-03-25T02:18:30", "url": "https://files.pythonhosted.org/packages/ec/2e/19280936c80a075973d68311f3de7015f4e245db2a1afdc0a175e1082b2f/collective.subscribemember-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "b367f20a85481530cce48cd42414e404", "sha256": "880131ed2ee4d297bf029fdcfb272038ba58a5cbd549a3abfd9ab55d48b9d4c9" }, "downloads": -1, "filename": "collective.subscribemember-1.3.zip", "has_sig": false, "md5_digest": "b367f20a85481530cce48cd42414e404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63371, "upload_time": "2010-03-25T13:07:43", "url": "https://files.pythonhosted.org/packages/09/71/1ccb7be399a178688254a364df62266eadc2b2975fe77cd7494a1f8e037d/collective.subscribemember-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "d84f9645f8bf66e7e0290f57801181b8", "sha256": "fa5c36998f22b7fdd76069cd005bd025b7b6f5796cbc91f77bc90bb169150753" }, "downloads": -1, "filename": "collective.subscribemember-1.4.zip", "has_sig": false, "md5_digest": "d84f9645f8bf66e7e0290f57801181b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63509, "upload_time": "2010-03-31T01:48:35", "url": "https://files.pythonhosted.org/packages/6e/4a/fb0ca30ff6f0d6110700474590b01f61851afbc617df52aa1124758baad2/collective.subscribemember-1.4.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "91e5bf86aede8040b3df754d0cae26d6", "sha256": "777899f3e78c8b9ffc04e32c440f3614fe317745481e0dec529993abcc1d621f" }, "downloads": -1, "filename": "collective.subscribemember-1.5.zip", "has_sig": false, "md5_digest": "91e5bf86aede8040b3df754d0cae26d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63621, "upload_time": "2010-03-31T04:47:52", "url": "https://files.pythonhosted.org/packages/6a/e3/7a4c5c3093fbffea6d40c2b60712b47567c9901329d53d17f14f4144ab1e/collective.subscribemember-1.5.zip" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "1fff5e3244d48a6a2c4f3ade2b120f59", "sha256": "8e4adfed2d0e80b6ce881f7cf283f02f20566eb85c192419bfcbb11c1bd41bcd" }, "downloads": -1, "filename": "collective.subscribemember-1.6.zip", "has_sig": false, "md5_digest": "1fff5e3244d48a6a2c4f3ade2b120f59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63734, "upload_time": "2010-03-31T05:02:41", "url": "https://files.pythonhosted.org/packages/8c/54/beba7128a258fa5e4a937aedc3ada1399d2f87e4262e4a874a1caaea6ed7/collective.subscribemember-1.6.zip" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "b88b526e9e52d6432334f1c4ac1d58a2", "sha256": "d8fd2993d888f79c6d002712b9b10ca76d96fd5a432383eb65487f242fa8f4a4" }, "downloads": -1, "filename": "collective.subscribemember-1.7.zip", "has_sig": false, "md5_digest": "b88b526e9e52d6432334f1c4ac1d58a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63840, "upload_time": "2010-03-31T05:46:19", "url": "https://files.pythonhosted.org/packages/66/3d/5405d89a182eb32def553489767f1c0c20bf0299a4f9a4d60fe3b2794552/collective.subscribemember-1.7.zip" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "57e88c7d9e833427778ad6bd0451473b", "sha256": "77eafcb28b43b865d96561762ded440357135c1ad73052e7f49e46747ea1333b" }, "downloads": -1, "filename": "collective.subscribemember-1.8.zip", "has_sig": false, "md5_digest": "57e88c7d9e833427778ad6bd0451473b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63980, "upload_time": "2010-03-31T06:24:40", "url": "https://files.pythonhosted.org/packages/0e/41/8c08b13bd2c4f22c286b8aa843c4deafc53af8adc5d8a011677eff5113c8/collective.subscribemember-1.8.zip" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "7d68ab0dd70b58fa28041d9a2c169707", "sha256": "a4e69260ab0106764cdef0bc59a1b77aef93e99902a0b1199a053a61e4a54f50" }, "downloads": -1, "filename": "collective.subscribemember-1.9.zip", "has_sig": false, "md5_digest": "7d68ab0dd70b58fa28041d9a2c169707", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64243, "upload_time": "2010-04-01T12:04:17", "url": "https://files.pythonhosted.org/packages/6e/5b/ff833b26428bce7b26d4d9d0ff7861eafcf7b5eb617a4fa12d35c05eb155/collective.subscribemember-1.9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "09c2d0bb3aa4b4789b150ebd9dd93338", "sha256": "05c9c6dd91819befeaa0771c9f1ccb5b8146a77ebcd80edbb1552aaff1f7044d" }, "downloads": -1, "filename": "collective.subscribemember-1.11.zip", "has_sig": false, "md5_digest": "09c2d0bb3aa4b4789b150ebd9dd93338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64938, "upload_time": "2010-04-19T23:10:07", "url": "https://files.pythonhosted.org/packages/45/5b/71d0b562e731ede24232c949217228b25185ae7943e22e56ce6392ceac78/collective.subscribemember-1.11.zip" } ] }