mirror of
https://github.com/ae-utbm/sith.git
synced 2024-11-22 22:23:23 +00:00
add fixture documentation
This commit is contained in:
parent
3c1818f229
commit
9eb137e503
@ -3,7 +3,7 @@ Générer l'environnement avec populate
|
|||||||
|
|
||||||
Lors de l'installation du site en local (via la commande `setup`), la commande **populate** est appelée.
|
Lors de l'installation du site en local (via la commande `setup`), la commande **populate** est appelée.
|
||||||
|
|
||||||
Cette commande génère entièrement la base de donnée de développement. Elle se situe dans `core/management/commands/populate.py`.
|
Cette commande génère entièrement la base de données de développement. Elle se situe dans `core/management/commands/populate.py`.
|
||||||
|
|
||||||
Utilisations :
|
Utilisations :
|
||||||
|
|
||||||
@ -12,17 +12,14 @@ Utilisations :
|
|||||||
./manage.py setup # Génère la base de test
|
./manage.py setup # Génère la base de test
|
||||||
./manage.py setup --prod # Ne génère que le schéma de base et les données strictement nécessaires au fonctionnement
|
./manage.py setup --prod # Ne génère que le schéma de base et les données strictement nécessaires au fonctionnement
|
||||||
|
|
||||||
Les groupes du site de dev
|
Les données générées du site dev
|
||||||
==========================
|
================================
|
||||||
|
|
||||||
La liste exhaustive des groupes est disponible ici : :ref:`groups-list`.
|
Par défaut, la base de données du site de prod contient des données nécessaires au fonctionnement du site comme les groupes (voir :ref:`groups-list`), un utilisateur root, les clubs de base et quelques autres instances indispensables. En plus de ces données par défaut, la base de données du site de dev contient des fixtures pour remplir le site et le rendre exploitable.
|
||||||
|
|
||||||
Les clubs du site de dev
|
**Voici les clubs générés pour le site de dev :**
|
||||||
========================
|
|
||||||
|
|
||||||
Voici la liste des groupes avec leur arborescence d'appartenance.
|
* AE
|
||||||
|
|
||||||
* AE
|
|
||||||
|
|
||||||
- Bibo'UT
|
- Bibo'UT
|
||||||
- Carte AE
|
- Carte AE
|
||||||
@ -32,24 +29,59 @@ Voici la liste des groupes avec leur arborescence d'appartenance.
|
|||||||
|
|
||||||
- Troll Penché
|
- Troll Penché
|
||||||
|
|
||||||
* BdF
|
* BdF
|
||||||
* Laverie
|
* Laverie
|
||||||
|
|
||||||
Les utilisateurs du site de dev
|
**Voici utilisateurs générés pour le site de dev :**
|
||||||
===============================
|
|
||||||
|
|
||||||
Le mot de passe de tous les utilisateurs est **plop**.
|
Le mot de passe de tous les utilisateurs est **plop**.
|
||||||
|
|
||||||
* **root** -> Dans le groupe Root et cotisant
|
* **root** -> Dans le groupe Root et cotisant
|
||||||
* **skia** -> responsable info AE et cotisant, barmen MDE
|
* **skia** -> responsable info AE et cotisant, barmen MDE
|
||||||
* **public** -> utilisateur non cotisant et sans groupe
|
* **public** -> utilisateur non cotisant et sans groupe
|
||||||
* **subscriber** -> utilisateur cotisant et sans groupe
|
* **subscriber** -> utilisateur cotisant et sans groupe
|
||||||
* **old_subscriber** -> utilisateur anciennement cotisant et sans groupe
|
* **old_subscriber** -> utilisateur anciennement cotisant et sans groupe
|
||||||
* **counter** -> administrateur comptoir
|
* **counter** -> administrateur comptoir
|
||||||
* **comptable** -> administrateur comptabilité
|
* **comptable** -> administrateur comptabilité
|
||||||
* **guy** -> utilisateur non cotisant et sans groupe
|
* **guy** -> utilisateur non cotisant et sans groupe
|
||||||
* **rbatsbak** -> utilisateur non cotisant et sans groupe
|
* **rbatsbak** -> utilisateur non cotisant et sans groupe
|
||||||
* **sli** -> cotisant avec carte étudiante attachée au compte
|
* **sli** -> cotisant avec carte étudiante attachée au compte
|
||||||
* **krophil** -> cotisant avec des plein d'écocups, barmen foyer
|
* **krophil** -> cotisant avec des plein d'écocups, barmen foyer
|
||||||
* **comunity** -> administrateur communication
|
* **comunity** -> administrateur communication
|
||||||
* **tutu** -> administrateur pédagogie
|
* **tutu** -> administrateur pédagogie
|
||||||
|
|
||||||
|
Ajouter des fixtures
|
||||||
|
====================
|
||||||
|
.. role:: python(code)
|
||||||
|
:language: python
|
||||||
|
|
||||||
|
Les fixtures sont contenus dans *core/management/commands/populate.py* après la ligne 205 : :python:`if not options["prod"]:`.
|
||||||
|
|
||||||
|
Pour ajouter une fixtures, il faut :
|
||||||
|
|
||||||
|
* importer la classe à instancier en début de fichier
|
||||||
|
* créer un objet avec les attributs nécessaires en fin de fichier
|
||||||
|
* enregistrer l'objet dans la base de données
|
||||||
|
|
||||||
|
.. code-block:: python
|
||||||
|
|
||||||
|
# Exemple pour ajouter un utilisateur
|
||||||
|
|
||||||
|
# Importation de la classe
|
||||||
|
import core.models import User
|
||||||
|
|
||||||
|
# [...]
|
||||||
|
|
||||||
|
# Création de l'objet
|
||||||
|
test = User(
|
||||||
|
username="jc",
|
||||||
|
last_name="Jesus",
|
||||||
|
first_name="Christ",
|
||||||
|
email="son@god.cloud",
|
||||||
|
date_of_birth="2020-24-12",
|
||||||
|
is_superuser=False,
|
||||||
|
is_staff=True,
|
||||||
|
)
|
||||||
|
comptable.set_password("plop")
|
||||||
|
# Enregistrement dans la base de donnée
|
||||||
|
comptable.save()
|
Loading…
Reference in New Issue
Block a user