{ "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": "==================\ndolmen.widget.file\n==================\n\n`dolmen.widget.file` is a package that walks hand-in-hand with\n`dolmen.file`. It provides a useable and pluggable way to render the\n`dolmen.file.FileField` in a `z3c.form.Form`, using Grok (through\n`megrok.z3cform.base`)\n\nExample\n=======\n\nWe are going to develop here a small example, to demonstrate the use\nof `dolmen.widget.file`. First, we need to create a model content with\na file field::\n\n >>> import dolmen.file\n >>> import grokcore.component as grok\n >>> from zope.interface import Interface\n >>> from zope.schema.fieldproperty import FieldProperty\n\n\n >>> class ITravelMount(Interface):\n ... luggage = dolmen.file.FileField(title=u'Luggages')\n\n\n >>> class Mammoth(grok.Context):\n ... grok.implements(ITravelMount)\n ... luggage = FieldProperty(ITravelMount['luggage'])\n\n\nWe now have a travel mammoth on which we can add a luggage. Now, we\nneed a form to edit the animal::\n\n >>> from megrok.z3cform.base import EditForm\n >>> class EditMammoth(EditForm):\n ... grok.name('edit')\n ... grok.context(ITravelMount)\n\n >>> grok.testing.grok_component('edit', EditMammoth)\n True\n\nLet's instanciate a Mammoth and try to call the form on it::\n\n >>> from zope.component import getMultiAdapter\n >>> from zope.publisher.browser import TestRequest\n\n >>> manfred = Mammoth()\n >>> request = TestRequest()\n\n >>> form = getMultiAdapter((manfred, request), name='edit')\n >>> form.updateWidgets() \n >>> print form.widgets['luggage'].render() \n \n \n \n \n \n \n \n \n \n\nNow, let's try with a value::\n \n >>> manfred.luggage = \"A nice data\"\n >>> form = getMultiAdapter((manfred, request), name='edit')\n >>> form.updateWidgets() \n >>> print form.widgets['luggage'].render() \n \n \n
\n \n \n
\n \n \n
\n \n \n
\n
\n \n \n
\n
\n \n\n\nChangelog\n=========\n\n0.2 (2010-03-01)\n----------------\n\n* Code base has been cleaned to be pep8 compliant.\n\n* We are now using the ``zope.size.ISized`` adaptation to get the size\n of the file to display.\n\n* Cleaned dependencies. zope.app dependencies have been severed when\n possible.\n\n\n0.1 (2009-10-21)\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 Zope3 Dolmen Widget File", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "dolmen.widget.file", "package_url": "https://pypi.org/project/dolmen.widget.file/", "platform": "Any", "project_url": "https://pypi.org/project/dolmen.widget.file/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/dolmen.widget.file/0.2/", "requires_dist": null, "requires_python": null, "summary": "File widget for z3c.form, using Grok", "version": "0.2" }, "last_serial": 2880529, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e5a8748315a803018b59847745774de8", "sha256": "d6f9a09e1878727b717698d3761a5b68a019c2fe3412fa1f13fd344b3d57ca7a" }, "downloads": -1, "filename": "dolmen.widget.file-0.1.tar.gz", "has_sig": false, "md5_digest": "e5a8748315a803018b59847745774de8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6357, "upload_time": "2009-10-21T12:48:57", "url": "https://files.pythonhosted.org/packages/ab/bf/6247460f9832b4b33e9aad18bc4dfa6550f07462a4e66b1ba960797be775/dolmen.widget.file-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "db0fc3e6d0ad2b8149331a357d67d66f", "sha256": "c84525457eb6362cbac0e6a067884e6d8683dffeb070ef1d3e42005a12a4b555" }, "downloads": -1, "filename": "dolmen.widget.file-0.2.tar.gz", "has_sig": false, "md5_digest": "db0fc3e6d0ad2b8149331a357d67d66f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6574, "upload_time": "2010-03-01T00:06:15", "url": "https://files.pythonhosted.org/packages/5a/41/3cd42f377d229a7e53be929a9060d0579ba26940f8c65ce6724bd2e8da56/dolmen.widget.file-0.2.tar.gz" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "41bb076703d12517a169e8a8f2afbc7c", "sha256": "ba0184fbb23683bfac50fff6d3991ebea13bde08bd5abddec76a28777b2409f1" }, "downloads": -1, "filename": "dolmen.widget.file-1.0a1.tar.gz", "has_sig": false, "md5_digest": "41bb076703d12517a169e8a8f2afbc7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7465, "upload_time": "2010-05-14T15:47:27", "url": "https://files.pythonhosted.org/packages/0f/20/e6f78c099d77e1b8a516dc24beccaf60a1dd36f4b50eb100a3f5275e6029/dolmen.widget.file-1.0a1.tar.gz" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "ccb86a573a81759aa87711d29a2f32d4", "sha256": "f6f570d44f108c836ea6d077df211c50f82d4f6c6f37a07d05a1793cff3be41a" }, "downloads": -1, "filename": "dolmen.widget.file-1.0a2.tar.gz", "has_sig": false, "md5_digest": "ccb86a573a81759aa87711d29a2f32d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7798, "upload_time": "2010-06-19T01:02:30", "url": "https://files.pythonhosted.org/packages/94/6b/d451de7eee8c26db7698473c047db3216446b8fd6bb7dba829be2a4dcd3b/dolmen.widget.file-1.0a2.tar.gz" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "5289f44fb2b805d097c60b7bb87a6d13", "sha256": "7dd0bef132b26450da580e6a0e53495f47bdb2495566579aa44da94b9c1bca88" }, "downloads": -1, "filename": "dolmen.widget.file-1.0a3.tar.gz", "has_sig": false, "md5_digest": "5289f44fb2b805d097c60b7bb87a6d13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8043, "upload_time": "2010-06-25T16:19:42", "url": "https://files.pythonhosted.org/packages/9e/8e/00378e1f494f8ebd82d8713c18c4dbbaa018259909f4bde14f9a58d33083/dolmen.widget.file-1.0a3.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "6efb7c54c70e81136c4b0a0e1c397090", "sha256": "8c6e6ca14ac4bcd29e4fdb80d564bc87701fda98044378ad5c2e71c09615e2f5" }, "downloads": -1, "filename": "dolmen.widget.file-1.0b1.tar.gz", "has_sig": false, "md5_digest": "6efb7c54c70e81136c4b0a0e1c397090", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8422, "upload_time": "2010-07-05T22:51:17", "url": "https://files.pythonhosted.org/packages/16/05/dbc33f93a7cc141a0f0720db69d01b4b2d8f215143b95e2ee97732647c5d/dolmen.widget.file-1.0b1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "34c59c776f2078fca825f086a20f0423", "sha256": "af2c87761480cff665958b49bedb5cd9e19c0257e4d37f9f0a72e0b52ad9759d" }, "downloads": -1, "filename": "dolmen.widget.file-1.0b2.tar.gz", "has_sig": false, "md5_digest": "34c59c776f2078fca825f086a20f0423", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8482, "upload_time": "2010-11-22T23:46:38", "url": "https://files.pythonhosted.org/packages/93/ee/b07f5e4fcae23471df9c408ef77efa4c36c982bbd88c358b6567d016113d/dolmen.widget.file-1.0b2.tar.gz" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "472c7cdff314bba54d030dc0f04db3ce", "sha256": "8685d2d795ebfd1cd6abb3e41765d5e2f8074a0b4e4acd99e6081c946fbfbe41" }, "downloads": -1, "filename": "dolmen.widget.file-1.0b3.tar.gz", "has_sig": false, "md5_digest": "472c7cdff314bba54d030dc0f04db3ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9000, "upload_time": "2017-05-17T13:10:56", "url": "https://files.pythonhosted.org/packages/67/33/e9a50da6c5a1e141b25c5b2e57b17a965cc7dfa50984d25867135787a350/dolmen.widget.file-1.0b3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "db0fc3e6d0ad2b8149331a357d67d66f", "sha256": "c84525457eb6362cbac0e6a067884e6d8683dffeb070ef1d3e42005a12a4b555" }, "downloads": -1, "filename": "dolmen.widget.file-0.2.tar.gz", "has_sig": false, "md5_digest": "db0fc3e6d0ad2b8149331a357d67d66f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6574, "upload_time": "2010-03-01T00:06:15", "url": "https://files.pythonhosted.org/packages/5a/41/3cd42f377d229a7e53be929a9060d0579ba26940f8c65ce6724bd2e8da56/dolmen.widget.file-0.2.tar.gz" } ] }