diff --git a/README.md b/README.md
index 753fc3dc96610348906595a2616ee510f1c532cc..014e6869f18a0dc2ee1fab11b2c32d7b3d263890 100644
--- a/README.md
+++ b/README.md
@@ -106,13 +106,15 @@ Ou avec couverture (`pip install pytest-cov`)
#### Utilisation des tests unitaires pour initialiser la base de dev
On peut aussi utiliser les tests unitaires pour mettre la base
-de données de développement dans un état connu, par exemple pour éviter de recréer à la main étudianst et semestres quand on développe.
+de données de développement dans un état connu, par exemple pour éviter de
+recréer à la main étudianst et semestres quand on développe.
Il suffit de positionner une variable d'environnement indiquant la BD utilisée par les tests:
export SCODOC_TEST_DATABASE_URI=postgresql:///SCODOC_DEV
-puis de les lancer normalement, par exemple:
+(si elle n'existe pas, voir plus loin pour la créer) puis de les lancer
+normalement, par exemple:
pytest tests/unit/test_sco_basic.py
@@ -133,7 +135,8 @@ On utilise SQLAlchemy avec Alembic et Flask-Migrate.
Ne pas oublier de commiter les migrations (`git add migrations` ...).
-Mémo pour développeurs: séquence re-création d'une base:
+Mémo pour développeurs: séquence re-création d'une base (vérifiez votre `.env`
+ou variables d'environnement pour interroger la bonne base !).
dropdb SCODOC_DEV
tools/create_database.sh SCODOC_DEV # créé base SQL
diff --git a/app/__init__.py b/app/__init__.py
index a3f0483912956ae8476f0b90028c9a02b036e6a1..25ea4f6b30dd21d0b4794c974762dcaad0fa9600 100644
--- a/app/__init__.py
+++ b/app/__init__.py
@@ -259,15 +259,19 @@ def create_app(config_class=DevConfig):
)
# ---- INITIALISATION SPECIFIQUES A SCODOC
from app.scodoc import sco_bulletins_generator
- from app.scodoc.sco_bulletins_example import BulletinGeneratorExample
+
from app.scodoc.sco_bulletins_legacy import BulletinGeneratorLegacy
from app.scodoc.sco_bulletins_standard import BulletinGeneratorStandard
from app.scodoc.sco_bulletins_ucac import BulletinGeneratorUCAC
- sco_bulletins_generator.register_bulletin_class(BulletinGeneratorExample)
- sco_bulletins_generator.register_bulletin_class(BulletinGeneratorLegacy)
+ # l'ordre est important, le premeir sera le "défaut" pour les nouveaux départements.
sco_bulletins_generator.register_bulletin_class(BulletinGeneratorStandard)
+ sco_bulletins_generator.register_bulletin_class(BulletinGeneratorLegacy)
sco_bulletins_generator.register_bulletin_class(BulletinGeneratorUCAC)
+ if app.testing or app.debug:
+ from app.scodoc.sco_bulletins_example import BulletinGeneratorExample
+
+ sco_bulletins_generator.register_bulletin_class(BulletinGeneratorExample)
return app