No description
Find a file
2023-01-31 14:15:34 +01:00
annuaire annuaire/settings: Sépare les paramètres de prod et de développement 2023-01-31 13:43:05 +01:00
fiches Update 2023-01-31 14:15:34 +01:00
locale/en/LC_MESSAGES On rajoute les champs « études passées » et « expériences » 2021-10-08 09:36:59 +02:00
.envrc Passage à Poetry et ajout de shell.nix 2023-01-30 21:22:59 +01:00
.gitignore annuaire/settings: Sépare les paramètres de prod et de développement 2023-01-31 13:43:05 +01:00
.pre-commit-config.yaml Ajoute pre-commit 2023-01-31 13:42:12 +01:00
manage.py annuaire/settings: Sépare les paramètres de prod et de développement 2023-01-31 13:43:05 +01:00
poetry.lock Update 2023-01-31 14:15:34 +01:00
pyproject.toml Update 2023-01-31 14:15:34 +01:00
README.md Add and update the SCSS used to generate annuaire.css. 2020-09-16 22:20:16 +02:00
requirements-dev.txt poetry: Update les dépendances et export vers le format requirements.txt 2023-01-31 13:44:07 +01:00
requirements-prod.txt poetry: Update les dépendances et export vers le format requirements.txt 2023-01-31 13:44:07 +01:00
setup.cfg Passage à Poetry et ajout de shell.nix 2023-01-30 21:22:59 +01:00
shell.nix annuaire/settings: Sépare les paramètres de prod et de développement 2023-01-31 13:43:05 +01:00
transfert.py Update 2023-01-31 14:15:34 +01:00

Annuaire des élèves de l'ENS

Installation

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.txt :

pip install -U pip  # parfois nécessaire la première fois
pip install -r requirements.txt
python manage.py migrate

Vous êtes prêts à développer ! Lancez l'annuaire avec :

python manage.py runserver

Développement

En manque d'inspiration ? N'hésitez pas à aller lire les issues ouvertes actuellement, il y en a pour tous les niveaux !

Style de l'annuaire (CSS et SCSS)

Le style de l'annuaire repose sur deux fichiers CSS :

  • normalize.css, qui contient des règles visant à normaliser le style par défaut des éléments de la page;
  • annuaire.css, qui contient les règles qui définissent le style propre à l'annuaire.

Le style de l'annuaire (annuaire.css) est en réalité écrit en SASS, un pré-processeur CSS. Si vous souhaitez modifier les règles de style, il faut donc modifier les fichiers du dossier scss (le fichier racine du SCSS étant annuaire.scss), puis utiliser un outil comme sass afin de générer une nouvelle version du fichier annuaire.css.

Depuis la racine du dépot, vous pouvez par exemple exécuter la commande

sass --no-source-map --watch fiches/static/fiches/scss/annuaire.scss fiches/static/fiches/css/annuaire.css

afin de lancer sass en mode watch, i.e. générer un nouveau fichier annuaire.css dès que l'un des fichiers SCSS dont dépend annuaire.scss est modifié.