87 lines
No EOL
3.4 KiB
Markdown
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 |