2020-12-20 10:57:03 +01:00
|
|
|
# Kadenios
|
2020-11-19 17:15:27 +01:00
|
|
|
|
2020-12-20 10:57:03 +01:00
|
|
|
## 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;
|
2022-01-11 17:27:20 +01:00
|
|
|
fortement conseillé), déplacez-vous dans le dossier où est installé kadenios
|
2020-12-20 10:57:03 +01:00
|
|
|
(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.
|
|
|
|
|
2022-01-11 17:27:20 +01:00
|
|
|
Une autre solution est d'utiliser [`pyenv`](https://github.com/pyenv/pyenv) et
|
|
|
|
[`pyenv-virtualenv`](https://github.com/pyenv/pyenv-virtualenv).
|
|
|
|
|
|
|
|
pyenv install 3.7.3
|
|
|
|
pyenv virtualenv 3.7.3 kadenios
|
|
|
|
pyenv local kadenios
|
|
|
|
|
2020-12-20 10:57:03 +01:00
|
|
|
Vous pouvez maintenant installer les dépendances Python depuis le fichier
|
2022-01-11 17:27:20 +01:00
|
|
|
`requirements-dev.txt` :
|
2020-12-20 10:57:03 +01:00
|
|
|
|
2022-01-11 17:27:20 +01:00
|
|
|
pip install -U pip
|
|
|
|
pip install -r requirements-dev.txt
|
2020-12-20 10:57:03 +01:00
|
|
|
|
|
|
|
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 :
|
|
|
|
|
2022-01-11 17:27:20 +01:00
|
|
|
./manage.py createadmin {username} {password} --superuser
|
2020-12-20 10:57:03 +01:00
|
|
|
|
|
|
|
Vous êtes prêts à développer ! Lancer Kadenios en faisant
|
|
|
|
|
2022-01-11 17:27:20 +01:00
|
|
|
./manage.py runserver
|
2020-12-20 11:01:52 +01:00
|
|
|
|
|
|
|
## Fonctionnalités
|
|
|
|
|
|
|
|
### Implémentées
|
|
|
|
|
|
|
|
- Posibilité de créer des élections, ainsi que de les administrer
|
2021-03-31 14:36:48 +02:00
|
|
|
- Système de vote modulaire, on a des questions de type condorcet, uninominal ou par assentiment
|
2020-12-20 11:01:52 +01:00
|
|
|
- Un début d'Access Control
|
|
|
|
|
|
|
|
### TODO
|
|
|
|
|
|
|
|
- Access Control complet
|