My favorites | Sign in
Project Home Downloads Wiki Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

opentodo

Система управления задачами на Django

Что такое opentodo?

Это инструмент для организации совместной работы над проектами, система управления задачами с веб-интерфейсом.

opentodo написана на языке Python (Django Framework).

Особенности

  • Простой, удобный интерфейс в стиле Gmail
  • Добавление задач, назначение ответственных и сроков выполнения
  • Возможность прикреплять файлы к задачам и проектам - скриншоты, документацию и т.п.
  • Жизненный цикл задач: Новая, Принята, Завершена, Одобрена
  • Цветовое кодирование задач в зависимости от статуса
  • Комментарии к задачам
  • E-mail уведомления
  • Управление пользователями с помощью стандартной панели администрирования Django
  • Разграничение доступа пользователей к проектам (новое в версии 0.9)



Демо

http://demo.opentodo.ru/ - вход в демо-версию opentodo



Скриншоты



Установка и настройка

Все достаточно просто и стандартно, как и для любого другого приложения на Django. Но для полной ясности приведу инструкцию, которую рекомендуется прочитать перед началом работы. Предполагается, что Django уже установлен, и вы знаете как настроить веб-сервер для обслуживания Django-проектов.

  1. Скачайте архив с последней версией opentodo.

    Или скопируйте код из системы контроля версий:

    git clone git://github.com/mgrigoriev/opentodo.git

  2. Скопируйте директорию opentodo из архива туда, где располагаются ваши проекты Django.

    Будем считать, что теперь проект находится здесь - /var/django_projects/opentodo и по окончании настройки будет доступен по адресу http://myhost.ru/

  3. Скопируйте содержимое директории opentodo_media из архива в какое-нибудь место за пределами проекта Django, которое веб-сервер обслуживает напрямую. Директория opentodo_media должна физически располагаться на том же сервере, что и проект. Допустим, что вы скопировали сюда: /var/www/opentodo_media

    В opentodo_media находится вся статика (css, javascript, изображения), а также подкаталог upload, в который будут загружаться файлы - проверьте наличие прав на запись.

    Будем считать, что веб-сервер обслуживает директорию opentodo_media по адресу http://static.myhost.ru

  4. Создайте базу данных. Пусть это будет база данных MySQL, которая называется opentodo, логин и пароль: user123/mypasswd

    При создании базы данных выберите кодировку UTF-8.

  5. Теперь отредактируем настройки.

    Создайте файл 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, чтобы оно было уникальным.

  6. Теперь осталось создать таблицы в базе данных:

    cd /var/django_projects/opentodo
    python manage.py syncdb

    Когда будут создаваться таблицы системы управления пользователями, вам будет предложено создать аккаунт администратора - введите логин, e-mail и пароль.

  7. Вот и все, осталось перезапустить веб-сервер. Откройте в браузере страницу http://myhost.ru/, и должна появиться форма авторизации. Введите логин и пароль, который вы указали на этапе создания таблиц базы данных (пункт 6).

  8. Для добавления новых пользователей в систему воспользуйтесь стандартной панелью управления Django (http://myhost.ru/admin/)



Автор

Михаил Григорьев

E-mail: mgrigoriev@gmail.com

Мой Круг: http://m-grigorev.moikrug.ru

Powered by Google Project Hosting