{ "info": { "author": "Rob Miller", "author_email": "robm@openplans.org", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "QUICK INSTALL\n\n1. Setup requirements for remember and membrane\n e.g. latest Five @ http://codespeak.net/z3/five/release/Five-1.4.2.tgz\n2. Add remember and membrane products to your zope Products folder\n3. Add sampleremember\n\nQUICK STEPS TO MAKING YOUR OWN PRODUCT BASED ON sampleremember\n\n1. Search and replace all \"sampleremember\" to \"name-of-your-product\" (CASE is important)\n2. Search and replace all \"SampleRemember\" to \"NameOfYourProduct\" (CASE is important)\n3. Rename files that are named sampleremember or SampleRemember [list which ones]\n\nMORE INFO:\n\nSee \"docs/tutorial\" for Tutorial documentation. THIS TUTORIAL IS A BIT DATED and may not include\n\tall the steps needed. The 'sampleremember' code is the most up-to-date.\n\nSee \"examples/sampleremember\" for the sample remember product. \n\nSee \"examples/sampleremember/TODO.txt\" for suggested list of items that need work.\n\nHISTORIC\n\n3/9/07 Tutorial originally created by:\n\n Andrew Burkhalter \n Brian Gershon \n\n\nHISTORIC ISSUE (only relates to code based on SampleRemember version 1.0)\n\nIf you based your code on an earlier version of SampleRemember (v 1.0)\nyou may have an incorrectly registered GenericSetup \"Import Step\" that\nis stuck in your site, which might be preventing other GenericSetup\nprofiles from running.\n \nI posted a How-To on plone.org called \"GenericSetup: Uninstalling\nImport Steps\" (which also details doing this manually in Clouseau),\nbut if you're anxious:\n\nNOTE: The bad step may be called \"remember-useraddr\" or\n \"sampleremember-defaultmember\" or it may be called\n \"YourProductNameHere-default\". The correct one is\n \"remember-useradder\", so don't delete that one.\n \nInstructions for removing this step are to create an External Method\nthat calls the following code::\n \n from Products.GenericSetup import profile_registry, EXTENSION\n from Products.CMFPlone.interfaces import IPloneSiteRoot\n from Products.CMFCore.utils import getToolByName\n \n setup = getToolByName(self, 'portal_setup')\n \n setup.setImportContext('profile-myproduct:default')\n \n ir = setup.getImportStepRegistry()\n #print ir.listSteps() # for debugging and seeing what steps are available\n \n # delete the offending step\n try:\n del ir._registered['myproduct-badstep']\n except KeyError:\n pass\n # commit the changes to the zodb\n import transaction\n txn = transaction.get()\n txn.commit()\n\nChangelog\n=========\n\n- [Mar 23 2009] Fix git based release problem, now using\n setuptools-git (hannosch)\n\n- [Mar 20 2009] Fix bug where SampleMember wasn't allowed in\n MemberDataContainer\n\n- [Jul 30 2007] portal_type changed. The version in sampleremember.py now \n matches same case as GenericSetup's archetype_tool.xml", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://plone.org/products/remember", "keywords": "", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "Products.sampleremember", "package_url": "https://pypi.org/project/Products.sampleremember/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Products.sampleremember/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://plone.org/products/remember" }, "release_url": "https://pypi.org/project/Products.sampleremember/1.1b2/", "requires_dist": null, "requires_python": null, "summary": "Sample remember based custom member implementation", "version": "1.1b2" }, "last_serial": 845349, "releases": { "1.1b1": [ { "comment_text": "", "digests": { "md5": "8bc702c76af036be856b85266b57f76a", "sha256": "44f4467728bc7e95a3ed6135015c76c4480da32a5663ec29261361109a769873" }, "downloads": -1, "filename": "Products.sampleremember-1.1b1.tar.gz", "has_sig": false, "md5_digest": "8bc702c76af036be856b85266b57f76a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8164, "upload_time": "2009-03-21T00:49:55", "url": "https://files.pythonhosted.org/packages/b4/0d/41637a43b5131cc4bcc4acd596556f3de9f93da889ce24e6cebf66699c54/Products.sampleremember-1.1b1.tar.gz" } ], "1.1b2": [ { "comment_text": "", "digests": { "md5": "f619a9327addf55d1f02eb82fd7ee4b7", "sha256": "d7191e4a2c99c99d135aeb8eeecfc49f678cba264f8480294ab82b25f695cfe8" }, "downloads": -1, "filename": "Products.sampleremember-1.1b2.tar.gz", "has_sig": false, "md5_digest": "f619a9327addf55d1f02eb82fd7ee4b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10455, "upload_time": "2009-03-23T18:17:09", "url": "https://files.pythonhosted.org/packages/da/bf/683422d55048b4046c3e00e543060ee86004459f5ec01cf7d0081bd6a1c0/Products.sampleremember-1.1b2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f619a9327addf55d1f02eb82fd7ee4b7", "sha256": "d7191e4a2c99c99d135aeb8eeecfc49f678cba264f8480294ab82b25f695cfe8" }, "downloads": -1, "filename": "Products.sampleremember-1.1b2.tar.gz", "has_sig": false, "md5_digest": "f619a9327addf55d1f02eb82fd7ee4b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10455, "upload_time": "2009-03-23T18:17:09", "url": "https://files.pythonhosted.org/packages/da/bf/683422d55048b4046c3e00e543060ee86004459f5ec01cf7d0081bd6a1c0/Products.sampleremember-1.1b2.tar.gz" } ] }