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

64 lines
No EOL
2.3 KiB
Markdown

# Migration vers Odoo 18.0 - bemade_full_formview_from_modal
## Description
Module qui ajoute un bouton pour ouvrir la vue formulaire complète depuis une vue modale (dialog).
## Analyse Technique
### Fonctionnalité Native dans Odoo 18.0
✅ La fonctionnalité existe nativement dans Odoo 18.0 !
Le composant `FormViewDialog` dans `web/static/src/views/view_dialogs/form_view_dialog.js` inclut déjà la méthode `onExpand()` qui fournit exactement la même fonctionnalité :
```javascript
async onExpand() {
const beforeLeaveCallbacks = this.viewProps.__beforeLeave__.callbacks;
const res = await Promise.all(beforeLeaveCallbacks.map((callback) => callback()));
if (!res.includes(false)) {
this.actionService.doAction({
type: "ir.actions.act_window",
res_model: this.props.resModel,
res_id: this.currentResId,
views: [[false, "form"]],
});
}
}
```
Cette méthode :
- Gère les callbacks avant de quitter la vue
- Utilise le même service d'action
- Préserve le contexte et l'ID de l'enregistrement
- Ouvre la vue en mode plein écran
### Recommandation
Ce module n'est plus nécessaire dans Odoo 18.0 car la fonctionnalité est maintenant disponible nativement.
## 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 la fonctionnalité est maintenant native
2. **Vérification** :
- [ ] Tester la fonctionnalité native dans Odoo 18.0
- [ ] Confirmer que tous les cas d'utilisation sont couverts
- [ ] Documenter tout comportement différent pour les utilisateurs
## État de la Migration
🟢 Pas de migration nécessaire - Utiliser la fonctionnalité native
## Notes Importantes
- La fonctionnalité est maintenant intégrée nativement dans Odoo 18.0
- Le comportement natif est identique à notre implémentation custom
- Aucune personnalisation supplémentaire n'est nécessaire
## Prochaines Étapes
1. Planifier la désactivation du module
2. Documenter le changement pour les utilisateurs
3. Retirer le module de la liste des dépendances des autres modules si nécessaire
## Notes de Version
- Version originale: 17.0.1.0.0
- Dernière analyse: 26/01/2025