statusbar widget in career form

This commit is contained in:
Florian du Garage Num 2024-03-09 01:18:14 +01:00
parent d93c76d937
commit 660cbc7fac
5 changed files with 33 additions and 9 deletions

View File

@ -11,7 +11,7 @@ Addons for Odoo 16.
| gn_cc | 16.0.0.0.2 | Configuration for French convention collective, with data for IDCC3442 |
| gn_holidays | 16.0.0.0.1 | French configuration for Publics Holidays and Leave Management |
| gn_contract | 16.0.0.0.1 | Amendements to Hr Contracts |
| gn_career | 16.0.0.0.3 | Fiche de poste et évolution de carrière |
| gn_career | 16.0.0.0.4 | Fiche de poste et évolution de carrière |
## ToDo

View File

@ -10,13 +10,14 @@ Module de gestion des fiches de postes et des évolutions de carrière
## Changelog
- v16.0.0.0.1 (2024/03/02):
- Création du module
- v16.0.0.0.2 (2024/03/08):
- Add detail of Missions for each Career
- v16.0.0.0.4 (2024/03/09):
- statusbar widget for career form
- v16.0.0.0.3 (2024/03/09):
- Filters on tasks
- v16.0.0.0.2 (2024/03/08):
- Add detail of Missions for each Career
- v16.0.0.0.1 (2024/03/02):
- Création du module
## Issues
- [] Add menuentries and views in Analyse section for missions and tasks (cf issue #12)

View File

@ -1,6 +1,6 @@
{
"name": "France - Fiche de poste",
"version": "16.0.0.0.3",
"version": "16.0.0.0.4",
"category": "HR",
"summary": "Configuration de la fiche de poste et de son évolution conventionnelle",
"author": "Le Garage Numérique",

View File

@ -17,14 +17,14 @@ class GnCareer(models.Model):
contract_id = fields.Many2one('hr.contract', string="Contrat ou Avenant associé")
employee_id = fields.Many2one(string="Employee", related='contract_id.employee_id', readonly=True, store=True)
status = fields.Selection([
state = fields.Selection([
('draft', 'Brouillon'),
('wait_manager_approval', "En attente de validation du manager"),
('wait_director_approval', "En attente de validation par la direction"),
('wait_employee_approval', "En attente de signature par le salarié"),
('ready', 'Prête'),
('active', 'Active'),
], string="Statut", default='draft')
], string="État", default='draft')
mission_ids = fields.Many2many('gn_career.mission', 'career_ids', compute='_compute_mission_ids', string="Missions effectuées", store=True)
mission_detail_ids = fields.One2many('gn_career.mission.detail', 'career_id', string="Détail de la mission")

View File

@ -34,6 +34,29 @@
</form>
</field>
</record>
<record id="view_gn_career_career_form" model="ir.ui.view">
<field name="name">gn_career.career.form</field>
<field name="model">gn_career.career</field>
<field name="arch" type="xml">
<form string="Tâche">
<header>
<field name="state" groups="!hr_contract.group_hr_contract_manager" widget="statusbar"/>
<field name="state" groups="hr_contract.group_hr_contract_manager" widget="statusbar" options="{'clickable': '1'}"/>
</header>
<sheet>
<group name="top_info">
<field name="name"/>
<field name="start_date"/>
<field name="employee_id"/>
<field name="contract_id"/>
<field name="mission_ids"/>
<field name="mission_detail_ids"/>
<field name="total_percentage"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="gn_career.tasks_configuration" model="ir.actions.act_window">
<field name="name">Tâches</field>
<field name="res_model">gn_career.task</field>