From cb17c0bc489f939b6d7986c719d66831a72ffeab Mon Sep 17 00:00:00 2001 From: Raimon Esteve Date: Mon, 20 Feb 2023 18:00:27 +0100 Subject: [PATCH] convert obj to dict --- sale.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/sale.py b/sale.py index e36abf9..503c032 100644 --- a/sale.py +++ b/sale.py @@ -85,8 +85,22 @@ class Sale(metaclass=PoolMeta): available_carriers_ids = sale.on_change_with_available_carriers() sale.shipment_address = None + def _values(sale): + values = {} + if not sale._values: + return values + for fname, value in sale._values._items(): + field = sale._fields[fname] + if isinstance(field, fields.Function): + continue + if field._type in ('many2one', 'one2one', 'reference', + 'one2many', 'many2many'): + continue + values[fname] = value + return values + context = {} - context['record'] = sale # Eval by "carrier formula" require "record" + context['record'] = _values(sale) # Eval by "carrier formula" require "record" decimals = "%0."+str(shop.currency.digits)+"f" # "%0.2f" euro carriers = []