{ "info": { "author": "JeanMichel FRANCOIS aka toutpt", "author_email": "jeanmichel.francois@makina-corpus.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python" ], "description": "Introduction\n============\n\nHarlequin provide infrastructure to make configurable browser view. This\nmodule doesn't provide any feature to Plone.\n\n.. contents::\n\nCredits\n======================================\n|makinacom|_\n\n* `Planet Makina Corpus `_\n* `Contact us `_\n\n.. |makinacom| image:: http://depot.makina-corpus.org/public/logo.gif\n.. _makinacom: http://www.makina-corpus.com\n\n\nHow to use it\n=============\n\nYou want to develop a browser view that need configuration ? Make your browser\nview inherits from collective.harlequin.browser.Harlequin (or implements IHarlequinView)\n\nNext you can define your configuration with a zope.schema interface which inherits from\ncollective.harlequin.forms.Schema\n\nNext you have to make your z3cform with the configuration schema and inherits from\ncollective.harlequin.forms.Form.\n\nThe base harlequin view is not aware of your schema. you have to implements harlequin_schema method\nfrom IHarlequinView and that's it, you have your 'harlequin' view !\n\nNext make your view available in the display drop down menu, and try by selecting it ! You get\nThe form displayed, fill it and validate it, the job is made for you.\n\nHow it works\n============\n\nIt override the setViewTemplate script, and redirect to a custom form if the\nchoosen view is an 'harlequin' view\n\nThe basic z3cform for configuration use a templateId field in hidden mode to store the templateId\n\nBy default configuration are stored with the property manager. It's simple to make it work with\nannotation, but property has the advantage to be useable throw ZMI.\n\nTODO\n====\n\n* i18n\n* make PropertyManager adapter working\n (at least I don't have the use case since in Zope/Plone the Annotation storage as precedence,\n I might be removing it)\n\n\nChangelog\n=========\n\n0.5 - 2010-03-03\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://svn.plone.org/svn/collective/collective.harlequin", "keywords": "zope plone", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.harlequin", "package_url": "https://pypi.org/project/collective.harlequin/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.harlequin/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://svn.plone.org/svn/collective/collective.harlequin" }, "release_url": "https://pypi.org/project/collective.harlequin/0.5/", "requires_dist": null, "requires_python": null, "summary": "Make a configurable browser view by Makina Corpus.", "version": "0.5" }, "last_serial": 787842, "releases": { "0.5": [], "1.0b1": [ { "comment_text": "", "digests": { "md5": "3cdb9426512686e26cb04930ad7dd65a", "sha256": "7a4e01ce4c853f2d099a1feb92492e3440b1d14b21a842679c1bf028e37a5529" }, "downloads": -1, "filename": "collective.harlequin-1.0b1.zip", "has_sig": false, "md5_digest": "3cdb9426512686e26cb04930ad7dd65a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25788, "upload_time": "2010-05-27T16:37:35", "url": "https://files.pythonhosted.org/packages/66/06/eab8dc06f5f423af2534b525000c8e75964ed4dd7a91ef2bb0d6b1f7d5f7/collective.harlequin-1.0b1.zip" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "c5ec47902925b3cc62304a9a6992cc7f", "sha256": "7848c38a48512d4533cf8ede98ceab7dc73fc9c43f5d5ca3e30e01c64753b0f2" }, "downloads": -1, "filename": "collective.harlequin-1.0b2.zip", "has_sig": false, "md5_digest": "c5ec47902925b3cc62304a9a6992cc7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32882, "upload_time": "2010-05-28T16:09:55", "url": "https://files.pythonhosted.org/packages/a6/dd/c704864748fe72dd059d6c1e870aef0db8e0a63f4b790fd34c9382dbf4fc/collective.harlequin-1.0b2.zip" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "7a9910cefdd85146eeafc1cad16941d0", "sha256": "b7261b49dc999dbbbbd92da6e73a0d554fe49e3034b0e813a4c9b85175573460" }, "downloads": -1, "filename": "collective.harlequin-1.0b3.zip", "has_sig": false, "md5_digest": "7a9910cefdd85146eeafc1cad16941d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34797, "upload_time": "2010-05-31T12:48:00", "url": "https://files.pythonhosted.org/packages/68/2c/019edfd137f54ef632b34449ef182f1dc35f0d929647515bc091ebbb5507/collective.harlequin-1.0b3.zip" } ], "1.0b4": [ { "comment_text": "", "digests": { "md5": "0388888b1bb3dc81dd0e23bce7e3b36e", "sha256": "597772ac1f3ffb0e7f95789951db56c9f290c1b3ddcc7f20c544b97b4594b2b3" }, "downloads": -1, "filename": "collective.harlequin-1.0b4.zip", "has_sig": false, "md5_digest": "0388888b1bb3dc81dd0e23bce7e3b36e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35538, "upload_time": "2010-05-31T16:21:20", "url": "https://files.pythonhosted.org/packages/f0/7e/d6c1d4e17959cb805e7714dea55a242c73ddcaa1e56c5cb30b9d4c9c7325/collective.harlequin-1.0b4.zip" } ] }, "urls": [] }