#################
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: