Django Media Tree is a Django app for managing your website's media files in a folder tree, and using them in your own applications.
JavaScript Python HTML CSS
Permalink
Failed to load latest commit information.
demo_project Freeboard fix Mar 10, 2016
docs Added feature to delete existing files from disk when object is overw… Jun 30, 2016
media_tree Added feature to delete existing files from disk when object is overw… Jun 30, 2016
.coveragerc Add CI/CD configuration (Travis-CI, Tox, Coverage, badges) Aug 22, 2015
.gitignore Ported basic changelist, add file and add folder functionality to new… Feb 18, 2016
.travis.yml Load fixtures in test (demo project) Oct 12, 2015
AUTHORS Update AUTHORS Aug 25, 2015
IDEAS.txt Intergrated fine uploader (with missing ChangeList modifications) Mar 17, 2014
LICENSE Updated copyright Jan 17, 2012
MANIFEST.in Updated MANIFEST.in for demo project Mar 18, 2014
README.rst Add testing instruction for contributors Oct 12, 2015
requirements.txt
setup.cfg Add flake8 configuration, fix some complaints Oct 12, 2015
setup.py Slightly restructured setup Feb 18, 2016
tox.ini Load fixtures in test (demo project) Oct 12, 2015

README.rst

Django Media Tree Latest version on PyPI

Build status Test coverage Code Health Monthly downloads from PyPI Software license

Django Media Tree is a Django app for managing your website's media files in a folder tree, and using them in your own applications.

Key Features

  • Enables you to organize all of your site media in nested folders.
  • Supports various media types (images, audio, video, archives etc).
  • Extension system, enabling you to easily add special processing for different media types and extend the admin interface.
  • Speedy AJAX-enhanced admin interface with drag & drop and dynamic resizing.
  • Upload queue with progress indicators (using Fine Uploader).
  • Add metadata to all media to improve accessibility of your web sites.
  • Integration with Django CMS. Plugins include: image, slideshow, gallery, download list -- create your own!

Documentation

http://django-media-tree.readthedocs.org/

Development

Contributors should make sure the demo project builds successfully with their changes before placing a pull request on GitHub. This is best done by running the tests.

  • Either: python setup.py -q test (run tox against all supported versions)
  • Or: python setup.py test -a --skip-missing-interpreters (skip Python interpreters that are not available)
  • Or: python setup.py test -a "-e py27-django16" (only test the Python 2.7 + Django 1.6 combination)

It's also advisable to run flake8 and address complaints before pushing changes to ensure code health increases.