3.4 KiB
3.4 KiB
Migration vers Odoo 18.0 - bemade_add_follower_no_sendmail_default
Description du module
Ce module modifie le comportement par défaut du wizard d'ajout de followers pour que l'option "Envoyer un email" soit désactivée par défaut.
Analyse technique
- Dépendances : mail
- Modèles modifiés :
- mail.wizard.invite : Modification de la valeur par défaut du champ send_mail à False
- Implémentation actuelle :
- Hérite de mail.wizard.invite
- Redéfinit uniquement le champ send_mail avec default=False
Alternatives Natives
Configuration Système
- Vérifier dans Odoo 18.0 :
- Paramètres de configuration du module mail
- Paramètres système (ir.config_parameter)
- Préférences utilisateur
Approches Alternatives
-
Configuration par utilisateur :
- Ajouter une préférence utilisateur dans res.users
- Utiliser cette préférence comme valeur par défaut
-
Configuration par type de document :
- Ajouter un paramètre dans les paramètres de notification par modèle
- Permettre une configuration plus granulaire
Recommandations pour la Migration
Approche "Vanilla First"
-
Évaluer les alternatives natives :
- Vérifier si Odoo 18.0 a ajouté une configuration similaire
- Explorer les nouvelles fonctionnalités de notification
- Vérifier les paramètres de notification par défaut
-
Si aucune alternative native n'existe :
- Considérer l'ajout d'une configuration système
- Implémenter une solution plus flexible (par utilisateur ou par type de document)
Modifications Techniques
-
Si le module est conservé :
- Mettre à jour la version dans manifest.py
- Vérifier la compatibilité de l'héritage du wizard
- Vérifier si le champ send_mail existe toujours et a le même comportement
- Adapter le code aux nouvelles conventions Odoo 18.0
-
Si migration vers une solution native :
- Créer un module de migration pour la transition
- Migrer les configurations existantes
- Prévoir un plan de désactivation du module
Fonctionnalité Native dans Odoo 18.0
✅ La fonctionnalité existe nativement dans Odoo 18.0 !
Dans le modèle mail.wizard.invite (mail/wizard/mail_wizard_invite.py), le champ notify est déjà défini avec default=False :
notify = fields.Boolean('Notify Recipients', default=False)
Plan de Migration
Actions Requises
-
Désactivation du Module :
- Désactiver le module avant la migration vers Odoo 18.0
- Vérifier qu'aucun autre module ne dépend de celui-ci
- Informer les utilisateurs que le comportement est maintenant natif
-
Vérification :
- Tester le comportement natif dans Odoo 18.0
- Confirmer que le comportement par défaut est identique
- Documenter tout changement d'interface utilisateur
État de la Migration
🟢 Pas de migration nécessaire - Utiliser la fonctionnalité native
Notes Importantes
- Le comportement souhaité (notification désactivée par défaut) est maintenant le comportement standard d'Odoo 18.0
- L'interface utilisateur est similaire, utilisant un widget boolean_toggle
- Aucune personnalisation supplémentaire n'est nécessaire
Prochaines Étapes
- Planifier la désactivation du module
- Informer les utilisateurs du changement
- Retirer le module de la liste des dépendances des autres modules si nécessaire