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

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

  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