Skip to content

azenkov1991/webreg

Repository files navigation

Проект записи на прием пациентов

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

  1. Установка необходимых пакетов:
sudo utility/install_os_dependencies.sh
  1. Установка intersystem cache и pythonbindings:

    mkdir /tmp/cachekit

    chmod og+rx /tmp/cachekit

    gunzip -c /home/cache-2015.2.1.705.0su-lnxrhx64.tar.gz | ( cd /tmp/cachekit ; tar xf - )

    /tmp/cachekit/cinstall

    Указать /usr/cachesys - Это значение по умолчанию Select installation type - 3 После установки в .bashrc добавить строки:

    export PATH=/usr/cachesys/bin:$PATH

    export LD_LIBRARY_PATH=/lib64:/usr/cachesys/bin:$LD_LIBRARY_PATH

    source ./bashrc

    /usr/cachesys/dev/python

    python3 setup3.py install

    Ввести директорию /usr/cachesys

  2. Установка зависимостей python:

    sudo utility/install_python_dependencies.sh

  3. Скопировать secrets_example.json в secrets.json. Заполнить конфиги.

  4. Сделать миграции python manage.py migrate

  5. Создать суперюзера:

    python manage.py createsuperuser

  6. Запустить worker celery:

    python manage.py celeryd_multi start w1 --pidfile="/tmp/%n.pid" --logfile="/var/log/celery/%n.log" --loglevel=INFO --time-limit=300

Конфигурация patient_writer

  1. Создать сайт и профиль пользователя для patient_writer
    python manage.py patientwriterinitialconfig pw.skc-fmba.ru
  2. В админке в приложении Main сконфигурировать объекты Мед. учрешдения и Подразделения
  3. В приложении patient_writer сконфигурировать объекты "Настройки мед. учреждений", "Настройки подразделений", "Настройки типов слотов"

Конфигурация qmsintegration

  1. Создать таблицу соответсвия объектов
    python manage.py createobjectmatchtable
  2. Настроить Базы данных Qms для каждого учреждения
  3. Настроить Подразделения Qms, указав все подразделения Qms относящиеся к подразделению
  4. Создать пользователя Qms, который будет создавать назначения

Command manage

Создание начальной иаблицы соответствий моделей и объектов Qms
python manage.py createobjectmatchingtable
Создание начальных настроек для проекта patietn_writer

python manage.py patientwriterinitialconfig.py domain

domain - имя домена для сервиса записи на прием

Загрузка типов слотов из QMS.

python manage.py loadslottypes dbname

dbname - имя из настроек базы данных qms

Загрузка всех услуг из Qms c иерархией по разделам
python manage.py loadokmu dbname
Загрузка специалистов.

python manage.py loadspecialists dbname --department 1

dbname - имя из настроек базы данных qms --department - id подразделения. Загружает всех специалистов, к которым можно записаться в QMS из подразделений QMS, коды которых прописаны в 'Подразделения QMS'

Загрузка разрешений для записи к специалистам

python manage.py loadavailspecialists.py dbname user_profile_name

dbname - имя из настроек базы данных qms user_profile_name - имя профиля пользователя которому подгружаются разрешения

Загрузка разрешений для записи услуг

python manage.py loadavailservices.py dbname user_profile_name

dbname - имя из настроек базы данных qms user_profile_name - имя профиля пользователя которому подгружаются разрешения

Загрузка расписания

python manage.py loadtimetable dbname

dbname - имя из настроек базы данных qms. Без остальных параметров загрузит для всех подразделений расписание за 14 дней.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published