Ce que le module installe dans votre Odoo
La fiche Odoo Apps présente le module comme «Anonymous whistleblowing channel with legal deadlines». Une fois installé, un menu racine Whistleblowing apparaît et tout le reste en dépend. Vous ne trouverez pas ici un guide de mise en route (pour cela, voyez la mise en route pas à pas), mais le vocabulaire : ce qu'est chaque menu, chaque action planifiée et chaque élément interne, sous son nom littéral, pour savoir où vous êtes en ouvrant le module.
Les menus où l'on traite chaque signalement
Sous Whistleblowing, on trouve trois entrées d'usage quotidien et une de configuration. Voici les trois premières.
Reports- Chemin
Whistleblowing › Reports. Dans la vue kanban, avec le filtreOpen, les cartes des signalements se répartissent en colonnes commeAcknowledgedetReceived.
Libro Registro- Chemin
Whistleblowing › Libro Registro. C'est une liste d'entrées avec leur référence, leur type (par exempleReceived), un résumé comme «Report received.» et les colonnesOutcomeetCategory Code.
Audit Packs- Chemin
Whistleblowing › Audit Packs, avec le sous-menuGenerate Audit Pack. Le code contient aussi le modèlewb.audit.pack, décrit comme «Whistleblowing Audit Pack».

Whistleblowing › Reports avec des données de démonstration, avec les colonnes Acknowledged et Received.
Libro Registro avec des données de démonstration : les colonnes Outcome et Category Code sont encore vides.Ce que contient Configuration
L'entrée Whistleblowing › Configuration regroupe ces écrans. Voici les termes les plus importants :
Channels- Chemin
Whistleblowing › Configuration › Channels. Le code contient un modèlewb.channel, «Whistleblowing Internal Channel». La liste affiche le nom du canal, son slug, la société et l'état ; sur la capture, le canal d'exemple est enPublished.
Categories- Chemin
Whistleblowing › Configuration › Categories. Le code contient un modèlewb.category, «Whistleblowing Category of Breach».
Responsables- Chemin
Whistleblowing › Configuration › Responsables.
DPIA artefacts- Chemin
Whistleblowing › Configuration › DPIA artefacts. Le code contient un modèlewb.dpia, «Whistleblowing DPIA artefact».
Retention policies- Chemin
Whistleblowing › Configuration › Retention policies.
Le même menu propose également ces entrées :
Whistleblowing › Configuration › Policy documentsWhistleblowing › Configuration › Privacy noticesWhistleblowing › Configuration › External authoritiesWhistleblowing › Configuration › Import batchesWhistleblowing › Configuration › Import legacy reportsWhistleblowing › Configuration › GDPR DSAR Assembly

Channels avec un seul canal de démonstration à l'état Published.Les sept actions planifiées et leur fréquence
Le module fournit sept actions planifiées, toutes actives. Leurs noms commencent par Whistleblowing: et la fréquence est celle fixée par le module :
Whistleblowing: recompute overdue flags: toutes les 15 minutes.Whistleblowing: deadline reminders: toutes les heures.Whistleblowing: enforce retention: une fois par jour.- L'action des codes d'accès expirés (son nom mentionne
expired access codes) : toutes les 10 minutes. Whistleblowing: purge stale rate-limit buckets: une fois par jour.Whistleblowing: recompute per-case access validity: une fois par jour.Whistleblowing: hosted channel (FlexigoTech Cloud): toutes les 10 minutes.
Elles sont toutes actives par défaut : si vous en modifiez une, notez laquelle et quand.
Les éléments internes à savoir reconnaître
Tous n'ont pas de menu propre, mais leurs noms apparaissent dans le code et aident à comprendre de quoi le module est fait.
wb.access.code- Modèle «Whistleblowing Informant Access Code». Deux actions planifiées mentionnent l'accès dans leur nom : celle des
expired access codesetWhistleblowing: recompute per-case access validity.
wb.attachment.scanner- Modèle «Whistleblowing attachment AV scanner».
wb.deadline.calendar- Modèle «Whistleblowing deadline calendar helper (Europe/Madrid)».
wb.crypto.helper- Modèle «Whistleblowing crypto helper».
Les états que vous verrez à l'écran
Ces états apparaissent dans les écrans du module : dans Reports, les colonnes Acknowledged et Received ; dans le formulaire d'un signalement, une barre d'états (sur Received dans le signalement d'exemple) à côté du canal, de la priorité et des délais, ainsi qu'un onglet Report content avec la description des faits et le résultat ; et dans Channels, l'état Published du canal. Si un avertissement s'affiche pendant que vous travaillez, consultez les messages d'erreur et avertissements du module expliqués.

Libro Registro, puis la liste des canaux et le formulaire d'un signalement avec sa barre d'états sur Received et l'onglet Report content vide ; le tout avec des données de démonstration.Le canal hébergé sur FlexigoTech Cloud
La fiche le signale dans une section dédiée, «Before you buy: this app uses a paid external service», et comporte aussi une section «Privacy policy».
- Canal hébergé
- Le code contient l'assistant
wb.fgt.canal.wizard, «Activate the hosted whistleblowing channel», et l'actionWhistleblowing: hosted channel (FlexigoTech Cloud)s'exécute toutes les 10 minutes.
Le service local coûte 29 €/mois ou 290 €/an HT (Pro : 58 €/mois ou 580 €/an). Sans abonnement, ou si le service est suspendu, ce que fournit l'abonnement s'arrête ; les données restent dans votre Odoo.
Versions et accompagnement
Le module est publié sur Odoo Apps pour les versions 17, 18, 19 et 20, à 9 € par version d'Odoo, en paiement unique HT. Avec l'abonnement, le module pour les nouvelles versions d'Odoo est inclus si vous l'avez acheté sur la page du module sur flexigotech.com ; sur l'Odoo App Store, chaque version s'achète là-bas, sur sa fiche Odoo Apps.
Chez FlexigoTech, nous déployons Odoo 17, 18, 19 et 20 et développons des connecteurs et intégrations sur mesure. Si vous voulez que le canal d'alerte s'intègre au reste de votre Odoo, ou s'il vous faut un élément que le module n'inclut pas, décrivez-nous votre situation et nous l'étudierons avec vous.
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): views/wb_menu.xml
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): data/wb_cron.xml
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): data/wb_fgt_canal_data.xml
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): static/description/index.html
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/crypto_helper.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/fgt_canal.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_access_code.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_attachment_scanner.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_audit_pack.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_category.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_channel.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_deadline_calendar.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_dpia.py
- apps.odoo.com/apps/modules/20.0/flexigo_whistleblowing
- apps.odoo.com/apps/modules/17.0/flexigo_whistleblowing
- apps.odoo.com/apps/modules/18.0/flexigo_whistleblowing
- apps.odoo.com/apps/modules/19.0/flexigo_whistleblowing
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
