Go to file
2024-07-11 15:02:47 +02:00
.credentials feat(kadenios): Update project 2024-07-09 08:46:06 +02:00
app feat(settings): Add more email configuration 2024-07-09 10:15:35 +02:00
elections feat(elections): Pseudonimize votes after tallying 2024-07-11 15:02:47 +02:00
faqs Use correct permissions 2021-07-13 02:44:40 +02:00
npins chore(npins): Update and install pyrage 2024-07-10 15:33:42 +02:00
shared chore(misc): More idiomatic 2024-07-10 13:52:24 +02:00
.envrc feat(nix): Update tooling 2024-07-07 13:09:05 +02:00
.gitignore feat(nix): Update tooling 2024-07-07 13:09:05 +02: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
01-authens.patch chore(npins): Update and install pyrage 2024-07-10 15:33:42 +02:00
default.nix chore(npins): Update and install pyrage 2024-07-10 15:33:42 +02:00
LICENSE Add LICENSE 2023-02-09 16:51:39 +01:00
manage.py feat(kadenios): Update project 2024-07-09 08:46:06 +02:00
pyproject.toml feat(kadenios): Add typing 2024-07-10 13:51:24 +02:00
README.md Mise à jour du README 2022-01-11 17:27:20 +01:00
requirements-dev.txt Rajoute le formatage auto lors des commits 2020-12-17 10:37:55 +01:00
requirements-prod.txt On rajoute django-redis 2021-04-10 21:27:44 +02:00
requirements.txt Remove unused requirement 2022-07-15 18:34:26 +02:00
setup.cfg Update config for isort 5.0 2020-12-18 15:49:05 +01:00
shell.nix feat(nix): Update tooling 2024-07-07 13:09:05 +02: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é kadenios (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.

Une autre solution est d'utiliser pyenv et pyenv-virtualenv.

pyenv install 3.7.3
pyenv virtualenv 3.7.3 kadenios
pyenv local kadenios

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

pip install -U pip
pip install -r requirements-dev.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 createadmin {username} {password} --superuser

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

./manage.py runserver

Fonctionnalités

Implémentées

  • Posibilité de créer des élections, ainsi que de les administrer
  • Système de vote modulaire, on a des questions de type condorcet, uninominal ou par assentiment
  • Un début d'Access Control

TODO

  • Access Control complet