From fb781e92f1ce0d00e303315967b882800baea13b Mon Sep 17 00:00:00 2001 From: jordan <jordan@le-filament.com> Date: Mon, 12 Apr 2021 12:54:42 +0200 Subject: [PATCH] [add] create trainingSession with costs --- models/sale_order.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/models/sale_order.py b/models/sale_order.py index 0d12be7..16ba61b 100644 --- a/models/sale_order.py +++ b/models/sale_order.py @@ -94,6 +94,13 @@ class CoSavoirsSaleOrder(models.Model): for so_line in so_line_digiforma: if len(so_line.digiforma_session_ids) == 0: product = so_line.product_id + vat = float(0) + if product.is_quantity_independent: + qty = 1 + cost = so_line.price_subtotal + else: + qty = int(so_line.product_uom_qty) + cost = so_line.price_unit session_variables = { 'name': {'value': "Odoo - " + product.name}, @@ -102,11 +109,15 @@ class CoSavoirsSaleOrder(models.Model): 'contracted': {'value': True if product.is_contracted else False, 'type': 'bool'}, + 'costs': + {'value': [{'cost': {'value': cost}, + 'costIndependant': {'value': cost}, + 'costIndividual': {'value': cost}, + 'description': {'value': 'Formation'}, + 'vat': {'value': vat} + }, ], + 'type': 'object'} } - if product.is_quantity_independent: - qty = 1 - else: - qty = int(so_line.product_uom_qty) for i in range(0, qty, 1): digiforma_session_id = \ self.digiforma_create_session(session_variables) -- GitLab