rzabolotin / vb_soglasovanie_flask

Simple flask site to sumbit tasks loaded from 1C:Enterprise

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VB_SOGLASOVANIE_FLASK

Code quality

Один из моих первых проектов на python, которые дошли до стадии внедрения.
Это прототип сайта, для согласования задач, созданных в информационной базе 1С.

Как установить и запустить контейнер Docker

# копируем проект
git clone https://github.com/rzabolotin/vb_soglasovanie_flask
# копируем пример настроечного файла и вносим наши корректировки
mv webapp/sample_config.py webapp/config.py
vim webapp/config.py 
# запускаем проект
cd vb_soglasovane_flask
sudo docker-compose up

Схема работы

После запуска пустого сайта, он начнет работать и будет ждать когда в него будут загружены данные по API.
В базе 1С создана специальная обработка, которая загружает на сайт новые данные, а также проверяет статус загруженных ранее. Т.о. сайту не требуется подключение к базе 1С, обмен инициируется самой базой 1С.

Каждая загруженная задача назначена какому-то пользователю.
Пользователь, зайдя на сайт может выполнить эту задачу. Согласовать или отклонить, и его резолюция будет отправленная в базу 1С в следующий обмен.

Используемые технологии и для чего

  • Flask - основной фреймворк
    • flask_login - для авторизации пользователей
    • flask_admin - для управления данными
    • flask_migrate - миграции данных, после обновления схемы
    • wtforms - для работы с HTML-формами
  • SQLAlchemy - для работы с базой данных (использую sqlite, но можно заменить на любую SQL базу)
  • marshmallow - для сериализации объектов в json
  • bootstrap - чтобы легко и красиво нарисовать страницы HTML

About

Simple flask site to sumbit tasks loaded from 1C:Enterprise


Languages

Language:Python 54.9%Language:HTML 43.9%Language:Mako 0.7%Language:Dockerfile 0.4%Language:Batchfile 0.1%