Documentation de la/du développeu-se-r
L'application évènements
Il s'agit de l'application contenue dans le répertoire event
EventSpecificMixin
Pour décrire les modèles qui peuvent dépendre d'un évènement ou non on utilise le Mixin EventSpecificMixin qui rajoute la relation event avec l'option blank=True. Si le champ est spécifié alors le modèle est spécifique à un évènement, sinon il est général à l'instance de GestionÉvènementiel.
L'application de communication
Il s'agit de l'application contenue dans le répertoire communication
Les commentaires
Les commentaires sont gérés à l'aide de la librairie django-contrib-comments.
Les notifications
Les notifications sont gérées à l'aide de la librairie django-notifications.
SubscriptionMixin
Afin de savoir qui souscrit aux notification envoyées par un modèle, on utilise le Mxin SubscriptionMixin qui contient les champs user_subscriptions des utilisateurs abonnés ou désabonnés et group_subscriptions des groupes qui sont abonnées.
Le modèle UserSubscription contient user, l'utilisateur concerné et sais s'il s'agit d'une inscription ou une désinscription à l'aide du champ is_unsub.
Une classe héritant de SubscriptionMixin peut récupérer ses abonnées à l'aide de la méthode get_all_subscribers.