{ "info": { "author": "Chive", "author_email": "kim@smuzey.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Django Multiupload\n\n[![Build Status](https://travis-ci.org/Chive/django-multiupload.svg?branch=master)](https://travis-ci.org/Chive/django-multiupload)\n\n\nDead simple drop-in multi file upload field for django forms using HTML5's ``multiple`` attribute.\n\n## Installation\n\n* Install the package using pip (or easy_install if you really have to)\n\n```bash\n$ pip install django-multiupload\n```\n\n* Or directly from this repository to get the development version (if you're feeling adventurous)\n\n```bash\n$ pip install -e git+https://github.com/Chive/django-multiupload.git#egg=multiupload\n```\n\n## Usage\n\nAdd the form field to your form and make sure to save the uploaded files in the form's ``save`` method.\n\nFor more detailed examples visit the [examples section](https://github.com/Chive/django-multiupload/tree/master/examples).\n\n\n```python\n# forms.py\nfrom django import forms\nfrom multiupload.fields import MultiFileField\n\nclass UploadForm(forms.Form):\n attachments = MultiFileField(min_num=1, max_num=3, max_file_size=1024*1024*5)\n\n # If you need to upload media files, you can use this:\n attachments = MultiMediaField(\n min_num=1, \n max_num=3, \n max_file_size=1024*1024*5, \n media_type='video' # 'audio', 'video' or 'image'\n )\n\n # For images (requires Pillow for validation):\n attachments = MultiImageField(min_num=1, max_num=3, max_file_size=1024*1024*5)\n```\n\nThe latter two options just add fancy attributes to HTML's ``, restricting the scope to corresponding filetypes.\n\n```python\n# models.py\nfrom django.db import models\n\nclass Attachment(models.Model):\n file = models.FileField(upload_to='attachments')\n\n```\n\n```python\n# views.py\nfrom django.views.generic.edit import FormView\nfrom .forms import UploadForm\nfrom .models import Attachment\n\nclass UploadView(FormView):\n template_name = 'form.html'\n form_class = UploadForm\n success_url = '/done/'\n\n def form_valid(self, form):\n for each in form.cleaned_data['attachments']:\n Attachment.objects.create(file=each)\n return super(UploadView, self).form_valid(form)\n\n```", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Chive/django-multiupload", "keywords": null, "license": "LICENSE.txt", "maintainer": null, "maintainer_email": null, "name": "django-multiupload", "package_url": "https://pypi.org/project/django-multiupload/", "platform": "OS Independent", "project_url": "https://pypi.org/project/django-multiupload/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Chive/django-multiupload" }, "release_url": "https://pypi.org/project/django-multiupload/0.5.2/", "requires_dist": null, "requires_python": null, "summary": "Dead simple drop-in multi file upload field for django forms using HTML5's multiple attribute.", "version": "0.5.2" }, "last_serial": 2399268, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1142a98aef8e5046e794c9f38c27ab31", "sha256": "30a511ae91e373e815484d24716c1de7e255d0db31db143d2cc7578fcf3b57b1" }, "downloads": -1, "filename": "django-multiupload-0.1.tar.gz", "has_sig": false, "md5_digest": "1142a98aef8e5046e794c9f38c27ab31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2655, "upload_time": "2014-07-05T19:50:58", "url": "https://files.pythonhosted.org/packages/7c/a6/f13b55f30f9c22c6c4051792c78c87589716cd69dc395e10bf361544403d/django-multiupload-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "355e3642d48b8f6cafd55ee19e5295da", "sha256": "19804b3b554b59a65eefbd2c8c3b72a1742808aa3addbc29b9219511ae520d55" }, "downloads": -1, "filename": "django_multiupload-0.2-py27-none-any.whl", "has_sig": false, "md5_digest": "355e3642d48b8f6cafd55ee19e5295da", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4357, "upload_time": "2014-07-10T12:46:18", "url": "https://files.pythonhosted.org/packages/5b/e4/dc1c2d19374907d22f65f23785e069855274b4b8e99ceb6e7c280397261f/django_multiupload-0.2-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "038e11d1d57b092987577f37e5144fd1", "sha256": "bfdf85b80b201d1b607d5aa6bbf135a29311a34f89dce838bbe12482695f3eea" }, "downloads": -1, "filename": "django-multiupload-0.2.tar.gz", "has_sig": false, "md5_digest": "038e11d1d57b092987577f37e5144fd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3338, "upload_time": "2014-07-06T21:54:59", "url": "https://files.pythonhosted.org/packages/36/e1/eba58a448fac258dd59b85eea1162ac7f63a0c8be21d1aa1666e6fba05aa/django-multiupload-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "483d69e6bb4e6cf505ddcf643c747095", "sha256": "1543fb0c021c7a7c623f1d786ad812b378faec77c3bfb6b771584180253aceb9" }, "downloads": -1, "filename": "django_multiupload-0.3-py27-none-any.whl", "has_sig": false, "md5_digest": "483d69e6bb4e6cf505ddcf643c747095", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4367, "upload_time": "2014-07-15T12:15:56", "url": "https://files.pythonhosted.org/packages/df/a6/8d4d7387c4c16160a1bf7b5d26c8f84c66913a66dc2f726915e0976885c3/django_multiupload-0.3-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "410d19bbe9b504b4cbd1facd40f32be8", "sha256": "c7dde1f1d0adf4ca370b5075eacac950554cc2d40d8a533de4bfc13c4a32070c" }, "downloads": -1, "filename": "django-multiupload-0.3.tar.gz", "has_sig": false, "md5_digest": "410d19bbe9b504b4cbd1facd40f32be8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3351, "upload_time": "2014-07-15T12:15:34", "url": "https://files.pythonhosted.org/packages/58/09/9b071569996730424d4e7510f420ea1e3c414c958708932f376eab0b142f/django-multiupload-0.3.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "4579067b840205b8217b0d692b17cec6", "sha256": "ec8d07b44bcf7687cd6cfa0872dd33fe891f868501e57c01e451ae9a508ca501" }, "downloads": -1, "filename": "django-multiupload-0.5.tar.gz", "has_sig": false, "md5_digest": "4579067b840205b8217b0d692b17cec6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4133, "upload_time": "2015-06-13T23:29:15", "url": "https://files.pythonhosted.org/packages/bb/c3/b4d1247b7a48f374df2d8de0ca515b132be2a1115f5ab2ec02b83e07131a/django-multiupload-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "afa445b14a83df06fbc9ad5e3f9f69ad", "sha256": "6ad0a6e605a30e09bc7864cd0f0052436da67e71132feb951d6ba6b86c4055b0" }, "downloads": -1, "filename": "django_multiupload-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "afa445b14a83df06fbc9ad5e3f9f69ad", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6125, "upload_time": "2016-04-25T06:55:00", "url": "https://files.pythonhosted.org/packages/44/16/31aca825b2e0a188cf0923384204ff500982d1633db5464b2858bf593b3e/django_multiupload-0.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe2468c77e897e7ae896c5fc726e0055", "sha256": "68a619593d1a32f31f6fe9057daad6c5cdc55d8844264b204b4d2d4e7c1913eb" }, "downloads": -1, "filename": "django-multiupload-0.5.1.tar.gz", "has_sig": false, "md5_digest": "fe2468c77e897e7ae896c5fc726e0055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4281, "upload_time": "2016-04-25T06:55:34", "url": "https://files.pythonhosted.org/packages/bc/d8/a38aeb31dad898483b929ebf1c20009024804a5af69caa11e97d056bdcb0/django-multiupload-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "c6df055cb0e70a773a270a765134f07d", "sha256": "0a4193efbe2bfb1e8cd14b2df11de6a36923ddf2458ce97a70306a25b8bf4e60" }, "downloads": -1, "filename": "django_multiupload-0.5.2-py2-none-any.whl", "has_sig": false, "md5_digest": "c6df055cb0e70a773a270a765134f07d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7400, "upload_time": "2016-10-14T11:46:26", "url": "https://files.pythonhosted.org/packages/98/e4/9489990360ef3e486da400d061547a6af3c29df94caf60d58a78fe594a8b/django_multiupload-0.5.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3518582b374c17c9a8f972850cf7dfb", "sha256": "43789280095fc5491dff3a6da22280571bb79333427e6ba007298165e128ad93" }, "downloads": -1, "filename": "django-multiupload-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b3518582b374c17c9a8f972850cf7dfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5254, "upload_time": "2016-10-14T10:45:09", "url": "https://files.pythonhosted.org/packages/d3/32/2b794848312bba7fe1bd48401a7b464b89a6e2417ea6184d6b8075ece311/django-multiupload-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c6df055cb0e70a773a270a765134f07d", "sha256": "0a4193efbe2bfb1e8cd14b2df11de6a36923ddf2458ce97a70306a25b8bf4e60" }, "downloads": -1, "filename": "django_multiupload-0.5.2-py2-none-any.whl", "has_sig": false, "md5_digest": "c6df055cb0e70a773a270a765134f07d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7400, "upload_time": "2016-10-14T11:46:26", "url": "https://files.pythonhosted.org/packages/98/e4/9489990360ef3e486da400d061547a6af3c29df94caf60d58a78fe594a8b/django_multiupload-0.5.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3518582b374c17c9a8f972850cf7dfb", "sha256": "43789280095fc5491dff3a6da22280571bb79333427e6ba007298165e128ad93" }, "downloads": -1, "filename": "django-multiupload-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b3518582b374c17c9a8f972850cf7dfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5254, "upload_time": "2016-10-14T10:45:09", "url": "https://files.pythonhosted.org/packages/d3/32/2b794848312bba7fe1bd48401a7b464b89a6e2417ea6184d6b8075ece311/django-multiupload-0.5.2.tar.gz" } ] }