bemade-addons/bemade_partner_root_ancestor/migration18.md
2025-01-27 07:17:59 -05:00

2.6 KiB

Migration vers Odoo 18.0 - bemade_partner_root_ancestor

Description

Module technique qui ajoute le champ root_ancestor à res.partner pour identifier l'ancêtre racine d'un partenaire dans la hiérarchie.

Analyse Technique

Fonctionnalités Actuelles

  1. Champ Root Ancestor

    • Type: Many2one vers res.partner
    • Calculé et stocké
    • Récursif pour la hiérarchie complète
  2. Modèles Modifiés

    • res.partner : Ajout du champ et logique
    • Utilisation de la récursivité native d'Odoo
  3. Logique de Calcul

    • Dépend de parent_id
    • Calcul récursif via parent_id.root_ancestor
    • Stockage pour optimisation

Changements dans Odoo 18.0

  1. Architecture Base

    • Le modèle res.partner reste stable
    • La récursivité est toujours supportée
    • Les champs calculés fonctionnent de la même manière
  2. Modifications Nécessaires

    • Vérifier la compatibilité avec les nouveaux champs calculés
    • Valider le comportement récursif
    • Optimiser le stockage si nécessaire

Plan de Migration

Phase 1 : Analyse et Préparation

  1. Révision du Code

    • Vérifier les changements dans res.partner
    • Tester la récursivité
    • Identifier les potentiels conflits
  2. Tests

    • Créer des cas de test avec hiérarchies complexes
    • Documenter le comportement attendu
    • Préparer des données de test

Phase 2 : Migration

  1. Mise à Jour du Code

    • Adapter les dépendances si nécessaire
    • Optimiser le calcul récursif
    • Vérifier les index de base de données
  2. Tests et Validation

    • Tester avec différentes hiérarchies
    • Vérifier la performance
    • Valider le stockage

État de la Migration

En cours d'analyse - Migration simple requise

Notes Importantes

  • La fonctionnalité reste pertinente dans Odoo 18.0
  • Module technique sans interface utilisateur
  • La logique de base reste la même
  • Attention à la performance

Prochaines Étapes

  1. Valider l'approche avec l'équipe
  2. Vérifier les optimisations possibles
  3. Mettre à jour les tests
  4. Tester avec de grandes hiérarchies

Notes de Version

  • Version originale: 17.0.1.0.0
  • Dernière analyse: 26/01/2025

Points d'Attention Particuliers

  1. Performance

    • Optimisation du calcul récursif
    • Gestion du cache
    • Index de base de données
  2. Fiabilité

    • Gestion des boucles infinies
    • Traitement des erreurs
    • Validation des données
  3. Maintenance

    • Documentation du comportement récursif
    • Gestion des cas spéciaux
    • Logs pour le débogage