Our custom ordering system
 
 
 
 
 
 

1.1 KiB

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

This 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.