Our custom ordering system
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Holger Frey 2848bc4830 added status 'funded' as an option for editing multiple orders 4 months ago
ordr3 added status 'funded' as an option for editing multiple orders 4 months ago
tests renamed 'accounts' to 'funds' 6 months ago
.flake8 updated project to latest cookiecutter 4 years ago
.gitignore added 'mail' folder used for development to gitignore 4 months ago
.pre-commit-config.yaml added to the readme to test the precommit changes 6 months ago
CONTRIBUTING.md updated documentation 5 years ago
Dockerfile fixed bug in dockerfile 4 years ago
LICENSE import of project template 5 years ago
Makefile added 'serve' command to makefile 4 months ago
README.md added to the readme to test the precommit changes 6 months ago
development.ini first functional tests 5 years ago
flit_freeze.py trying new Dockerfile 4 years ago
ordr3.sqlite.zip added example database for starters 4 months ago
production.ini.template prefilled production.ini as template 5 years ago
pyproject.toml fixed sqlalchemy version 6 months ago
tox.ini import of project template 5 years ago

README.md

Ordr3

Our old and trusted ordering system (developed in 2012) was showing its age. Since the original application had no automatic tests, a complete rewrite was done.

Decisions and goals in this project:

  • make a "classical" web app with a little bit Javascript sprinkled in
  • Python as main programming language
  • SQLite as database backend
  • Pyramid as web framework
  • leverage the design principles shown in Cosmic Python
  • have automatic unit test and functional tests, the coverage should be above 90%
  • complete data migration from the old system

The new system is now online at https://ordr.cpi.imtek.uni-freiburg.de since late April 2020.

Development

To install the development version of Ordr3:

git clone https://git.cpi.imtek.uni-freiburg.de/holgi/ordr3.git

# create a virtual environment and install all required dev dependencies
cd ordr3
make devenv

To run the tests, use make tests or make coverage for a complete report. You can also run an autoformatter and linter with make lint.