{ "info": { "author": "Sinitsin Vladimir and Ivanov Vitaly", "author_email": "vs@llc.ac; vit@nlstar.com", "bugtrack_url": null, "classifiers": [], "description": "django-multiuploader\n====================\n\ndjango-multiuploader - is an application which enable ability to upload\nmultiple files with HTML5 (jQuery plugin) in Django.\n\nInstallation\n============\n\n::\n\n $ pip install django-multiuploader\n\nThen you should append \u2018multiuploader\u2019 to your INSTALLED\\_APPS and run\n\n::\n\n $ python manage.py syncdb\n\nor, if you use South:\n\n::\n\n $ python manage.py migrate multiuploader\n\nAlso, if you want previews for uploaded images you need to do syncdb for\nsorl.thumbnail.\n\nYou must have at least Django 1.3.1 version or later.\n\nAlso you need to append \u2018multiuploader.context\\_processors.booleans\u2019 to\nyour ``TEMPLATE_CONTEXT_PROCESSORS``.\n\nSetup\n=====\n\nIn your settings.py you may use these options to configure application:\n\n``MULTIUPLOADER_FILES_FOLDER`` = 'multiuploader' - media location where to store files\n\n``MULTIUPLOADER_FILE_EXPIRATION_TIME`` = 3600 - time, when the file is expired (and it can be cleaned with clean\\_files command).\n\n``MULTIUPLOADER_FORMS_SETTINGS`` = \n:: \n\n {\n 'default': {\n 'FILE_TYPES' : [\"txt\",\"zip\",\"jpg\",\"jpeg\",\"flv\",\"png\"],\n 'CONTENT_TYPES' : [\n 'image/jpeg',\n 'image/png',\n 'application/msword',\n 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',\n 'application/vnd.ms-excel',\n 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',\n 'application/vnd.ms-powerpoint',\n 'application/vnd.openxmlformats-officedocument.presentationml.presentation',\n 'application/vnd.oasis.opendocument.text',\n 'application/vnd.oasis.opendocument.spreadsheet',\n 'application/vnd.oasis.opendocument.presentation',\n 'text/plain',\n 'text/rtf',\n ],\n 'MAX_FILE_SIZE': 10485760,\n 'MAX_FILE_NUMBER':5,\n\t'AUTO_UPLOAD': True,\n },\n 'images':{\n 'FILE_TYPES' : ['jpg', 'jpeg', 'png', 'gif', 'svg', 'bmp', 'tiff', 'ico' ],\n 'CONTENT_TYPES' : [\n 'image/gif',\n 'image/jpeg',\n 'image/pjpeg',\n 'image/png',\n 'image/svg+xml',\n 'image/tiff',\n 'image/vnd.microsoft.icon',\n 'image/vnd.wap.wbmp',\n ],\n 'MAX_FILE_SIZE': 10485760,\n 'MAX_FILE_NUMBER':5,\n\t'AUTO_UPLOAD': True,\n },\n 'video':{\n 'FILE_TYPES' : ['flv', 'mpg', 'mpeg', 'mp4' ,'avi', 'mkv', 'ogg', 'wmv', 'mov', 'webm' ],\n 'CONTENT_TYPES' : [\n 'video/mpeg',\n 'video/mp4',\n 'video/ogg',\n 'video/quicktime',\n 'video/webm',\n 'video/x-ms-wmv',\n 'video/x-flv',\n ],\n 'MAX_FILE_SIZE': 10485760,\n 'MAX_FILE_NUMBER':5,\n\t'AUTO_UPLOAD': True,\n },\n 'audio':{\n 'FILE_TYPES' : ['mp3', 'mp4', 'ogg', 'wma', 'wax', 'wav', 'webm' ],\n 'CONTENT_TYPES' : [\n 'audio/basic',\n 'audio/L24',\n 'audio/mp4',\n 'audio/mpeg',\n 'audio/ogg',\n 'audio/vorbis',\n 'audio/x-ms-wma',\n 'audio/x-ms-wax',\n 'audio/vnd.rn-realaudio',\n 'audio/vnd.wave',\n 'audio/webm'\n ],\n 'MAX_FILE_SIZE': 10485760,\n 'MAX_FILE_NUMBER':5,\n\t'AUTO_UPLOAD': True,\n }} \n \n\nit is a dictionary with multiple form settings. When you append a multiuploader, you can choose a preconfigured form type, which will accept only extensions and content types you've provided.\n\n\nAll these parameters are optional.\n\nUsage\n=====\n\nUploader form\n~~~~~~~~~~~~~\n\nTo upload files you should do a few simple steps:\n\nAppend ``urlpattern (r'^your_uploads/', include('multiuploader.urls'))``\nto your urlpatterns. Create MultiUploadForm() in your views and set it\nto context\n\nExample:\n\n::\n\n from django.shortcuts import render_to_response\n from multiuploader.forms import MultiUploadForm\n\n def my_view(request):\n context = {\n 'uploadForm':MultiUploadForm()\n }\n return render_to_response(your_template, context=context)\n\nAppend to your form, where you want upload files MultiuploaderField:\n\nExample:\n~~~~~~~~\n\n::\n\n # Your forms.py\n\n from multiuploader.forms import MultiuploaderField\n class PostMessageForm(forms.Form):\n text = forms.CharField(label=u'Question', widget=forms.Textarea)\n uploadedFiles = MultiuploaderField(required=False)\n\nThen you should render this field in your template::\n\n {% load multiuploader %}\n \n
\n\n {% multiuploader_form form_type=\"default\" template=\"multiuploader/form.html\" target_form_fieldname=forms.edit.uploadedFiles.html_name js_prefix=\"jQuery\" send_button_selector=\"input[name=_edit]\" wrapper_element_id=\"fileUploads\" lock_while_uploading=True number_files_attached=forms.attached_count %}\n\nIn this example\n\n``{% multiuploader_noscript form.uploadedFiles.html_name %}`` template tag loads code which shown only for browsers with javascript turned to off.\n\n- ``form.uploadedFiles.html_name`` - argument to template tag defines\n an element name.\n\n``{% multiuploader_form form_type=\"default\" template=\"multiuploader/form.html\" target_form_fieldname=forms.edit.uploadedFiles.html_name js_prefix=\"jQuery\" send_button_selector=\"input[name=_edit]\" wrapper_element_id=\"fileUploads\" lock_while_uploading=True number_files_attached=forms.attached_count %}`` template tag loads code which does all needed logic.\n\n- ``form_type`` - type of form with predefined settings, defined in your settings.py in MULTIUPLOADER_FORMS_SETTINGS dictionary\n- ``template`` - template for multiuploader\n- ``target_form_fieldname`` - html field name of MultiuploaderField in our case it's a name of uploadedFiles\n- ``js_prefix`` - the jQuery prefix (useful when you want to create multiuploader in admin panel). This parameter is optional\n- ``send_button_selector`` - jQuery selector for field we should lock, while file uploading\n- ``wrapper_element_id`` - the name of id (form container) in which you want to create form. Useful for styling. This parameter is optional\n- ``lock_while_uploading`` is a boolean variable which controlls whether multiuploader should lock submit while uploading or not. This parameter is optional\n\nThese parameters may used as positional too.\n\nTemplates\n~~~~~~~~~\n\n- ``multiuploader/form.html`` - ``MultiUploadForm`` template, you can change look'n'feel here.\n- ``multiuploader/noscript.html`` - template for noscript case.\n\nDevelopment\n===========\n\nThe development is on following the repository:\n\n- https://bitbucket.org/Satchitananda/django-multiuploader\n\nAll the feature requests, ideas, bug-reports etc. write in tracker:\n- https://bitbucket.org/Satchitananda/django-multiuploader/issues\n\nAdditional appreciation\n=======================\n\n- Sebastian Tschan for jQuery HTML5 Uploader (https://blueimp.net/).\n- Iurii Garmash for `django multiuploader skeleton`_, which was the\n codebase for this app.\n\nLicense\n=======\n\nReleased under the `MIT license`_.\n\n.. _django multiuploader skeleton: https://github.com/garmoncheg/django_multiuploader\n.. _MIT license: http://www.opensource.org/licenses/MIT", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://openite.com/ru/store/item/django-multiuploader.html", "keywords": null, "license": "BSD licence, see LICENCE.txt", "maintainer": null, "maintainer_email": null, "name": "django-multiuploader", "package_url": "https://pypi.org/project/django-multiuploader/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-multiuploader/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://openite.com/ru/store/item/django-multiuploader.html" }, "release_url": "https://pypi.org/project/django-multiuploader/0.2.9/", "requires_dist": null, "requires_python": null, "summary": "Adds jQuery dynamic form for uploading multiple files", "version": "0.2.9" }, "last_serial": 1056748, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "c98d50077cf13ada9adc844f31317f5f", "sha256": "b278fe808ec628b2969d86de260c1ae2557471c8cbacd224d8d6d0b5555b233e" }, "downloads": -1, "filename": "django-multiuploader-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c98d50077cf13ada9adc844f31317f5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35549, "upload_time": "2013-01-10T10:07:21", "url": "https://files.pythonhosted.org/packages/20/5b/a079246b31b4f06af12d64d7560bfaf0621011f400d2107175bd0aa3ed3f/django-multiuploader-0.1.2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "972229fe9eeb10c1e67985b563c5d7e8", "sha256": "d5a17c87549a4b2f86f2794547b97a6b2061ecfc53aed9cbc3c95615c391014c" }, "downloads": -1, "filename": "django-multiuploader-0.1.4.tar.gz", "has_sig": false, "md5_digest": "972229fe9eeb10c1e67985b563c5d7e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129086, "upload_time": "2013-01-15T12:30:41", "url": "https://files.pythonhosted.org/packages/4a/6f/cdc0ec50f1168860e6c56052c39dc098adfd3ecd372940028cfc7007f023/django-multiuploader-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c26ed024453395125024f53bc25b7b0c", "sha256": "ff67ec44beab3ca9cde0086a0edb0564dc24d1bbb1317ca3cfd64b82fc5526b9" }, "downloads": -1, "filename": "django-multiuploader-0.1.5.tar.gz", "has_sig": false, "md5_digest": "c26ed024453395125024f53bc25b7b0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129488, "upload_time": "2013-01-16T03:46:21", "url": "https://files.pythonhosted.org/packages/b9/9c/04eff14d11a410613fe3be1444788bb4449658aec29e7b6f7243eab48b7f/django-multiuploader-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "fbc56ace06e3811c6ff2da1cb3673eb0", "sha256": "f39b6db5f286b5fb2ba0d1f83af34e8717aaa467b566df487c970304d0cdfda0" }, "downloads": -1, "filename": "django-multiuploader-0.1.6.tar.gz", "has_sig": false, "md5_digest": "fbc56ace06e3811c6ff2da1cb3673eb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129049, "upload_time": "2013-01-16T04:19:10", "url": "https://files.pythonhosted.org/packages/b4/3e/b2dedf4fda68cfb78f4dcc3ae9fc5a99390f885b60b09b390a1c5993bda9/django-multiuploader-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "dac81ad57d59b7d89fef1ec81a511517", "sha256": "1e47e8a93e09ecc727b041fb2efd7fed53c84312038b31efc6be0f8579698cf3" }, "downloads": -1, "filename": "django-multiuploader-0.1.7.tar.gz", "has_sig": false, "md5_digest": "dac81ad57d59b7d89fef1ec81a511517", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132124, "upload_time": "2013-01-18T18:02:00", "url": "https://files.pythonhosted.org/packages/8f/4d/f54c556a47e589b4fa2f8f3db2731a71e96a6436aa08a6730b6a46118cf0/django-multiuploader-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "fb77b5e80dae97210932ff2f7c90254c", "sha256": "ae747058a7397c876293a286433c877ea36ef68f2799b066d604d06c6ad134c7" }, "downloads": -1, "filename": "django-multiuploader-0.1.8.tar.gz", "has_sig": false, "md5_digest": "fb77b5e80dae97210932ff2f7c90254c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131657, "upload_time": "2013-01-22T08:50:13", "url": "https://files.pythonhosted.org/packages/d0/5d/ab62fd369d362572b3c8947c6d5cff8bb8b866c130f8199367d803a2f4be/django-multiuploader-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "e3e69b25cea094a6f813a5a88a5f7345", "sha256": "32163d4391f523848c20d22cf90050504356e79a19768e9753be44b0d172b9ee" }, "downloads": -1, "filename": "django-multiuploader-0.1.9.tar.gz", "has_sig": false, "md5_digest": "e3e69b25cea094a6f813a5a88a5f7345", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132275, "upload_time": "2013-01-28T11:07:29", "url": "https://files.pythonhosted.org/packages/28/19/f18dc41f9b2c74b01a4be48d04129d7ed2d6b05148bbb69f3c18cb78cac7/django-multiuploader-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9664cde1dbd78869dcfa67713f645635", "sha256": "c754038a6ad4497c985e778b70b170447525a54b8aae26113396b68c8d6b7c45" }, "downloads": -1, "filename": "django-multiuploader-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9664cde1dbd78869dcfa67713f645635", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132274, "upload_time": "2013-01-31T15:56:01", "url": "https://files.pythonhosted.org/packages/04/9f/b65f45a06fe9d7daf7799819c98de8ed1e402c7e8c34561a47a45516b142/django-multiuploader-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "08f0ec33a9bc4b6c3166a106a1ae53b2", "sha256": "aca9f32f4b5438dbe355d64e67e357989e606d6c35d3a6f1a9adbaa61c906c0c" }, "downloads": -1, "filename": "django-multiuploader-0.2.1.tar.gz", "has_sig": false, "md5_digest": "08f0ec33a9bc4b6c3166a106a1ae53b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132267, "upload_time": "2013-02-15T12:04:06", "url": "https://files.pythonhosted.org/packages/be/f5/5f660f9e2e11decb8f30915ecd4e78071effba17086cdf04afd0a87669c5/django-multiuploader-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "21f143f890c76f60443fd7fd40b57077", "sha256": "7228588fe7da8442b0f769a3cf897d4ce16031af4be836e74c3c2ff9e7a4e4b9" }, "downloads": -1, "filename": "django-multiuploader-0.2.2.tar.gz", "has_sig": false, "md5_digest": "21f143f890c76f60443fd7fd40b57077", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132572, "upload_time": "2013-02-20T16:23:20", "url": "https://files.pythonhosted.org/packages/dd/15/c220cbdb12981e04149121d409f0d2634e03b94183fbe665930686bc0deb/django-multiuploader-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "dda776fc0f4ee76c801fed4697f8c19f", "sha256": "da096c107ff6c9ad1c51d6d9fab451e0ab4ca9a62a0f19229bc2feb670161af5" }, "downloads": -1, "filename": "django-multiuploader-0.2.3.tar.gz", "has_sig": false, "md5_digest": "dda776fc0f4ee76c801fed4697f8c19f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132531, "upload_time": "2013-02-21T08:52:37", "url": "https://files.pythonhosted.org/packages/74/6e/47527927ab08db4e4d8396cac5b72b72a9ef85a175063ae48098dea38581/django-multiuploader-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "0debbc7aea65bdb621b126826dc747ba", "sha256": "368f07f56b1b0de95d174d1f58e1f3b55e8dca194d54d0717df7374d780a8afa" }, "downloads": -1, "filename": "django-multiuploader-0.2.4.tar.gz", "has_sig": false, "md5_digest": "0debbc7aea65bdb621b126826dc747ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135556, "upload_time": "2013-05-08T10:52:45", "url": "https://files.pythonhosted.org/packages/ec/e8/08e8341be4721e791b211064e4f040c2c86cdde3aca37d59196ae0d62735/django-multiuploader-0.2.4.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "23a0c3c7d87d7d1b67c4b7f851727de3", "sha256": "eb44b497ad90377a77336d2df2a9eec9b21305999340d0d7142cf2d806d1a2b9" }, "downloads": -1, "filename": "django-multiuploader-0.2.6.tar.gz", "has_sig": false, "md5_digest": "23a0c3c7d87d7d1b67c4b7f851727de3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135262, "upload_time": "2014-02-24T07:29:23", "url": "https://files.pythonhosted.org/packages/5c/d6/d5314a174f25eadf01091262c1648d59f9da550958b2cd696f3198aa3d5d/django-multiuploader-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "b6984874015c28f82cca769c970f48ad", "sha256": "a47521c6dbc8d77a04633f1787c72242a9a1a89ca8ad80c7a602f381a12bb47a" }, "downloads": -1, "filename": "django-multiuploader-0.2.7.tar.gz", "has_sig": false, "md5_digest": "b6984874015c28f82cca769c970f48ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135408, "upload_time": "2014-04-09T07:42:58", "url": "https://files.pythonhosted.org/packages/98/1c/4730be7e92b8d5beaad58b7f3578057e18f1c0a63a79e399ec17867cba10/django-multiuploader-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "698b8c89dbddb768a71c99243f35800e", "sha256": "d8aaa5da813b8c86b59d5f0debb400a616df5120fe558a57192af078fa84ce12" }, "downloads": -1, "filename": "django-multiuploader-0.2.8.tar.gz", "has_sig": false, "md5_digest": "698b8c89dbddb768a71c99243f35800e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135666, "upload_time": "2014-04-10T03:06:44", "url": "https://files.pythonhosted.org/packages/39/f5/94f995de9072c11615da8c32a907859b4933f16a9dd8b3f6ab8935b3e722/django-multiuploader-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "fb1ab6efb581058b29bd3afc99bc1e45", "sha256": "d86e1e853a17667e8a937774ab110f560411c45b426dbdc0182a3ccd56084b7f" }, "downloads": -1, "filename": "django-multiuploader-0.2.9.tar.gz", "has_sig": false, "md5_digest": "fb1ab6efb581058b29bd3afc99bc1e45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135420, "upload_time": "2014-04-10T11:31:12", "url": "https://files.pythonhosted.org/packages/f9/93/5d984a8280e16d2375e47a33770c81e68a10adbb96400edfc3aaf98e35f4/django-multiuploader-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fb1ab6efb581058b29bd3afc99bc1e45", "sha256": "d86e1e853a17667e8a937774ab110f560411c45b426dbdc0182a3ccd56084b7f" }, "downloads": -1, "filename": "django-multiuploader-0.2.9.tar.gz", "has_sig": false, "md5_digest": "fb1ab6efb581058b29bd3afc99bc1e45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135420, "upload_time": "2014-04-10T11:31:12", "url": "https://files.pythonhosted.org/packages/f9/93/5d984a8280e16d2375e47a33770c81e68a10adbb96400edfc3aaf98e35f4/django-multiuploader-0.2.9.tar.gz" } ] }