doc/source/signals.rst
author ymh <ymh.work@gmail.com>
Fri, 13 Apr 2018 12:43:08 +0200
branchdocumentation
changeset 696 06825f3aa213
permissions -rw-r--r--
Add missing info on signals and renkan thumbnails

#################
Signaux du modèle
#################

L'application HDALab utilise le `"distributeur de signaux" fourni par Django <https://docs.djangoproject.com/en/1.8/topics/signals/>`_.
Il permet à HDALab d'avoir une architecture découplée et de pouvoir être averties quand des actions se produisent ailleurs dans un projet.


Envoi des messages de modération
================================

+-----------+-----------------------------------------------------------------------------+
| Emetteur  | :class:`hdalab.models.renkan.HdalabRenkanStateTransition`                   |
+-----------+-----------------------------------------------------------------------------+
| évènement | `post_save <https://docs.djangoproject.com/en/1.8/ref/signals/#post-save>`_ |
+-----------+-----------------------------------------------------------------------------+
| methode   | :func:`hdalab.signals.send_renkan_moderation_messages`                      |
+-----------+-----------------------------------------------------------------------------+

|

.. autofunction:: hdalab.signals.send_renkan_moderation_messages
  :noindex:


Mise dans la queue des capture de miniature
===========================================

+-----------+-----------------------------------------------------------------------------+
| Emetteur  | :class:`hdalab.models.renkan.HdalabRenkanStateTransition`                   |
+-----------+-----------------------------------------------------------------------------+
| évènement | `post_save <https://docs.djangoproject.com/en/1.8/ref/signals/#post-save>`_ |
+-----------+-----------------------------------------------------------------------------+
| methode   | :func:`hdalab.signals.queue_renkan_rendering`                               |
+-----------+-----------------------------------------------------------------------------+

|

.. autofunction:: hdalab.signals.queue_renkan_rendering
  :noindex:



Effacement des miniatures renkan
================================

+-----------+-------------------------------------------------------------------------------+
| Emetteur  | `renkamanager.models.Renkan`                                                  |
+-----------+-------------------------------------------------------------------------------+
| évènement | `pre_delete <https://docs.djangoproject.com/en/1.8/ref/signals/#pre-delete>`_ |
+-----------+-------------------------------------------------------------------------------+
| methode   | :func:`hdalab.signals.renkan_delete_image`                                    |
+-----------+-------------------------------------------------------------------------------+

|

.. autofunction:: hdalab.signals.renkan_delete_image
  :noindex: