From b5c31bddfd29d0a7f260a5f5eef1466b806ca6bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Lef=C3=A8vre?= Date: Mon, 18 Mar 2019 13:20:29 +0000 Subject: [PATCH] [FIX] hr_payroll: Generate payslips with datetime When payslips are generated from the benefit calendar view by clicking on the "Generate Payslips" button, the js puts the start and end date in the context. Start and end are js Date objects, respectively the start and end of the month e.g. start: `Fri Mar 01 2019 00:00:00 GMT+0100 (Central European Standard Time)` end: `Sun Mar 31 2019 23:59:59 GMT+0200 (Central European Summer Time)` The Dates are first transformed to a string before being sent to the server by `time.datetime_to_str`. Because this function change the timezone to UTC, the start date becomes the previous day at 23:00:00. The payslip start date is therefore wrongly set to the previous day. closes odoo/odoo#31919 Signed-off-by: Yannick Tivisse (yti) --- addons/hr_payroll/static/src/js/benefit.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/hr_payroll/static/src/js/benefit.js b/addons/hr_payroll/static/src/js/benefit.js index f021d29d63f..1da295ed81d 100644 --- a/addons/hr_payroll/static/src/js/benefit.js +++ b/addons/hr_payroll/static/src/js/benefit.js @@ -56,8 +56,8 @@ odoo.define('hr_payroll.benefit.view_custo', function(require) { e.stopImmediatePropagation(); this.do_action('hr_payroll.action_generate_payslips_from_benefits', { additional_context: { - default_date_start: time.datetime_to_str(this.firstDay), - default_date_end: time.datetime_to_str(this.lastDay), + default_date_start: time.date_to_str(this.firstDay), + default_date_end: time.date_to_str(this.lastDay), }, }); },