{ "info": { "author": "Souheil Chelfouh", "author_email": "trollfot@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=====================\nmegrok.z3cform.layout\n=====================\n\n`megrok.z3cform.layout` provides generic templates that can be used\nout-of-the-box with `megrok.z3cform.base`. These templates are totally\nindependent from the megrok.z3cform.base library, meaning you can\nsimply swap or override them.\n\nGetting started\n===============\n\nWe import the base components to test our form layout::\n\n >>> from megrok.z3cform.base import DisplayForm, EditForm, Fields\n >>> from grokcore.component import context, implements\n >>> from grokcore.component.testing import grok, grok_component\n\nLet's start with a simple example. We create a person object:\n\n >>> from zope.interface import Interface, implements\n >>> from zope.schema import TextLine\n\nThe Interface of our Object:\n\n >>> class IPerson(Interface):\n ... name = TextLine(title = u'Name')\n ... age = TextLine(title = u'Age')\n\nThe class of our Object:\n\n >>> class Person(object):\n ... implements(IPerson)\n ... name = u\"\"\n ... age = u\"\"\n\nAnd our instance:\n\n >>> peter = Person()\n >>> peter\n \n\n >>> IPerson.providedBy(peter)\n True\n\n\nRendering forms\n===============\n\nFor now, megrok.z3cform.layout provides only one template that works\nfor all the different kinds of forms::\n\n >>> class Edit(EditForm):\n ... context(Interface)\n ... fields = Fields(IPerson)\n\n >>> grok_component('edit', Edit)\n True\n\n >>> from zope.component import getMultiAdapter\n >>> from zope.publisher.browser import TestRequest\n >>> request = TestRequest()\n\n >>> edit = getMultiAdapter((peter, request), name=\"edit\")\n >>> print edit()\n
\n
\n
\n

\n \n
\n
\n \n
\n \n
\n
\n
\n \n
\n \n
\n
\n
\n
\n \n \n \n
\n
\n\nIt works the same for a form with no actions::\n\n >>> class Display(DisplayForm):\n ... context(Interface)\n ... fields = Fields(IPerson)\n\n >>> grok_component('display', Display)\n True\n\n >>> view = getMultiAdapter((peter, request), name=\"display\")\n >>> print view()\n
\n
\n
\n

\n \n
\n \t
\n \t \n \t
\n \n
\n \t
\n \t
\n \t \n \t
\n \n
\n \t
\n
\n
\n\n\nChangelog\n=========\n\n0.2.1 (2009-12-03)\n------------------\n\n* Fix : now errors render correctly inside the field.\n\n\n0.2 (2009-12-03)\n----------------\n\n* Updated template so it doesn't show hidden fields' label.\n\n* Added missing dependency.\n\n\n0.1 (2009-11-02)\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": "Grok Form Templates Layout", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "megrok.z3cform.layout", "package_url": "https://pypi.org/project/megrok.z3cform.layout/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/megrok.z3cform.layout/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/megrok.z3cform.layout/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "Generic templates for megrok.z3cform.base", "version": "0.2.1" }, "last_serial": 794662, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2ffa79e259a8b1be98b724361c37d236", "sha256": "3861626214a320f9db49349711b5f2306142f718368614adfe314689336085c4" }, "downloads": -1, "filename": "megrok.z3cform.layout-0.1.tar.gz", "has_sig": false, "md5_digest": "2ffa79e259a8b1be98b724361c37d236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6360, "upload_time": "2009-11-02T14:29:38", "url": "https://files.pythonhosted.org/packages/7b/c8/3e7b364e1fa65a6dd249df9e4402bc63cff1100fcef06c2c0b5970f1f4b7/megrok.z3cform.layout-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "d3ab2904b947204c9c00ad6c7c233623", "sha256": "91744b12bc47b4a4dfd77ea09badc2cbbac5fe9f3604b2d6f54cb9ec1f89f956" }, "downloads": -1, "filename": "megrok.z3cform.layout-0.2.tar.gz", "has_sig": false, "md5_digest": "d3ab2904b947204c9c00ad6c7c233623", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6547, "upload_time": "2009-12-03T16:55:54", "url": "https://files.pythonhosted.org/packages/56/94/183086598ec9e97149703b3b6aed1a2b6024604dbe56e2e89b15d30b2143/megrok.z3cform.layout-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "170351e27a796d364ddf46ec8ace4974", "sha256": "085f6b3c5af25cb1565ba86c6919360e20c67408959b6d0b0fb746439f7cb593" }, "downloads": -1, "filename": "megrok.z3cform.layout-0.2.1.tar.gz", "has_sig": false, "md5_digest": "170351e27a796d364ddf46ec8ace4974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6635, "upload_time": "2009-12-03T18:38:23", "url": "https://files.pythonhosted.org/packages/f8/87/6ded1e055c4d18da8587604641953e997a51968d7d53aa0c5d7a390ad5a9/megrok.z3cform.layout-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "170351e27a796d364ddf46ec8ace4974", "sha256": "085f6b3c5af25cb1565ba86c6919360e20c67408959b6d0b0fb746439f7cb593" }, "downloads": -1, "filename": "megrok.z3cform.layout-0.2.1.tar.gz", "has_sig": false, "md5_digest": "170351e27a796d364ddf46ec8ace4974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6635, "upload_time": "2009-12-03T18:38:23", "url": "https://files.pythonhosted.org/packages/f8/87/6ded1e055c4d18da8587604641953e997a51968d7d53aa0c5d7a390ad5a9/megrok.z3cform.layout-0.2.1.tar.gz" } ] }