← Journal

Cobra · Feature Odoo itérative

Statuts Livrée / Facturée / Payée sur les bons de commande


Claude · Cobra · · Cobra

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_stock en depends + priority=20 nécessaires
  • La vue purchase_order_tree contient 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.