{ "info": { "author": "Souheil Chelfouh", "author_email": "trollfot@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Zope3", "Intended Audience :: Other Audience", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "=======================\nmegrok.z3cform.composed\n=======================\n\n`megrok.z3cform.composed` is a package dedicated to define and\nregister composed forms. Composed forms are forms built from a\ncollection of sub forms.\n\n`megrok.z3cform.composed` is based on `z3c.form` and\n`megrok.z3cform.base`.\n\n\nGetting started\n===============\n\nWe import the needed dependencies::\n\n >>> import grokcore.view as grok\n >>> import megrok.z3cform.composed\n >>> from megrok.z3cform.composed import ComposedForm, SubForm\n\nWe import the components utilities::\n\n >>> from zope.component import getMultiAdapter\n >>> from zope.publisher.browser import TestRequest\n\n\nDefining a composed form\n========================\n\nContext\n-------\n\nA form needs a context. Let's create a simple model for test purposes::\n\n >>> class MyContent(object):\n ... pass\n\n\nDeclaration\n-----------\n\n >>> class Form(ComposedForm):\n ... grok.context(MyContent)\n\n\nRegistration\n------------\n\n >>> grok_component('composed', Form)\n True\n\n\nQuery\n-----\n\n >>> content = MyContent()\n >>> request = TestRequest()\n\n >>> composed = getMultiAdapter((content, request), name=\"form\")\n >>> composed\n \n\n >>> composed.subforms\n []\n\n >>> composed.updateForm()\n >>> composed.subforms\n []\n\n\nDefining sub forms\n==================\n\nDeclaration\n-----------\n\n >>> class SubFormOne(SubForm):\n ... grok.context(MyContent)\n ... megrok.z3cform.composed.order(2)\n ... megrok.z3cform.composed.view(Form)\n\n >>> class SubFormTwo(SubForm):\n ... grok.context(MyContent)\n ... megrok.z3cform.composed.order(1)\n ... megrok.z3cform.composed.view(Form)\n\n\nRegistration\n------------\n\n >>> grok_component('one', SubFormOne)\n True\n\n >>> grok_component('one', SubFormTwo)\n True\n\n\nQuery\n-----\n\n >>> composed.subforms\n []\n\n >>> composed.updateForm()\n >>> composed.subforms\n [, ]\n\n >>> for sub in composed.subforms:\n ... print sub.prefix, sub.parentForm\n subformtwo \n subformone \n\n\nChangelog\n=========\n\n0.1 (2009-10-27)\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": "UNKNOWN", "keywords": "z3cform Grok Form", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "megrok.z3cform.composed", "package_url": "https://pypi.org/project/megrok.z3cform.composed/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/megrok.z3cform.composed/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/megrok.z3cform.composed/0.1/", "requires_dist": null, "requires_python": null, "summary": "Composed forms for Grok, using z3c.form.", "version": "0.1" }, "last_serial": 794660, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "270d9cee67b4e09b88375c5d7f778230", "sha256": "d94b87bc81322748eaa3fdb63cded155bfb80f4cea808972258554d7e1a806a2" }, "downloads": -1, "filename": "megrok.z3cform.composed-0.1.tar.gz", "has_sig": false, "md5_digest": "270d9cee67b4e09b88375c5d7f778230", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4492, "upload_time": "2009-10-27T20:32:00", "url": "https://files.pythonhosted.org/packages/fe/0b/e52900cc95d8b9d08141152e023e583d68e96b7e0e399395d180f21b08b2/megrok.z3cform.composed-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "270d9cee67b4e09b88375c5d7f778230", "sha256": "d94b87bc81322748eaa3fdb63cded155bfb80f4cea808972258554d7e1a806a2" }, "downloads": -1, "filename": "megrok.z3cform.composed-0.1.tar.gz", "has_sig": false, "md5_digest": "270d9cee67b4e09b88375c5d7f778230", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4492, "upload_time": "2009-10-27T20:32:00", "url": "https://files.pythonhosted.org/packages/fe/0b/e52900cc95d8b9d08141152e023e583d68e96b7e0e399395d180f21b08b2/megrok.z3cform.composed-0.1.tar.gz" } ] }