4 dev doc
Ludovic Stephan edited this page 2017-07-21 16:36:08 +02:00

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.