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

92 lines
No EOL
2.6 KiB
Markdown

# 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