return values
mandatory_billing_fields = ["name", "phone", "email", "street2", "city", "country_id", "zip"]
- optional_billing_fields = ["street", "state_id", "vat"]
+ optional_billing_fields = ["street", "state_id", "vat", "vat_subjected"]
mandatory_shipping_fields = ["name", "phone", "street", "city", "country_id", "zip"]
optional_shipping_fields = ["state_id"]
if query.get(prefix + 'country_id'):
query[prefix + 'country_id'] = int(query[prefix + 'country_id'])
+ if query.get(prefix + 'vat'):
+ query[prefix + 'vat_subjected'] = True
+
if not remove_prefix:
return query
'partner_invoice_id': partner_id,
}
order_info.update(order_obj.onchange_partner_id(cr, SUPERUSER_ID, [], partner_id, context=context)['value'])
- order_info.update(order_obj.onchange_delivery_id(cr, SUPERUSER_ID, [], order.company_id.id, partner_id, checkout.get('shipping_id'), None, context=context)['value'])
+ address_change = order_obj.onchange_delivery_id(cr, SUPERUSER_ID, [], order.company_id.id, partner_id,
+ checkout.get('shipping_id'), None, context=context)['value']
+ order_info.update(address_change)
+ if address_change.get('fiscal_position'):
+ fiscal_update = order_obj.onchange_fiscal_position(cr, SUPERUSER_ID, [], address_change['fiscal_position'],
+ [(4, l.id) for l in order.order_line], context=None)['value']
+ order_info.update(fiscal_update)
order_info.pop('user_id')
order_info.update(partner_shipping_id=checkout.get('shipping_id') or partner_id)