convert obj to dict

This commit is contained in:
Raimon Esteve 2023-02-20 18:00:27 +01:00
parent e67812970c
commit cb17c0bc48
1 changed files with 15 additions and 1 deletions

16
sale.py
View File

@ -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 = []