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