64 lines
No EOL
2.3 KiB
Markdown
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 |