From c203e1b30077c0b7ff949f8b5f728a70d86b6b71 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Tue, 21 Apr 2026 19:12:38 +0200 Subject: [PATCH] DI --- modules/AGENTS.md | 10 ++++++++++ modules/document_incoming_wr/document.py | 7 +++++-- 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 modules/AGENTS.md diff --git a/modules/AGENTS.md b/modules/AGENTS.md new file mode 100644 index 0000000..b270497 --- /dev/null +++ b/modules/AGENTS.md @@ -0,0 +1,10 @@ +# AGENTS.md - Regles globales des modules + +Ce guide complete le `AGENTS.md` racine et s'applique a tous les modules sous `modules/`. + +## Regles transversales + +- Ne pas introduire de `fields.DateTime` dans les modules metier sauf demande explicite et code cible deja base sur ce type. +- Pour afficher une date issue d'un champ technique comme `create_date`, preferer un champ fonctionnel en `fields.Date` plutot qu'un acces direct en vue. +- Si une vue doit afficher une information technique non declaree explicitement sur le modele, ajouter un champ fonctionnel dedie cote Python avant de modifier le XML. + diff --git a/modules/document_incoming_wr/document.py b/modules/document_incoming_wr/document.py index 50e8383..a728463 100644 --- a/modules/document_incoming_wr/document.py +++ b/modules/document_incoming_wr/document.py @@ -19,7 +19,7 @@ class Incoming(metaclass=PoolMeta): __name__ = 'document.incoming' created_at = fields.Function( - fields.DateTime("Created At"), + fields.Date("Created At"), 'get_created_at') result_notes = fields.Function( fields.Text("Result Notes"), @@ -62,7 +62,10 @@ class Incoming(metaclass=PoolMeta): return wr def get_created_at(self, name=None): - return getattr(self, 'create_date', None) + create_date = getattr(self, 'create_date', None) + if not create_date: + return None + return create_date.date() def get_result_notes(self, name=None): result = getattr(self, 'result', None)