No description
Find a file
2021-03-27 01:21:44 +01:00
elections On rajoute un lien vers la liste des élections et un bouton pour créer une élection 2021-03-27 01:21:44 +01:00
kadenios Paramètres de prod 2021-03-23 12:45:57 +01:00
shared On rajoute un lien vers la liste des élections et un bouton pour créer une élection 2021-03-27 01:21:44 +01:00
.gitignore Ignore .python-version for the venv 2020-12-18 12:52:28 +01:00
.jsbeautifyrc Settings for jsbeautify 2020-12-18 12:51:42 +01:00
.pre-commit.sh Rajoute le formatage auto lors des commits 2020-12-17 10:37:55 +01:00
manage.py On déplace les fichiers de configuration 2021-03-20 13:38:29 +01:00
README.md Update TODO 2021-03-20 18:20:33 +01:00
requirements-dev.txt Rajoute le formatage auto lors des commits 2020-12-17 10:37:55 +01:00
requirements-prod.txt Paramètres de prod 2021-03-23 12:45:57 +01:00
requirements.txt On a besoin d'authens 2021-03-21 22:18:13 +01:00
setup.cfg Update config for isort 5.0 2020-12-18 15:49:05 +01:00

Kadenios

Installation

L'installation se fait pour l'instant manuellement.

Installation manuelle

Il est fortement conseillé d'utiliser un environnement virtuel pour Python.

Il vous faudra installer pip, les librairies de développement de python ainsi que sqlite3, un moteur de base de données léger et simple d'utilisation. Sous Debian et dérivées (Ubuntu, ...) :

sudo apt-get install python3-pip python3-dev python3-venv sqlite3

Si vous décidez d'utiliser un environnement virtuel Python (virtualenv; fortement conseillé), déplacez-vous dans le dossier où est installé GestioCOF (le dossier où se trouve ce README), et créez-le maintenant :

python3 -m venv venv

Pour l'activer, il faut taper

. venv/bin/activate

depuis le même dossier.

Vous pouvez maintenant installer les dépendances Python depuis le fichier requirements-devel.txt :

pip install -U pip  # parfois nécessaire la première fois
pip install -r requirements-devel.txt

Nous avons un git hook de pre-commit pour formatter et vérifier que votre code vérifie nos conventions. Pour bénéficier des mises à jour du hook, préférez encore l'installation via un lien symbolique:

ln -s ../../.pre-commit.sh .git/hooks/pre-commit

Fin d'installation

Il ne vous reste plus qu'à initialiser les modèles de Django :

./manage.py migrate

Il vous faut ensuite créer un superutilisateur :

./manage.py createsuperuser

Vous êtes prêts à développer ! Lancer Kadenios en faisant

python manage.py runserver

Fonctionnalités

Implémentées

  • Posibilité de créer des élections, ainsi que de les administrer
  • Système de vote très simple
  • Un début d'Access Control

TODO

  • Access Control complet
  • Un système de référenda Condorcet