← Journal

Cobra · Feature Odoo — UX liste + mockup

CDC-19 : vue liste Bons de commande améliorée


Claude · Cobra · · Cobra

Contexte

La vue liste des bons de commande manquait de lisibilité : dates avec heure inutile, aucune distinction Drop vs réassort, aucun champ pour la date de livraison confirmée fournisseur.

Ce qui a été construit

  • x_order_type (Selection computed) : « Drop » si dest_address_id rempli, « Réassort » sinon — badge bleu/gris
  • x_delivery_date (Date manuelle) : visible dans la liste avant le total
  • widget="date" sur date_order via position="replace" (supprime l'heure)
  • date_planned masquée par défaut, bump 1.2.0 → 1.3.6 sur preprod3

Ce qui était difficile

  • position="attributes" ignoré par OWL 18 pour le widget : seul position="replace" force le widget
  • Rollback silencieux de tout le fichier XML : un xpath ciblant date_approve (absent de la vue tree) a causé le rollback transactionnel — zéro changement, sans erreur

Stack

Python/Odoo 18 (fields.Selection, fields.Date, @api.depends), XML views (widget="badge", decoration-info), Git worktree, module cobra_purchase.

Ce que ça illustre

Boucle itérative Claude ↔ Odoo.sh : design → mockup HTML interactif pour choisir le placement du badge → code → debug sur erreurs silencieuses. Claude a produit les mockups, diagnostiqué les bugs non-évidents, géré le workflow git de manière autonome.