stockroom

0

Описание

Языки

  • Python33,9%
  • JavaScript33,5%
  • CSS18,9%
  • HTML11,1%
  • PHP2,3%
  • Twig0,3%
3 года назад
2 года назад
2 года назад
2 года назад
3 года назад
README.md

Склад


О программе

Описание

Данная программа позволяет задать расстановку техники в помещениях, указать установленные в технику комплектующие и расходники, вести историю замены комплектующих. Позволяет добавлять, списывать и утилизировать на(со) склад(а). В разаделе "На балансе" указываются как числяться расходники и комплектующие в бухгалтерии. Функционал разделов с программным обеспечением и цифровыми подписями находится в разработке

Доступ в программу осуществляется через браузер во внутренней локальной сети. Присутствует система авторизации, панель администратора, система прав доступа к разделам

Пронграмма написана с помощью фреймворка Django (v 4) на python 3.8. В качестве базы данных используется PostgreSQL (v. 14). для запуска и развертывания программы используется Doсker


Требования перед установкой

Дополнительное ПО
  1. Для развертывания программы потребуются предварительно установленные:

    • Docker и Docker compose

    или

    • Docker desktop
  2. С установкой Docker можно ознакомиться по ссылке.

  3. С установкой Docker compose можно ознакомиться по ссылке.

  4. С установкой Docker desktop можно ознакомиться по ссылке.


Развертывание

Клонирование репозитория

С копированием репозитория можно ознакомится по ссылке.

Настройка переменных окружения
  1. В папке backend/database/Init_db/ расположена тестовая база данных для демонстрации работы Программы. Если вам не нужна тестовая база, удалите файл init.sql из папки;
  2. В папке backend/ откройте файл .env. Значения переменных указаны в таблице ниже:
Переменные окружения
ПеременнаяОписание
DEBUGВключает режим отладки. Установите 0, чтобы отключить. Для включения установите 1
SECRET_KEYКлюч для криптографической подписи
DJANGO_ALLOWED_HOSTSРазрешенные хосты. Укажите список хостов через запятую ***
SQL_ENGINEПри использовании PostgreSQL укажите django.db.backends.postgresql. Рекомендуется не изменять
SQL_DATABASE, POSTGRES_DBИмя БД. Должны совпадать
SQL_USER, POSTGRES_USERИмя пользователя БД. Должны совпадать
SQL_PASSWORD, POSTGRES_PASSWORDПароль пользователя БД. Должны совпадать
SQL_HOSTИмя хоста БД. Рекомендуется оставить db
SQL_PORTПорт БД. Рекомендуется оставить 5432
SQL_PGDATA, PGDATAРасположение БД внутри контейнера. Рекомендуется оставить "/var/lib/postgresql/data/pgdata"
POSTGRES_HOST_AUTH_METHODРекомендуется оставить trust
CELERY_BROKERНастройки сервера брокера Celery. Рекомендуется оставить redis://redis:6379/0
CELERY_BACKENDНастройки сервера Celery. Рекомендуется оставить redis://redis:6379/0
Установка
  1. После настройки переменных окружения откройте в терминале папку backend/;
  2. Введите команду:
  3. Дождитесь сборки и запуска контейнеров;
  4. После запуска контейнеров откройте новое окно консоли;
  5. Для создания суперпользователя введите:
  6. Перейдите по адресу 0.0.0.0/home/ или localhost/home/;
  7. Авторизуйтесь с данными указанными в п. 5.
    Если программа разворачивалась с тестовой БД, будет доступен пользователь: login: admin password: admin
    .

В разработке

Разработка
  1. REST API на основе Django rest api;
  2. frontend на основе React;
  3. раздел "Программное обеспечение";
  4. раздел "Цифровые подписи".