bemade-addons/bemade_add_follower_no_sendmail_default/migration18.md
2025-05-29 21:35:47 -04:00

87 lines
No EOL
3.4 KiB
Markdown

# 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
1. 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
1. Configuration par utilisateur :
- Ajouter une préférence utilisateur dans res.users
- Utiliser cette préférence comme valeur par défaut
2. 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"
1. Évaluer les alternatives natives :
- [X] 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
2. 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
1. 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
2. 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` :
```python
notify = fields.Boolean('Notify Recipients', default=False)
```
## Plan de Migration
### Actions Requises
1. **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
2. **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
1. Planifier la désactivation du module
2. Informer les utilisateurs du changement
3. Retirer le module de la liste des dépendances des autres modules si nécessaire