diff --git a/modules/purchase_trade/purchase.py b/modules/purchase_trade/purchase.py index 0f16b5d..c01f26c 100755 --- a/modules/purchase_trade/purchase.py +++ b/modules/purchase_trade/purchase.py @@ -635,6 +635,25 @@ class AssayImporter: return None # ou lever une erreur selon ton besoin def _parse_date(self, date_str): + if not date_str: + return None + + formats = [ + "%Y-%m-%d", # 2025-02-28 + "%d-%b-%Y", # 28-Feb-2025 + "%d-%B-%Y", # 28-February-2025 + "%d/%m/%Y", # 28/02/2025 + ] + + for fmt in formats: + try: + return datetime.datetime.strptime(date_str, fmt).date() + except Exception: + continue + + return None + + def _parse_date_(self, date_str): if not date_str: return None try: @@ -664,6 +683,7 @@ class AssayImporter: class AssayUnit(ModelSQL, ModelView): 'Assay Unit' __name__ = 'assay.unit' + _rec_name = 'symbol' name = fields.Char('Name') # Percent, g/t, ppm symbol = fields.Char('Symbol') # %, g/t, ppm @@ -679,7 +699,7 @@ class Assay(ModelSQL, ModelView): line = fields.Many2One('purchase.line',"Purchase Line") - reference = fields.Char("Lab Reference") + reference = fields.Char("Reference") date = fields.Date("Analysis Date") type = fields.Selection([