Git Product home page Git Product logo

orderman's Introduction

Диспетчер заявок

Диспетчер заявок - веб-приложение для учёта заявок о выполнении различных работ.

Установка

  1. Для работы приложения вам потребуется интерпретатор Python версии 2.4 или выше, SQL СУБД для хранения базы данных (SQLite, MySQL, PostgreSQL или другая, рекомендуется PostgreSQL).

  2. Вам потребуется установить фреймворк Pylons версии 0.9.7. Для этого скачайте файл go-pylons.py. Сохраните его в место, в котором будет находиться приложение и выполните его с ключом --no-site-packages (можно и без него), например, следующей командой:

    python go-pylons.py --no-site-packages Pylons-0.9.7
    

В случае, если этот скрипт отрабатывает некорректно:

virtualenv --no-site-packages Pylons-0.9.7
Pylons-0.9.7/bin/easy_install Pylons==0.9.7
  1. Дальнейшая работа должна производится в виртуальном окружении, для этого перейдите в созданный каталог и выполните файл activate:

    cd Pylons-0.9.7
    source bin/activate
    
  2. Склонируйте репозиторий с исходным кодом:

    git clone git://github.com/Envek/orderman.git orderman
    
  3. Перейдите в каталог с приложением, выполните:

    python setup.py develop
    

Это выполнит установку всех требуемых зависимостей для приложения.

  1. Установите пакет для взаимодействия с требуемой СУБД. Для PostgreSQL это psycopg2:

    easy_install psycopg2
    

Пожалуйста, учтите, что для установки psycopg2 вам потребуются следующие пакеты (Ubuntu Linux):

  • libpq-dev
  • python-dev

В случае, если вы не указывали ключ --no-site-packages в шаге 2, можете установить psycopg2 через системный менеджер пакетов.

  1. Создайте конфигурационный файл командой:

    paster make-config OrderManager config.ini
    

Не забудьте отредактировать конфиг-файл под свои нужды!

  1. Только для чистой установки! Выполните:

    paster setup-app config.ini
    

Это создаст базу данных согласно конфигурационному файлу и начальный набор данных.

  1. Для запуска приложения используйте команду вида:

    paster serve config.ini
    

orderman's People

Contributors

envek avatar

Watchers

 avatar  avatar

Forkers

amursu

orderman's Issues

Переписать статистику по статусам заявок.

Текущая реализация (удалённая в 0b9d823) очень медленная, так как происходит неоднократный пробег по всей таблице заявок.

Необходимо денормализовать БД, вынести количество заявок по статусам в таблицу статусов, переписать контроллеры для поддержания этих данных в актуальном состоянии.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.