Find a file
2023-05-25 15:37:19 +02:00
la_chariotte possibility to copy order link 2023-05-25 15:37:19 +02:00
.coveragerc create gitlab-ci.yml 2023-04-18 16:03:57 +02:00
.gitignore static-root in settings 2023-04-27 17:19:39 +02:00
.gitlab-ci.yml Docker 2023-05-22 13:56:39 +00:00
conftest.py tests and test fixtures 2023-04-19 18:13:44 +02:00
dev-requirements.txt correct tests 2023-04-20 12:24:41 +02:00
Dockerfile Docker 2023-05-22 13:56:39 +00:00
LICENSE license file and info 2023-03-30 16:54:42 +02:00
manage.py install black and format files 2023-04-18 16:01:10 +02:00
pyproject.toml update pyproject.toml 2023-04-20 16:18:47 +02:00
README.md input date in grouped order creation form 2023-05-25 15:37:19 +02:00
requirements.txt requirements files 2023-04-18 15:07:20 +02:00

La Chariotte

Présentation

La Chariotte est une application web sous licence libre Affera GPL, développée et maintenue par Hashbang.

Développement

Cloner le projet :

git clone https://gitlab.com/hashbangfr/la_chariotte.git

Installer les dépendances :

pip install -r requirements.txt
pip install -r dev-requirements.txt

Travailler sur le frontend

install bulma

npm install bulma

check sass version

sass --version
# used for developement: 1.59.3 compiled with dart2js 2.19.4

watch for changes when updating scss files (from project root)

sass --watch --no-source-map ./la_chariotte/static/sass/style.sass:./la_chariotte/static/css/app.css

OR compile css only once (from project root)

sass --no-source-map ./la_chariotte/static/sass/style.sass:./la_chariotte/static/css/app.css

Lancer les tests

Lancer les tests avec pytest :

pytest

Si il y a des erreurs ISORT, on peut lancer isort pour trier les fichiers :

isort .

Si il y a des erreurs BLACK, on peut lancer black pour linter le code :

black .

Architecture de l'application

Les différentes applications Django créées sont :

  • Order, pour gérer tout ce qui tourne autour des commandes
  • Accounts, pour gérer la création de comptes. Pour la connexion, la déconnexion et le changement de mot de passe, on utilise l'application auth intégrée à Django.