{ "info": { "author": "Claudio Martinez", "author_email": "claudio.s.martinez@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: TurboGears", "Framework :: TurboGears :: Widgets", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Right now this package provides 2 widgets, FileField and ImageField.\nThese widgets support file uploading with server side caching. That means that \nif some other field in the form fails validation, the user wont have to upload \nthe file again. Instead they get the information of the file they included or a \nthumbnail of the image if it's an ImageField. An option to remove the file from \nthe form is given too.\n\nThe ImageField has a thumbnail preview and allows size validation and automatic \nresizing when dimensions get past certain values (this isn't enabled by \ndefault).\n\nIf Lightbox is installed (optional), the full size images will be displayed \nwith it (non popup image viewer).\nAlso an animation removing the file attached to the form will be shown if \nScriptculous is installed (optional).\nThe server side caching is done using the TemporaryFile class from the official \nPython tempfile module. It's a secure way to store files on a platform \nindependent way. The files are cleared when they are not used anymore.\n\nThe widgets need a controller that will be the file server for the download \nlinks and images previews. You can import the controllers from \nfile_fields.controllers (PicServer and FileServer) and specify the url on the \nwidget constructors (file_server_url, image_server_url)\n\nThe easiest and recommended way is enabling the extension your dev.cfg, \nprod.cfg or app.cfg adding:\n\nfile_field_server.on = True", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "turbogears.widgets", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "FileFields", "package_url": "https://pypi.org/project/FileFields/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/FileFields/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/FileFields/0.1a7.dev-r2292/", "requires_dist": null, "requires_python": null, "summary": "File and Image upload fields for forms.", "version": "0.1a7.dev-r2292" }, "last_serial": 784245, "releases": { "0.1a0.dev-r291": [ { "comment_text": "", "digests": { "md5": "1cee5128a77a685e3b87910874b09a39", "sha256": "708ac4ea615f8b6db556f6b7b94f21558a2725e95f77b2d52b503ea02078681a" }, "downloads": -1, "filename": "FileFields-0.1a0.dev_r291-py2.4.egg", "has_sig": false, "md5_digest": "1cee5128a77a685e3b87910874b09a39", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 16328, "upload_time": "2006-10-31T21:22:48", "url": "https://files.pythonhosted.org/packages/c7/eb/d918cfb9ca3402c79379776862b0d548cc7140797811a0126a6b336f90b8/FileFields-0.1a0.dev_r291-py2.4.egg" } ], "0.1a0.dev-r293": [ { "comment_text": "", "digests": { "md5": "73830b981e3d19a5f12e5797f6fa53ee", "sha256": "b3988c1884e77cdc83c4fa06f9430ee9344158a79beaf33bf290858f90c0577f" }, "downloads": -1, "filename": "FileFields-0.1a0.dev_r293-py2.4.egg", "has_sig": false, "md5_digest": "73830b981e3d19a5f12e5797f6fa53ee", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 21344, "upload_time": "2006-11-01T02:18:02", "url": "https://files.pythonhosted.org/packages/6d/68/749d8c0966a647348a15a5ef236e2c42d7359df117662b301f2c393251cb/FileFields-0.1a0.dev_r293-py2.4.egg" } ], "0.1a0.dev-r294": [ { "comment_text": "", "digests": { "md5": "2ce38130072878a7f223e4b49dd16e08", "sha256": "5c6c7240e274aae50fcdc163f5b8aae438121a29c71abfee711991306847bb59" }, "downloads": -1, "filename": "FileFields-0.1a0.dev_r294-py2.4.egg", "has_sig": false, "md5_digest": "2ce38130072878a7f223e4b49dd16e08", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 21417, "upload_time": "2006-11-01T02:25:26", "url": "https://files.pythonhosted.org/packages/24/af/9fcc95fcf603fe6ee3c49f665d0cba722dfe45ad23aa06c8bac8f86fe9c5/FileFields-0.1a0.dev_r294-py2.4.egg" } ], "0.1a0.dev-r295": [ { "comment_text": "", "digests": { "md5": "65ec7fc0597055596d7221b0503f5b4a", "sha256": "2e5986032ad419b00345cc360f275539b96a35c744449c407d30cf164a3fb0c9" }, "downloads": -1, "filename": "FileFields-0.1a0.dev_r295-py2.4.egg", "has_sig": false, "md5_digest": "65ec7fc0597055596d7221b0503f5b4a", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 21426, "upload_time": "2006-11-01T02:26:44", "url": "https://files.pythonhosted.org/packages/70/6f/a6cbc71e5e80e6a1eaff085f9815a3f5157f71343fd36471fdbb06caea1e/FileFields-0.1a0.dev_r295-py2.4.egg" } ], "0.1a0.dev-r296": [ { "comment_text": "", "digests": { "md5": "6c8840671136df81e753946dc5af7089", "sha256": "aeb433c380255a990e0d23b8d25dd82302c3490717c34bddc91d7fd0481105da" }, "downloads": -1, "filename": "FileFields-0.1a0.dev_r296-py2.4.egg", "has_sig": false, "md5_digest": "6c8840671136df81e753946dc5af7089", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 21634, "upload_time": "2006-11-01T02:57:47", "url": "https://files.pythonhosted.org/packages/f1/27/68ecf6a1381ea825874184e81f1cbf1308b4ff9b3f0299f0e2fbeeaacc4c/FileFields-0.1a0.dev_r296-py2.4.egg" } ], "0.1a0.dev-r301": [ { "comment_text": "", "digests": { "md5": "aa4878ed575c62a9194693d1b0e16dc1", "sha256": "ff485e36db4278f56487a6e8f7cfd8c3aa26a80646cfc3f4b92e5f587019b9f7" }, "downloads": -1, "filename": "FileFields-0.1a0.dev_r301-py2.4.egg", "has_sig": false, "md5_digest": "aa4878ed575c62a9194693d1b0e16dc1", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 21894, "upload_time": "2006-11-02T13:50:56", "url": "https://files.pythonhosted.org/packages/f7/f2/ef55ae4ce79b25bdf74d0d638f99c293273b6b2a6b3c2958539e64008e48/FileFields-0.1a0.dev_r301-py2.4.egg" } ], "0.1a0.dev-r319": [ { "comment_text": "", "digests": { "md5": "29658dc56eaed4dfd016baf70d2b100a", "sha256": "d5f93739ebcfbb449f96a947622869359afa54b4d54f556fe01d7f04f800f28a" }, "downloads": -1, "filename": "FileFields-0.1a0.dev_r319-py2.4.egg", "has_sig": false, "md5_digest": "29658dc56eaed4dfd016baf70d2b100a", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 22739, "upload_time": "2006-11-05T12:48:06", "url": "https://files.pythonhosted.org/packages/15/0b/b83b72e2ac8bd4e0cc441d33438a9f98d41323b412ead15668cf6d63baa1/FileFields-0.1a0.dev_r319-py2.4.egg" } ], "0.1a1.dev-r319": [ { "comment_text": "", "digests": { "md5": "6ca951c223782d182778d44262b1deb1", "sha256": "a6e7fa0fceb0ec6d578b55279ed9ab25ba2b7a53a12d7c4addf74e3951f69952" }, "downloads": -1, "filename": "FileFields-0.1a1.dev_r319-py2.4.egg", "has_sig": false, "md5_digest": "6ca951c223782d182778d44262b1deb1", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 22890, "upload_time": "2006-11-06T06:51:47", "url": "https://files.pythonhosted.org/packages/67/5a/bfd4781a9a123f1ea03fb86e57be8810b206fc27befb046d46f114439c4d/FileFields-0.1a1.dev_r319-py2.4.egg" } ], "0.1a1.dev-r334": [ { "comment_text": "", "digests": { "md5": "09d93df92ef155e215d23eefea789155", "sha256": "3f1989141f611b4f24c4a97e89bf1b1d0c1a351ba353f2dfb02f0416a0cbc5e7" }, "downloads": -1, "filename": "FileFields-0.1a1.dev_r334-py2.4.egg", "has_sig": false, "md5_digest": "09d93df92ef155e215d23eefea789155", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 22890, "upload_time": "2006-11-06T12:44:24", "url": "https://files.pythonhosted.org/packages/3c/e0/596302e09ff00faf693cccce640bb3aee47e897778ce956fdc9f2d73d810/FileFields-0.1a1.dev_r334-py2.4.egg" } ], "0.1a2.dev-r342": [ { "comment_text": "", "digests": { "md5": "d8238e869c2cdd79e5e4ef9233d4ec54", "sha256": "8fc9648a9d4f61e549200643d38b81555ad0b7510753ab9299f0f8e457086a5a" }, "downloads": -1, "filename": "FileFields-0.1a2.dev_r342-py2.4.egg", "has_sig": false, "md5_digest": "d8238e869c2cdd79e5e4ef9233d4ec54", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 22994, "upload_time": "2006-11-07T17:19:16", "url": "https://files.pythonhosted.org/packages/e1/2d/2d5fb1795053a824e90cf05c7a45553b2fb65c2434f9d7b377330b76a6c8/FileFields-0.1a2.dev_r342-py2.4.egg" } ], "0.1a2.dev-r343": [ { "comment_text": "", "digests": { "md5": "a82a3471f9894785111876c552b75a91", "sha256": "66fc0d290906027fa0b68ce55811d0f70f5ca92e52e4d5c7920c6421c7c63898" }, "downloads": -1, "filename": "FileFields-0.1a2.dev_r343-py2.4.egg", "has_sig": false, "md5_digest": "a82a3471f9894785111876c552b75a91", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 22994, "upload_time": "2006-11-07T17:20:36", "url": "https://files.pythonhosted.org/packages/3f/db/eaf90495a9a4e67a535ba2e42b31ae7503df2ebbdab2b6564ecf6d30c077/FileFields-0.1a2.dev_r343-py2.4.egg" } ], "0.1a3.dev-r415": [ { "comment_text": "", "digests": { "md5": "27f74cabfa5fdd9adbe4a25ef8587ba3", "sha256": "a64bb4c7f4099c6f62f51fee4ff9ccec34b77fb319b44dbeb144e21a4a34c29e" }, "downloads": -1, "filename": "FileFields-0.1a3.dev_r415-py2.4.egg", "has_sig": false, "md5_digest": "27f74cabfa5fdd9adbe4a25ef8587ba3", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 23288, "upload_time": "2006-11-19T22:25:41", "url": "https://files.pythonhosted.org/packages/35/c3/3768d8319254e938dd38c7771b77f0a66de97f167b5dbf8366c6f5dce88e/FileFields-0.1a3.dev_r415-py2.4.egg" } ], "0.1a4.dev-r420": [ { "comment_text": "", "digests": { "md5": "f452282464dff63836466954c6104acd", "sha256": "6bdc7032b01de20acd03ee0ae489ec95a94e49d2693c9f6e1d6d230bdf08c709" }, "downloads": -1, "filename": "FileFields-0.1a4.dev_r420-py2.4.egg", "has_sig": false, "md5_digest": "f452282464dff63836466954c6104acd", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 23279, "upload_time": "2006-11-20T12:17:45", "url": "https://files.pythonhosted.org/packages/32/1b/a6f931e1aa03da7247fc99c7e6ce0160ccf12d3202cc58616559c46eea3f/FileFields-0.1a4.dev_r420-py2.4.egg" } ], "0.1a5.dev-r421": [ { "comment_text": "", "digests": { "md5": "9954a1effd26c70519d5d99e67a8d2e9", "sha256": "ae2040959e0d727709e028a5336ad5d0205ba38372d032fd6710588fdd5258e6" }, "downloads": -1, "filename": "FileFields-0.1a5.dev_r421-py2.4.egg", "has_sig": false, "md5_digest": "9954a1effd26c70519d5d99e67a8d2e9", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 24580, "upload_time": "2006-11-20T21:36:48", "url": "https://files.pythonhosted.org/packages/1b/fa/47464b265ccea294fdf89ec9f3b8fad4578076dd96add2812ad026b16530/FileFields-0.1a5.dev_r421-py2.4.egg" } ], "0.1a5.dev-r443": [ { "comment_text": "", "digests": { "md5": "f9e72033d116186ec92aea9c5d46b184", "sha256": "cc2dafe50d7a8dad5bf2c8d08878840bdc85220b827915c026b69416d287e6db" }, "downloads": -1, "filename": "FileFields-0.1a5.dev_r443-py2.4.egg", "has_sig": false, "md5_digest": "f9e72033d116186ec92aea9c5d46b184", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 24672, "upload_time": "2006-11-25T12:49:10", "url": "https://files.pythonhosted.org/packages/38/82/abe3665f0fa2790199c57b93d4306b12daf07fbececc92864da3383b3f4b/FileFields-0.1a5.dev_r443-py2.4.egg" } ], "0.1a5.dev-r444": [ { "comment_text": "", "digests": { "md5": "67bdf93d29807496b62e6e7973b2867e", "sha256": "70cb1d4ab73674cc91afecf62175c5bc1940921a1d7e0b04e65595457ce4845e" }, "downloads": -1, "filename": "FileFields-0.1a5.dev_r444-py2.4.egg", "has_sig": false, "md5_digest": "67bdf93d29807496b62e6e7973b2867e", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 24701, "upload_time": "2006-11-25T12:56:51", "url": "https://files.pythonhosted.org/packages/aa/6b/c1edb523cb519196662d5160da5c14cbc599f37cb2809bdfe0b244bb031d/FileFields-0.1a5.dev_r444-py2.4.egg" } ], "0.1a6.dev-r1048": [ { "comment_text": "", "digests": { "md5": "61e77f4d3c4686b235a46f8e441f4098", "sha256": "6f0f03d31fd38f7af0e3f30fb9369eaf60a1a34368dca7fa33124624fd6784c5" }, "downloads": -1, "filename": "FileFields-0.1a6.dev-r1048.zip", "has_sig": false, "md5_digest": "61e77f4d3c4686b235a46f8e441f4098", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16377, "upload_time": "2007-08-04T19:21:35", "url": "https://files.pythonhosted.org/packages/69/90/5a974af8c314b16719802232f026f0abe46bb831e19e657fa4bf79fa7808/FileFields-0.1a6.dev-r1048.zip" } ], "0.1a6.dev-r1868": [ { "comment_text": "", "digests": { "md5": "c61b0d0ab4609be46b425eb5fb48fa06", "sha256": "f84d48b509ebf55bbc70c266967798e8d80aa486bf30a5c8816526ca9fba6310" }, "downloads": -1, "filename": "FileFields-0.1a6.dev-r1868.tar.gz", "has_sig": false, "md5_digest": "c61b0d0ab4609be46b425eb5fb48fa06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8934, "upload_time": "2008-08-13T22:56:52", "url": "https://files.pythonhosted.org/packages/ab/57/b7d80a944e8d0a92096ba627f4ac4ba8caa123afec5fbad70624711dcdb3/FileFields-0.1a6.dev-r1868.tar.gz" } ], "0.1a6.dev-r464": [ { "comment_text": "", "digests": { "md5": "4b15a8bd93853447a8714e42bbdd3eac", "sha256": "9c76043fe4e7411f7c1f96def6572270d664a36bff987e8edee17dc4a23fe763" }, "downloads": -1, "filename": "FileFields-0.1a6.dev_r464-py2.4.egg", "has_sig": false, "md5_digest": "4b15a8bd93853447a8714e42bbdd3eac", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 24663, "upload_time": "2006-12-11T15:42:41", "url": "https://files.pythonhosted.org/packages/b6/c5/ac062dd40ca872c6a4800b74d069d2c63430a8ad341b2a3eb0c57c6a5451/FileFields-0.1a6.dev_r464-py2.4.egg" } ], "0.1a6.dev-r612": [ { "comment_text": "", "digests": { "md5": "9b607fb033e8d25a583870a5abe131fb", "sha256": "8d96e144c1e00286d1b4c5312607e0da4576a57b0ce1c9427516d6e2af7b6994" }, "downloads": -1, "filename": "FileFields-0.1a6.dev_r612-py2.4.egg", "has_sig": false, "md5_digest": "9b607fb033e8d25a583870a5abe131fb", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 24713, "upload_time": "2007-03-06T04:32:52", "url": "https://files.pythonhosted.org/packages/94/a1/1257a619d76ee34f9d0f3490e0a3b6bd893fb7d760aa6ed6631a8a43e29f/FileFields-0.1a6.dev_r612-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "ae2ef362e81c83a746dcd8cbff95d60e", "sha256": "2a2a5ff20fac67be7d8d85e7a56fabc448bb4f841e5ae1f2b1d14e453f249560" }, "downloads": -1, "filename": "FileFields-0.1a6.dev-r612.zip", "has_sig": false, "md5_digest": "ae2ef362e81c83a746dcd8cbff95d60e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16236, "upload_time": "2007-05-22T22:04:50", "url": "https://files.pythonhosted.org/packages/7c/77/d268f8729ccda2c1f8d69d1db52191d8270eae3ea3864c058b87d7298177/FileFields-0.1a6.dev-r612.zip" } ], "0.1a7.dev-r2292": [ { "comment_text": "", "digests": { "md5": "0257a9029ea92eae787d09850f4b6c22", "sha256": "cf18d1c0a807f01aeb752126b20b30c5292ab81fcaec2d91db28a8df3dec34cd" }, "downloads": -1, "filename": "FileFields-0.1a7.dev-r2292.tar.gz", "has_sig": false, "md5_digest": "0257a9029ea92eae787d09850f4b6c22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8925, "upload_time": "2008-08-13T22:58:03", "url": "https://files.pythonhosted.org/packages/e5/56/647fdb0fff7b888d5426b2e816543810a4470d0757e7e9fd00a953c775ce/FileFields-0.1a7.dev-r2292.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0257a9029ea92eae787d09850f4b6c22", "sha256": "cf18d1c0a807f01aeb752126b20b30c5292ab81fcaec2d91db28a8df3dec34cd" }, "downloads": -1, "filename": "FileFields-0.1a7.dev-r2292.tar.gz", "has_sig": false, "md5_digest": "0257a9029ea92eae787d09850f4b6c22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8925, "upload_time": "2008-08-13T22:58:03", "url": "https://files.pythonhosted.org/packages/e5/56/647fdb0fff7b888d5426b2e816543810a4470d0757e7e9fd00a953c775ce/FileFields-0.1a7.dev-r2292.tar.gz" } ] }