{ "info": { "author": "Ross Patterson", "author_email": "me@rpatterson.net", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. -*-doctest-*-\n\n===============\ncollective.gsqi\n===============\n\nThis package is my grab bag of patches to GS and portal_quickinstaller\nI use in my client work. It is unstable, unpolished, subject to my\nwhim, and really should be experimental.gsqi. If, however, the same\nGenericSetup and portal_quickinstaller quirks and bugs bother you, or\nthe same conveniences are of value to you, you might want to look at\nwhats in it.\n \n - Fix `import of group roles\n `_\n during workflow import\n\n - Fix `circular import handler dependencies\n `_ bug\n\n - Fix portal_quickinstaller so that `persistent data is not lost\n `_\n on reinstall\n\nAlso included are a number of perhaps naughty extensions to the CMF\ncontent import handler.\n\n - Permissive registrations of the StructureFolderWalkingAdapter so\n that folders under the profile's \"structure\" folder with the same\n name as in the container's .objects file can be used to import any\n kind of content object, not just folders. This allows, amongst\n other things, creating topics/collections and criteria on import.\n\n - Set arbitrary AT fields on import using the options under the\n [FIELDS] section of .properties as field names and the option\n values as field values. If field.multiValued is True, then the\n option value will be split on newlines and each value stripped.\n\n - Reindex imported objects so that imported titles, descriptions,\n and any other AT fields are reflected in the catalog and portal\n navigation after import.\n\n - Set local roles on import where each option under the [ROLES]\n section of .properties is the principal/user id and the roles\n assigned to that principal are taken from the option value split\n at newlines with each item stripped.\n\n - Do each workflow transition listed under the \"transitions\" option\n of the [DEFAULT] section of .properties. The option value is\n split at newlines with each item stripped.\n\n - Set display layout using the layout option in the [DEFAULT]\n section of .properties\n\nHere's a sample .properties file demonstrating all these extensions::\n\n [DEFAULT]\n title = News and Events\n description = Site News and Events\n transitions = publish\n layout = aggregator\n \n [ROLES]\n Marketers = Contributor\n \n [FIELDS]\n excludeFromNav = True\n constrainTypesMode = 1\n locallyAllowedTypes =\n Event\n News Iem\n immediatelyAddableTypes =\n Event\n News Iem\n\nAlso included is `GSML `_ which\nallows implementing GS import handlers as you would implement ZCML\ndirective handlers. Some import handlers are included in\ncollective.gsqi that make use of GSML.\n\n - A `groups import handler\n `_\n\n - A `references import handler\n `_\n\nChangelog\n=========\n\n0.3 - 2009-08-23\n----------------\n\n* More permissive StructureFolderWalkingAdapter registration\n* Use AT field set method directly so that mode 'r' fields can still\n be imported\n* Add support for setting content display layout on GS content import\n\n0.2 - 2009-06-27\n----------------\n\n* Make the content properties importers apply even when the content\n already exists. IOW, hook into the importer rather than into\n makeInstance.\n \n* Add support for importing AT references\n\n* Incorporate fixes for http://dev.plone.org/plone/ticket/8350 from\n b_mathieu.\n\n* Add support for importing groups\n\n* Fix handling of profiles with XML for a given step\n\n* Add support for ZCML based GenericSetup import handlers\n\n* Fix DCWokflow's exportimport handling of groups\n\n0.1 - 2009-04-07\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://pypi.python.org/pypi/collective.gsqi", "keywords": "", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.gsqi", "package_url": "https://pypi.org/project/collective.gsqi/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.gsqi/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/collective.gsqi" }, "release_url": "https://pypi.org/project/collective.gsqi/0.3/", "requires_dist": null, "requires_python": null, "summary": "Various GenericSetup handlers and CMFQuickInstaller enhancements", "version": "0.3" }, "last_serial": 845323, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "aba7a2e2b75dcc8a808328f4b7f4e5b0", "sha256": "592faa11945cee8378c982e60b28eb5a23c47ee7b42cc036255995c036f19c4f" }, "downloads": -1, "filename": "collective.gsqi-0.1.tar.gz", "has_sig": false, "md5_digest": "aba7a2e2b75dcc8a808328f4b7f4e5b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3852, "upload_time": "2009-04-08T08:45:29", "url": "https://files.pythonhosted.org/packages/03/b5/b1b5da0c524190642056cc1aac8497a00926f64a520290804e51f473adb1/collective.gsqi-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "383e55655ef0be34664d02f1c1fe34d5", "sha256": "eb44ad93a42ec8cae8ebab6d9af8c1fcf910578cc9aed4e87445a79e6ed49d5f" }, "downloads": -1, "filename": "collective.gsqi-0.2.tar.gz", "has_sig": false, "md5_digest": "383e55655ef0be34664d02f1c1fe34d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9873, "upload_time": "2009-06-27T22:54:47", "url": "https://files.pythonhosted.org/packages/de/62/c6104d68a21ed9dffe7b66a73411db7353e458284c64ec2b0ba8b9d99558/collective.gsqi-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "f127f6bd9a4caff10320370bd75125a4", "sha256": "e8d94dece9850b7a20590c1d9ad6c8f9ae45a7dad087845543f7d7dcfe7af15a" }, "downloads": -1, "filename": "collective.gsqi-0.3.tar.gz", "has_sig": false, "md5_digest": "f127f6bd9a4caff10320370bd75125a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13497, "upload_time": "2009-08-23T17:49:40", "url": "https://files.pythonhosted.org/packages/f3/ca/c81daaa7da4f81220268fb5edf146f06696de542d98a611dbd96a11296a5/collective.gsqi-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f127f6bd9a4caff10320370bd75125a4", "sha256": "e8d94dece9850b7a20590c1d9ad6c8f9ae45a7dad087845543f7d7dcfe7af15a" }, "downloads": -1, "filename": "collective.gsqi-0.3.tar.gz", "has_sig": false, "md5_digest": "f127f6bd9a4caff10320370bd75125a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13497, "upload_time": "2009-08-23T17:49:40", "url": "https://files.pythonhosted.org/packages/f3/ca/c81daaa7da4f81220268fb5edf146f06696de542d98a611dbd96a11296a5/collective.gsqi-0.3.tar.gz" } ] }