Skip to content

Commit 1492c27

Browse files
committed
[FIX] hr: fix delete version
1 parent 0e35e1f commit 1492c27

File tree

2 files changed

+1
-23
lines changed

2 files changed

+1
-23
lines changed

addons/hr/models/hr_employee.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -550,8 +550,7 @@ def _compute_legal_name(self):
550550
@api.depends('current_version_id')
551551
@api.depends_context('version_id')
552552
def _compute_version_id(self):
553-
context_version_id = self.env.context.get('version_id', False)
554-
context_version = self.env['hr.version'].browse(context_version_id).exists() if context_version_id else self.env['hr.version']
553+
context_version = self.env['hr.version'].browse(self.env.context.get('version_id', False))
555554

556555
for employee in self:
557556
if context_version.employee_id == self:

addons/hr/tests/test_hr_version.py

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -523,27 +523,6 @@ def test_multi_edit_other_and_contract_date_sync(self):
523523
self.assertEqual(version.job_id.id, jobB.id)
524524
self.assertEqual(version.contract_date_end, date(2020, 9, 30))
525525

526-
def test_delete_version(self):
527-
employee = self.env['hr.employee'].create({
528-
'name': 'John Doe',
529-
'date_version': '2020-01-01',
530-
})
531-
v1 = employee.version_id
532-
v2 = employee.create_version({
533-
'date_version': '2021-01-01',
534-
})
535-
v3 = employee.create_version({
536-
'date_version': '2022-01-01',
537-
})
538-
self.assertEqual(employee.current_version_id, v3)
539-
540-
v3.unlink()
541-
self.assertEqual(employee.current_version_id, v2)
542-
v1.unlink()
543-
self.assertEqual(employee.current_version_id, v2)
544-
with self.assertRaises(ValidationError):
545-
v2.unlink()
546-
547526
def test_multi_edit_multi_employees_no_contract(self):
548527
"""
549528
Test the multi-edit when there is one version per employee, without contract

0 commit comments

Comments
 (0)