diff --git a/addons/hr/data/hr_data.xml b/addons/hr/data/hr_data.xml
index 7436e422be6..869a74a8350 100644
--- a/addons/hr/data/hr_data.xml
+++ b/addons/hr/data/hr_data.xml
@@ -18,60 +18,28 @@
-
- Setup IT Materials
-
-
-
-
- Setup IT Materials
-
-
-
-
- Plan Training
-
-
-
-
- Training
-
- weeks
- 1
-
-
-
- Compute Out Delais
-
-
-
-
- Take Back HR Materials
-
-
-
-
+ Setup IT Materials
manager
-
+ Plan Training
manager
-
+ Training
employee
-
+ Compute Out Delais
manager
-
+ Take Back HR Materials
manager
diff --git a/addons/hr/models/hr_plan.py b/addons/hr/models/hr_plan.py
index fee13675130..fb999597398 100644
--- a/addons/hr/models/hr_plan.py
+++ b/addons/hr/models/hr_plan.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-from odoo import fields, models, _
+from odoo import api, fields, models, _
from odoo.exceptions import UserError
@@ -9,9 +9,12 @@ class PlanActivityType(models.Model):
_name = 'hr.plan.activity.type'
_description = 'Plan activity type'
- activity_type_id = fields.Many2one('mail.activity.type', 'Activity Type',
- domain=lambda self: [('res_model_id', '=', self.env['ir.model']._get('hr.employee').id)])
- name = fields.Char(related='activity_type_id.name')
+ activity_type_id = fields.Many2one(
+ 'mail.activity.type', 'Activity Type',
+ default=lambda self: self.env.ref('mail.mail_activity_data_todo'),
+ domain=lambda self: ['|', ('res_model_id', '=', False), ('res_model_id', '=', self.env['ir.model']._get('hr.employee').id)]
+ )
+ summary = fields.Char('Summary')
responsible = fields.Selection([
('coach', 'Coach'),
('manager', 'Manager'),
@@ -19,6 +22,11 @@ class PlanActivityType(models.Model):
('other', 'Other')], default='employee', string='Responsible')
responsible_id = fields.Many2one('res.users', 'Responsible Person')
+ @api.onchange('activity_type_id')
+ def _onchange_activity_type_id(self):
+ if self.activity_type_id and self.activity_type_id.summary and not self.summary:
+ self.summary = self.activity_type_id.summary
+
def get_responsible_id(self, employee_id):
if self.responsible == 'coach':
self.responsible_id = employee_id.coach_id.user_id
diff --git a/addons/hr/views/hr_views.xml b/addons/hr/views/hr_views.xml
index a175fb96811..3ba86ab5bba 100644
--- a/addons/hr/views/hr_views.xml
+++ b/addons/hr/views/hr_views.xml
@@ -76,7 +76,8 @@
-
+
+
@@ -94,7 +95,7 @@