diff --git a/hr_timesheet_sheet/__manifest__.py b/hr_timesheet_sheet/__manifest__.py
index 580531d7d..b752fb937 100644
--- a/hr_timesheet_sheet/__manifest__.py
+++ b/hr_timesheet_sheet/__manifest__.py
@@ -3,7 +3,7 @@
{
'name': 'HR Timesheet Sheet',
- 'version': '11.0.1.2.0',
+ 'version': '11.0.1.2.1',
'category': 'Human Resources',
'sequence': 80,
'summary': 'Timesheet Sheets, Activities',
diff --git a/hr_timesheet_sheet/models/hr_timesheet_sheet.py b/hr_timesheet_sheet/models/hr_timesheet_sheet.py
index 6c56b10c7..12439f4d4 100644
--- a/hr_timesheet_sheet/models/hr_timesheet_sheet.py
+++ b/hr_timesheet_sheet/models/hr_timesheet_sheet.py
@@ -370,6 +370,10 @@ def action_timesheet_done(self):
raise UserError(_("Cannot approve a non-submitted sheet."))
self.write({'state': 'done'})
+ @api.multi
+ def action_timesheet_refuse(self):
+ return self.action_timesheet_draft()
+
@api.multi
def button_add_line(self):
for rec in self:
diff --git a/hr_timesheet_sheet/tests/test_hr_timesheet_sheet.py b/hr_timesheet_sheet/tests/test_hr_timesheet_sheet.py
index aba7a1015..951315134 100644
--- a/hr_timesheet_sheet/tests/test_hr_timesheet_sheet.py
+++ b/hr_timesheet_sheet/tests/test_hr_timesheet_sheet.py
@@ -463,3 +463,29 @@ def test_8(self):
sheet.add_line_project_id = project_3
with self.assertRaises(ValidationError):
sheet.add_line_task_id = task_3
+
+ def test_9(self):
+ sheet = self.sheet_model.sudo(self.user).create({
+ 'employee_id': self.employee.id,
+ 'company_id': self.user.company_id.id,
+ 'department_id': self.department.id,
+ })
+
+ sheet.add_line_project_id = self.project_1
+ sheet.onchange_add_project_id()
+ sheet.sudo(self.user).button_add_line()
+ sheet._onchange_dates_or_timesheets()
+ sheet.onchange_add_project_id()
+ self.assertEqual(len(sheet.timesheet_ids), 1)
+
+ sheet.action_timesheet_confirm()
+ self.assertEqual(sheet.state, 'confirm')
+
+ sheet.action_timesheet_done()
+ self.assertEqual(sheet.state, 'done')
+ with self.assertRaises(UserError):
+ sheet.unlink()
+
+ sheet.action_timesheet_refuse()
+ self.assertEqual(sheet.state, 'draft')
+ sheet.unlink()
diff --git a/hr_timesheet_sheet/views/hr_timesheet_sheet_views.xml b/hr_timesheet_sheet/views/hr_timesheet_sheet_views.xml
index cb2f4c18d..59d828e02 100644
--- a/hr_timesheet_sheet/views/hr_timesheet_sheet_views.xml
+++ b/hr_timesheet_sheet/views/hr_timesheet_sheet_views.xml
@@ -27,7 +27,7 @@
-
+