Skip to content

evi1ghost/task_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Менеджер задач для юридического отдела

В процессе разработки ставилось две задачи:

  • изучить работу с django-tables и верстку с использованием bootstrap;
  • заменить текущие excel-таблицы на web-приложение.

Проект не завершен в виду достижения первой цели и изменения структуры текущей отчетности.

Краткое описание:

Менеджер учета текущих задач для юридического отдела. Предполагалось три основные отчетные таблицы: проверки, претензии, суды. Реализованы модели для для всех таблиц. Реализована до рабочего состояния отчетность по проверкам (http://127.0.0.1:8000/inspections/all/): выводится информация о проверках, их статусе, ответственном лице. Реализован CRUD через web-интерфейс. Доступна фильтрация выводимой информации. Функционал доступен только зарегистрированным пользователям. Создание новых пользователей - через админку. В проекте использованы следующие инструменты: Python3, Django, SQLight, bootstrap, django-tables

Подготовка проекта

Создать и активировать виртуальное окружение, установить зависимости:

python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt

Переименовать файл .env.example (/project_dir/task_manager/task_manager/.env.example) в .env и указать в нем недостающую информацию:

Для генерации SECRET_KEY:

openssl rand -hex 32

Полученное значение копируем в .env

Создать базу и применить миграции:

Из директории /project_dir/yatube/ выполнить:

python manage.py migrate

Загрузить тестовые данные:

python manage.py loaddata dump.json

Создание суперпользователя:

Выполнить команду и следовать инструкциям:

python manage.py createsuperuser

После создания супепользователя можно использовать данные учетной записи для страницы администрирования - http://127.0.0.1:8000/admin/

Собрать статику:

python manage.py collectstatic

Запустить проект:

python manage.py runserver

Использование:

Тестовые данные будут доступны по url: http://127.0.0.1:8000/inspections/all/ (необходима аутентификация, можно использовать учетные данные созданного суперпользователя).