dev-doc started
parent
d3dfbf0868
commit
e795aa9c70
1 changed files with 31 additions and 0 deletions
31
dev-doc.md
31
dev-doc.md
|
@ -0,0 +1,31 @@
|
|||
# Documentation de la/du développeu-se-r
|
||||
|
||||
## L'application évènements
|
||||
|
||||
Il s'agit de l'application contenue dans le répertoire `communication`
|
||||
|
||||
### 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`
|
||||
|
Loading…
Reference in a new issue