L'intervention d'OusmaneWilane : 100h de développement sur différents sujets
Si vous avez un accès RPV jusqu'à Dakar, voir le code sur http://trac.sn.auf/guia/
Gestion des extensions (plugins)
En gros nous avons le cœur de l'application (main - également application Django) avec un répertoire pour les greffons (main/plugins).
Chaque greffon dispose d'un sous-répertoire contenant un « constructeur » __init__.py pour l'initialisation de la classe métier principale.
La classe principale du greffon est liée à la classe utilisateur par un lien foreign key Django et est censée invoquer la classe extra_utilisateur pour la persistance des données (variable/valeur) en invoquant la méthode save() de celle-ci et en inhibant la sienne. Ensuite la classe définit sa logique métier qu'elle connaît mieux que personne.