Package: django-media-library
A reusable Django app to let users organize their own media.Note! Django 1.7 support is WIP.If you intend to manage files like images, pdfs or simliar as an admin, you might be interested indjango-document-library.It enables users to upload images and add Vimeo or YouTube video links into their own gallery.InstallationTo get the latest stable release from PyPipipinstalldjango-media-libraryTo get the latest commit from GitHubpipinstall-egit+git://github.com/bitmazk/django-media-library.git#egg=media_libraryTODO: Describe further installation steps (edit / remove the examples below):Addmedia_libraryand its dependencies to yourINSTALLED_APPSINSTALLED_APPS=(...,'media_library','multilingual_tags','generic_positions','user_media','hvad',)Add themedia_library,user_mediaandgeneric_positionsURLs to yoururls.pyurlpatterns=patterns('',...url(r'^pos/',include('generic_positions.urls')),url(r'^umedia/',include('user_media.urls')),url(r'^media-library/',include('media_library.urls')),)If you stick to the default templates or want to derive your own from them, you
might also want to add the default styles and our simple image and video preview script.{% load static %}<linkhref="{% static "media_libraray/media_library.css"%}"rel="stylesheet"><scriptsrc="{% static "media_library/preview.js"%}"></script>Add thedjango-user-mediascripts to your templates to have the file upload.{% load static %}

{# you will also need jquery and jquery-ui. #}<scriptsrc="{% static "js/jquery-1.11.1.js"%}"></script><scriptsrc="{% static "js/jquery-ui-1.11.1.min.js"%}"></script>{% include "user_media/partials/image_upload_scripts.html" %}You can read up more information and advanced usage at thedjango-user-mediapage.Don’t forget to migrate your database./manage.pymigrateNot necessary, but highly recommendedTo have the drag and drop re-ordering enabled, you will need to add thereorder.jsscript to your templates.E.g. add the following to your base template:{% load static %}<scripttype="text/javascript"src="{{ STATIC_URL }}generic_positions/js/reorder.js"></script>Also checkdjango-generic-positionsfor further information on positioning.For the tagging plugin, please add thetypeahead.tagging.jsandtypeahead.bundle.min.jsas well as styles to your templates as well, which are part ofdjango-multilingual-tags.{% load static %}

{# Plain Bootstrap-like styles. #}<linkhref="{% static "multilingual_tags/css/typeahead.tagging.css"%}"rel="stylesheet"media="screen">{# And then there's typeahead and the tagging plugin. #}<scriptsrc="{% static "multilingual_tags/js/typeahead.bundle.min.js"%}"></script><scriptsrc="{% static "multilingual_tags/js/typeahead.tagging.js"%}"></script>For more info on the tagging app, check outdjango-multilingual-tags.UsageTODO: Describe usage or point to docs. Also describe available settings and
templatetags.ContributeIf you want to contribute to this project, please perform the following steps# Fork this repository
# Clone your forkmkvirtualenv-ppython2.7django-media-librarymakedevelopgitco-bfeature_branchmaster# Implement your feature and testsgitadd.&&gitcommitgitpush-uoriginfeature_branch# Send us a pull request for your feature branch