mirror of
https://gitlab.crans.org/bde/nk20
synced 2025-06-21 18:08:21 +02:00
De l'inclusif, partout
Signed-off-by: Emmy D'ANELLO <ynerant@crans.org>
This commit is contained in:
@ -6,22 +6,22 @@ Chaque modification effectuée sur un modèle est enregistrée dans la base dans
|
||||
Dès qu'un modèle veut être sauvegardé, deux signaux sont envoyés dans ``logs.signals`` : un avant et un après
|
||||
la sauvegarde.
|
||||
En pré-sauvegarde, on récupère l'ancienne version du modèle, si elle existe.
|
||||
En post-sauvegarde, on récupère l'utilisateur et l'IP courants (voir ci-dessous), on convertit les modèles en JSON
|
||||
En post-sauvegarde, on récupère l'utilisateur⋅rice et l'IP courant⋅es (voir ci-dessous), on convertit les modèles en JSON
|
||||
et on enregistre une entrée ``Changelog`` dans la base de données.
|
||||
|
||||
Pour récupérer l'utilisateur et son IP, le middleware ``logs.middlewares.LogsMiddlewares`` récupère à chaque requête
|
||||
l'utilisateur et l'adresse IP, et les stocke dans le processus courant, afin qu'ils puissent être
|
||||
Pour récupérer l'utilisateur⋅rice et son IP, le middleware ``logs.middlewares.LogsMiddlewares`` récupère à chaque requête
|
||||
l'utilisateur⋅rice et l'adresse IP, et les stocke dans le processus courant, afin qu'ils puissent être
|
||||
récupérés par les signaux.
|
||||
|
||||
Si jamais la modification ne provient pas d'une requête Web, on suppose qu'elle vient d'une instruction
|
||||
lancée avec ``manage.py``.
|
||||
On récupère alors le nom de l'utilisateur dans l'interface de commandes, et si une note est associée à cet alias,
|
||||
On récupère alors le nom de l'utilisateur⋅rice dans l'interface de commandes, et si une note est associée à cet alias,
|
||||
alors on considère que c'est le détenteur de la note qui a effectué cette modification, sur l'adresse IP ``127.0.0.1``.
|
||||
Sinon, le champ est laissé à ``None``.
|
||||
|
||||
Une entrée de ``Changelog`` contient les informations suivantes :
|
||||
|
||||
* Utilisateur (``ForeignKey`` vers ``User``, nullable)
|
||||
* Utilisateur⋅rice (``ForeignKey`` vers ``User``, nullable)
|
||||
* Adresse IP (``GenericIPAddressField``)
|
||||
* Type de modèle enregistré (``ForeignKey`` vers ``Model``)
|
||||
* Identifiant ``pk`` de l'instance enregistrée (``CharField``)
|
||||
@ -54,4 +54,4 @@ Graphe
|
||||
~~~~~~
|
||||
|
||||
.. image:: ../_static/img/graphs/logs.svg
|
||||
:alt: Logs graphe
|
||||
:alt: Logs graph
|
||||
|
Reference in New Issue
Block a user