From 642354772b011239322239bfa32c68c2c50a5817 Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Thu, 18 Jan 2024 17:45:40 +0100
Subject: [PATCH] [ADD training type

---
 __manifest__.py              |  2 ++
 data/training_type_data.xml  | 15 +++++++++++++++
 models/__init__.py           |  1 +
 models/training_type.py      | 11 +++++++++++
 security/ir.model.access.csv |  2 ++
 views/menus.xml              | 15 ++++++++++++++-
 views/training_type_view.xml | 36 ++++++++++++++++++++++++++++++++++++
 7 files changed, 81 insertions(+), 1 deletion(-)
 create mode 100644 data/training_type_data.xml
 create mode 100644 models/training_type.py
 create mode 100644 views/training_type_view.xml

diff --git a/__manifest__.py b/__manifest__.py
index 055bdf7..e492baa 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -16,6 +16,7 @@
         # datas
         "data/ir_module_category.xml",
         "data/training_data.xml",
+        "data/training_type_data.xml",
         # templates
         "templates/report_config_settings.xml",
         "templates/report_agreement.xml",
@@ -32,6 +33,7 @@
         "views/training_course_view.xml",
         "views/training_training_view.xml",
         "views/training_session_view.xml",
+        "views/training_type_view.xml",
         "views/menus.xml",
     ],
     "assets": {
diff --git a/data/training_type_data.xml b/data/training_type_data.xml
new file mode 100644
index 0000000..db75cc2
--- /dev/null
+++ b/data/training_type_data.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+    <data>
+        <record id="training_type_present" model="training.type">
+            <field name="name">Présentiel</field>
+        </record>
+        <record id="training_type_remote" model="training.type">
+            <field name="name">Distanciel</field>
+        </record>
+        <record id="training_type_blended" model="training.type">
+            <field name="name">Blended</field>
+        </record>
+
+    </data>
+</odoo>
diff --git a/models/__init__.py b/models/__init__.py
index 53113d4..4047d81 100644
--- a/models/__init__.py
+++ b/models/__init__.py
@@ -8,3 +8,4 @@ from . import training_course
 from . import training_session
 from . import training_student
 from . import training_training
+from . import training_type
diff --git a/models/training_type.py b/models/training_type.py
new file mode 100644
index 0000000..ac5478a
--- /dev/null
+++ b/models/training_type.py
@@ -0,0 +1,11 @@
+# Copyright 2019-2022 Le Filament (<https://le-filament.com>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models
+
+
+class TrainingType(models.Model):
+    _name = "training.type"
+    _description = "Training Type"
+
+    name = fields.Char("Nom", required=True)
diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv
index dd4a21b..ace35a2 100644
--- a/security/ir.model.access.csv
+++ b/security/ir.model.access.csv
@@ -6,3 +6,5 @@ access_training_course_group_user,training.course,model_training_course,group_tr
 access_training_course_session_group_user,training.course.session,model_training_course_session,group_training,1,1,1,1
 admin_res_company_training_logo,admin_res_company_training_logo,model_res_company_training_logo,group_training,1,1,1,1
 access_res_company_training_logo,access_res_company_training_logo,model_res_company_training_logo,base.group_user,1,0,0,0
+access_training_type,access_training_type,model_training_type,base.group_user,1,0,0,0
+admin_training_type,admin_training_type,model_training_type,group_training,1,1,1,1
\ No newline at end of file
diff --git a/views/menus.xml b/views/menus.xml
index 3939dbe..7d01f40 100644
--- a/views/menus.xml
+++ b/views/menus.xml
@@ -46,10 +46,23 @@
     />
 
     <menuitem
-        id="menu_training_settings"
+        id="menu_training_config"
         name="Configuration"
         sequence="100"
         parent="menu_training"
+    />
+    <menuitem
+        id="menu_training_settings"
+        name="Paramètres"
+        sequence="10"
+        parent="menu_training_config"
         action="action_training_config"
     />
+    <menuitem
+        id="menu_training_settings"
+        name="Types de formation"
+        sequence="20"
+        parent="menu_training_config"
+        action="action_training_type"
+    />
 </odoo>
diff --git a/views/training_type_view.xml b/views/training_type_view.xml
new file mode 100644
index 0000000..552c9f0
--- /dev/null
+++ b/views/training_type_view.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- Copyright 2019-2022 Le Filament (<https://le-filament.com>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+
+    <!-- Tree View -->
+    <record id="training_type_tree" model="ir.ui.view">
+        <field name="name">Training Type Tree View</field>
+        <field name="model">training.type</field>
+        <field name="arch" type="xml">
+            <tree>
+                <field name="name" />
+            </tree>
+        </field>
+    </record>
+
+    <!-- Search view -->
+    <record id="training_type_search" model="ir.ui.view">
+        <field name="name">Training Type Search View</field>
+        <field name="model">training.type</field>
+        <field name="arch" type="xml">
+            <search>
+                <!-- Champs de recherche -->
+                <field name="name" />
+            </search>
+        </field>
+    </record>
+
+    <!-- ACTIONS -->
+    <record model="ir.actions.act_window" id="action_training_type">
+        <field name="name">Types de Formations</field>
+        <field name="res_model">training.type</field>
+        <field name="view_mode">tree</field>
+    </record>
+
+</odoo>
-- 
GitLab