A minimalist collective buying software.
Find a file
Yohan Boniface c2c466ce27 Add product reference in order summary
Useful in post delivery checks (it appears in the liste
d'émargement) and it's always better non ambigous which product
it is
2019-05-25 19:17:41 +02:00
copanier Add product reference in order summary 2019-05-25 19:17:41 +02:00
remote Use framagit to deploy 2019-04-13 10:08:06 +02:00
tests Allow to remove a product from a delivery with orders 2019-05-25 17:33:20 +02:00
.flake8 iwyu 2019-03-22 19:35:32 +01:00
.gitignore POC with dataclasses 2019-03-18 22:02:04 +01:00
MANIFEST.in Add MANIFEST 2019-03-24 16:20:50 +01:00
README.md Make some changes to the README 2019-04-22 15:20:30 +02:00
requirements-dev.txt Make some changes to the README 2019-04-22 15:20:30 +02:00
setup.cfg Allow to define ProductOrder.ajustment when product needs adjustment 2019-04-14 09:41:55 +02:00
setup.py non working MongoDB custom ODM 2019-03-17 19:30:10 +01:00

Copanier

Copanier is a minimalist grouped-command management software.

It helps people to order a set of defined products, and provide a few helpers to ease the life of everyone involved :-)

Philosophy

  • Keep things simple
  • Do not rely on JavaScript (or the less possible)
  • Lower the cost of maintainance of the project

Install copanier locally

The project relies on Python 3.7+, so if you don't have it yet, here's your chance!

One way to install it, is to use pyenv:

$ pyenv install 3.7.1
$ pyenv global 3.7.1

And then create a virtualenv so everything is installed separately from the rest of the system:

$ # Get the source code locally
$ git clone https://framagit.org/ybon/copanier.git
$ cd copanier

$ # Create the virtualenv
$ python -m venv venv

$ # Activate it!
$ source venv/bin/activate

$ # install everything!
$ pip install -e .

Run local server

Once everything is installed, you can use the copanier command to run the server.

Make sure venv is active, then:

$ copanier serve

Optionally autoreload the server when you change a python file (needs hupper):

$ copanier serve --reload

Then browse to http://localhost:2244

Run the tests

If you want to contribute, don't hesitate! In this case, it might be helpful to install a few other dependencies.

$ pip instal -e .[test]

Then, to run the tests:

$ # install the required dependencies for dev
$ pip install -r requirements-dev.txt
$ # run the tests
$ py.test tests