diff --git a/__manifest__.py b/__manifest__.py index 055bdf742cf486e7a14db96bbf58dbb2fee705c4..e492baabc074e3c4a6c02760b45fe742030dbdb5 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 0000000000000000000000000000000000000000..db75cc2f58bafbf9bc0d04700e044700bc029c4c --- /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 53113d4002f7a942ab377f4d552e11211cb84d43..4047d81f329b60338860f9f9e85a1fc456439379 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 0000000000000000000000000000000000000000..ac5478a5b7812ac2dcff9993a511c25bb26ab631 --- /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 dd4a21b4023d9e924aae4a2ab4b92cbf9c62c0c4..ace35a224513d5a8cffbef6bf6ba8141aeff11c6 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 3939dbe8b909e4523143ae8bcd9baa30768e1bc2..7d01f40ba91e43fae3bd174c96039f75a5933f8d 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 0000000000000000000000000000000000000000..552c9f08e39b6a999bec316e306114387a647594 --- /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>