opentodo
Система управления задачами на Django
Что такое opentodo?
Это инструмент для организации совместной работы над проектами, система управления задачами с веб-интерфейсом.
opentodo написана на языке Python (Django Framework).
Особенности
- Простой, удобный интерфейс в стиле Gmail
- Добавление задач, назначение ответственных и сроков выполнения
- Возможность прикреплять файлы к задачам и проектам - скриншоты, документацию и т.п.
- Жизненный цикл задач: Новая, Принята, Завершена, Одобрена
- Цветовое кодирование задач в зависимости от статуса
- Комментарии к задачам
- E-mail уведомления
- Управление пользователями с помощью стандартной панели администрирования Django
- Разграничение доступа пользователей к проектам (новое в версии 0.9)
Демо
http://demo.opentodo.ru/ - вход в демо-версию opentodo
Скриншоты
Установка и настройка
Все достаточно просто и стандартно, как и для любого другого приложения на Django. Но для полной ясности приведу инструкцию, которую рекомендуется прочитать перед началом работы. Предполагается, что Django уже установлен, и вы знаете как настроить веб-сервер для обслуживания Django-проектов.
- Скачайте архив с последней версией opentodo.
Или скопируйте код из системы контроля версий:
git clone git://github.com/mgrigoriev/opentodo.git
- Скопируйте директорию opentodo из архива туда, где располагаются ваши проекты Django.
Будем считать, что теперь проект находится здесь - /var/django_projects/opentodo и по окончании настройки будет доступен по адресу http://myhost.ru/ - Скопируйте содержимое директории opentodo_media из архива в какое-нибудь место за пределами проекта Django, которое веб-сервер обслуживает напрямую. Директория opentodo_media должна физически располагаться на том же сервере, что и проект. Допустим, что вы скопировали сюда: /var/www/opentodo_media
В opentodo_media находится вся статика (css, javascript, изображения), а также подкаталог upload, в который будут загружаться файлы - проверьте наличие прав на запись.
Будем считать, что веб-сервер обслуживает директорию opentodo_media по адресу http://static.myhost.ru
- Создайте базу данных. Пусть это будет база данных MySQL, которая называется opentodo, логин и пароль: user123/mypasswd
При создании базы данных выберите кодировку UTF-8. - Теперь отредактируем настройки.
Создайте файл local_settings.py, скопировав шаблон local_settings.py.default:cp local_settings.py.default local_settings.py
Отредактируйте файл local_settings.py:
DATABASE_NAME = 'opentodo' DATABASE_USER = 'user123' DATABASE_PASSWORD = 'mypasswd' MEDIA_ROOT = '/var/www/opentodo_media' MEDIA_URL = 'http://static.myhost.ru' # Если содержит путь после url, не забудьте слэш в конце, например: # http://myhost.ru/static/Это все основные настройки. Можно дополнительно настроить почтовые уведомления, отредактировав параметры авторизации на почтовом сервере - EMAIL_HOST, EMAIL_HOST_USER, EMAIL_HOST_PASSWORD.
В завершении, исправьте несколько случайных символов в значении SECRET_KEY, чтобы оно было уникальным.
- Теперь осталось создать таблицы в базе данных:
cd /var/django_projects/opentodo python manage.py syncdb
Когда будут создаваться таблицы системы управления пользователями, вам будет предложено создать аккаунт администратора - введите логин, e-mail и пароль.
- Вот и все, осталось перезапустить веб-сервер. Откройте в браузере страницу http://myhost.ru/, и должна появиться форма авторизации. Введите логин и пароль, который вы указали на этапе создания таблиц базы данных (пункт 6).
- Для добавления новых пользователей в систему воспользуйтесь стандартной панелью управления Django (http://myhost.ru/admin/)
Автор
Михаил Григорьев
E-mail: mgrigoriev@gmail.com
Мой Круг: http://m-grigorev.moikrug.ru
