Django-filetags

This is my first public repository. This application was created for the project which I am developing in the company where I currently work. It pressents different approach to manage files. It would be the best to show you how it works.

Instalation and configuration is described at https://bitbucket.org/eshlox/django-filetags.

Django file manager. Features:

  • adding files with own title (which will be the name of file), description and tags
  • tags with autocompletion
  • specify file types that can be uploaded (based on MimeType)
  • grouping file types
  • edition, files are overwritten with the same name
  • search by tags and group of files (jquery, search results change automatically when you enter tags and selecting groups of files + pagination)
  • ability to generate different sizes of image files
  • for each file: preview title, comment, tags, thumbnails, buttons: download, copy url to clipboard (require flash), select (currently works only with CKEditor)
  • delete files ( immediately remove thumbnails, unused tags and mimetypes)
  • built-in permissions (add, change, delete, view)
  • locales: EN, PL

After installation I set the permissions for users. I specify who can add files, delete, modify and view.

django-filetags permissions

By default, the application can be found at /filetags/.

This is the first screen.

django-filetags

I click Add file. I can enter a title, select the file, type tags and comment. I use autocomplete for tags.

django-filetags

I add a file.

django-filetags

This is a preview file page. It shows the title, the comment, tags, file type, action buttons and images. First image have originally size but is adjusted to frame. Below are shown thumbnails which sizes are set in settings.

django-filetags

Under each photo there are buttons to download file and copy link to the clipboard. When I upload another type file then the view will be the same, but without images.

Of course I can change pictures. Important thing. After changing, the file has the same name as before. What it gives me? If someone changes the file to a newer version then he overwrites it in all the articles in which it is inserted.

django-filetags

I can delete files.

django-filetags

If the files are deleted or changed, unused tags, files and their thumbnails will automatically be removed.

Search. I type in a form field tags, and the script will automatically search for files and displays them with the help of jquery.

django-filetags

I can select type of searched files.

django-filetags

When I click on the searched file, I will be moved to the information page presented above.

How well does it work?

Best to check yourself. I use this at work and on my own blog. Fast search, users do not have to worry about the location of the files.

Definitely a lot of the code is to improve, a lot of new ideas to implement but I think that everything can be achieved.

What do you think about it?

comments powered by Disqus
eshlox@googleplus