92 lines
No EOL
2.6 KiB
Markdown
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 |