Skip to content
/ docman Public

Collaborative Document Management written in Python (Django) - Open Source

License

Notifications You must be signed in to change notification settings

vLj2/docman

Repository files navigation

DocMan

DocMan is a collaborative document management software, powered by Django.

This software has been written to create a space for easy document management and sharing. You are able to create categories and assign them to a specific (or none) semester. Within this categories, there can be lectures or pseudo lectures where documents can be uploaded to. Documents can be commented, rated, tagged and of course be downloaded in original file format or zipped. You can follow a lecture or document and get notified if something changes. Also, a kind of revision management for each document. DocMan has a powerful rights management system.

Read more about DocMan on get.docman.me.

Please note: This is the open source version of DocMan which is missing some features offered on get.docman.me.

Learn more about our SaaS solution

Interested in using DocMan but no idea what to do? We offer DocMan hosting on our infrastructure, directly offered by the developers of DocMan! Read more

Requirements

DocMan requires several modules to be installed:

Also, your webserver needs needs to know about X-SENDFILE.

Setup

First, copy settings_local.py-dist to settings_local.py and edit the file to suit your needs.

Then, it is just a regular django application setup:

$ ./manage.py syncdb
$ ./manage.py runserver

and you should be done with your testing environment.

Rebuild full text search index

To rebuild your search index, please run the following command:

$ python manage.py rebuild_index --noinput 2>&1 >/dev/null &

The best idea is to run this via crond to rebuild the index once or twice per hour.

###Contribute to the translation If you want to contribute to the translation, you can improve the current translations or start a new translation into a different language. To do so, you need xgettext/gettext which you can install using e.g. sudo apt-get install gettext on Ubuntu/Debian systems. Then go to the DocMan folder and create/update the .po file for you language. For German (de) the command would be:

$ cd docman
$ django-admin.py makemessages -l de

When you're done translating the strings in the file locale/de/LC_MESSAGES/django.po, run

$ django-admin.py compilemessages

and test if everything works as expected.

###Icon copyright Icons powered by iconfinder.com, most of them free for commercial use.

About

Collaborative Document Management written in Python (Django) - Open Source

Resources

License

Stars

Watchers

Forks

Packages

No packages published