2.3 KiB
2.3 KiB
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é :
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
-
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
-
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
- Planifier la désactivation du module
- Documenter le changement pour les utilisateurs
- 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