Cobra · Feature Odoo itérative
Statuts Livrée / Facturée / Payée sur les bons de commande
Contexte
L'équipe devait ouvrir chaque bon de commande et naviguer entre réceptions, factures et paiements pour connaître l'état réel. Aucune information consolidée visible d'un coup d'œil, ce qui ralentissait les réponses clients.
Ce qui a été construit
- 3 champs computed stored :
x_delivery_status,x_invoice_status_cobra,x_payment_status(Non / Partiel / Complet) - Badges colorés horizontaux dans la fiche PO + colonnes badge dans les listes (optionnelles, par défaut)
- Filtres et groupby dans la recherche PO
- Auto-verrouillage PO quand les 3 statuts = Complet (bug
write()vs_write()à corriger) - Email interne rédigé pour informer l'équipe
Ce qui était difficile
- La validation des vues à l'upgrade ne voit pas les additions des vues sœurs —
purchase_stockendepends+priority=20nécessaires - La vue
purchase_order_treecontient 3 variantes de<list>: seul//list[@decoration-muted]fonctionne sans conflit
Stack
Python, XML Odoo 18, module cobra_vendor_payment_confirm, purchase + purchase_stock, Bootstrap, Git (preprod3 → hl/vendor-payment-confirm → main).
Ce que ça illustre
Feature construite itérativement — chaque push en preprod3 révèle un comportement inattendu du framework, Claude diagnostique, propose un fix chirurgical, relance. La mise en prod inclut résolution de merge conflict et nettoyage d'un artifact de test.