summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/hr_timesheet/hr_timesheet.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/addons/hr_timesheet/hr_timesheet.py b/addons/hr_timesheet/hr_timesheet.py
index 74704a459f2..d8d07c42fd8 100644
--- a/addons/hr_timesheet/hr_timesheet.py
+++ b/addons/hr_timesheet/hr_timesheet.py
@@ -7,6 +7,13 @@ from odoo import api, fields, models
class AccountAnalyticLine(models.Model):
_inherit = 'account.analytic.line'
+ @api.model
+ def default_get(self, field_list):
+ result = super(AccountAnalyticLine, self).default_get(field_list)
+ if 'employee_id' in field_list and result.get('user_id') and result.get('project_id'):
+ result['employee_id'] = self.env['hr.employee'].search([('user_id', '=', result['user_id'])], limit=1).id
+ return result
+
task_id = fields.Many2one('project.task', 'Task')
project_id = fields.Many2one('project.project', 'Project', domain=[('allow_timesheets', '=', True)])