Веб-приложение на Django для централизованного учета информации о участниках финансового рынка. Веб-приложение включает в себя как фронтенд на основе стилей bootstrap, так и бэкенд, а также использован Docker, включая базу данных postgres и прокси-сервер Nginx.
Использует сервер разработки Django по умолчанию.
- Постройте образ и запустите контейнер
docker-compose up -d --build
После установки всех зависимостей выполнить следующие команды для миграции и создания суперпользователя.
docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py createsuperuser
Проверьте по адресу http://localhost:8000. Папка «app» монтируется в контейнер, и изменения кода применяются автоматически.
Использует Gunicorn + Nginx и Postgres в качестве базы данных.
- Переименуйте .env.prod-sample в .env.prod и .env.prod.db-sample в .env.prod.db .
- Создайте образы и запустите контейнеры:
docker-compose -f docker-compose.prod.yml up -d --build
Далее проведите миграцию, сборку статических файлов и создание суперпользователя:
docker-compose -f docker-compose.prod.yml exec web python manage.py migrate
docker-compose -f docker-compose.prod.yml exec web python manage.py collectstatic
docker-compose -f docker-compose.prod.yml exec web python manage.py createsuperuser
Проверьте по адресу http://localhost:1337. Папки не монтированы. Чтобы применять изменения необходимо перестравить образ --build.
Если есть проблемы с портом nginx, измените в файле docker-compose.prod.yml строку и перестройте образ:
ports:
- 1137:80
На:
ports:
- 8001:80
- Добавлять организации могут все зарегистрированные пользователи.
- Обновлять/Удалять органзиции могут лишь:
- Пользователи-ревьюеры состоящие в группе "reviewers" (без ковычек) .
- Пользователи-кураторы организации которые входят в список company.curators (ManyToMany). Добавить их туда можно в панели-администратора модели Company(Enterprises).
- Ревьюры имеют доступ к просмотру финансовых данных и редактированию всех компаний.
- Кураторы имеют доступ к просмотру финансовых данных и редактированию тех компаний, кураторами, которых являются.
- Домашняя страница:
- Добавление организации:
- Прикрепление куратора к организации через админ панель редакторования организации:
- Слева обычный пользователь и справа куратор (пользователь не видит фин. данные, а куратор их видит и может редактоировать):
- Создание группы "reviewers" и добавление пользователя в неё:
- Когда вы ревьюер вы можешь редактировать и просматривать все данные организаций, куратором которых вы не являетесь:
Этот проект лицензирован в соответствии с лицензией MIT. Подробности можно найти в файле LICENSE.