Aller au contenu principal

Module Branches

Le module Branches gère le catalogue des branches scoutes du Sénégal :

CodeLibelléTranche d'âge typique
LOUVETEAUXLouveteaux8-11 ans (Meute)
ECLAIREURSÉclaireurs12-16 ans (Troupe)
ROUTIERSRoutiers17 ans+ (Communauté)

Pourquoi un catalogue ?

Plutôt que de hardcoder les branches dans le code, elles sont stockées en table org_unit_branches (mig 0056). Cela permet :

  • D'ajouter une nouvelle branche (ex: Pionniers) sans toucher au code
  • De renommer (ex: passer de "Louveteaux" à "Lutins") par config
  • De désactiver temporairement une branche sans la supprimer
  • De trier l'ordre d'affichage (sort_order)

Structure

ChampSens
codeIdentifiant technique (immuable)
labelLibellé affiché
descriptionTexte descriptif (facultatif)
is_activetrue = visible dans les sélecteurs
sort_orderOrdre dans les listes

Liens avec les autres modules

Le code d'une branche est référencé en FK par :

  • org_units.unit_branch_code — la branche d'une unité (obligatoire pour UNITE)
  • information_targets.target_branch_code — pour cibler une lettre circulaire sur une branche (mig 0278)
  • scout_memberships.unit_branch_code — la branche actuelle d'une scout (mig 0250)

Accéder au module

Sidebar → AdministrationBranches.

Catalogue branches — placeholder

Permissions

  • ADMIN_NATION / ADMIN_SYSTEM : CRUD
  • Autres : lecture seule

Doctrine

Le catalogue des branches est statique dans la pratique (3 valeurs fixes depuis la création de l'app). N'ajoute / ne renomme une branche que sur décision statutaire explicite, et coordonne avec le Conseil National.

Voir aussi