convert obj to dict
This commit is contained in:
parent
e67812970c
commit
cb17c0bc48
16
sale.py
16
sale.py
|
@ -85,8 +85,22 @@ class Sale(metaclass=PoolMeta):
|
||||||
available_carriers_ids = sale.on_change_with_available_carriers()
|
available_carriers_ids = sale.on_change_with_available_carriers()
|
||||||
sale.shipment_address = None
|
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 = {}
|
||||||
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
|
decimals = "%0."+str(shop.currency.digits)+"f" # "%0.2f" euro
|
||||||
|
|
||||||
carriers = []
|
carriers = []
|
||||||
|
|
Loading…
Reference in New Issue