From 2ca479f04ae67dd63051f8eb08c516df32c6983b Mon Sep 17 00:00:00 2001 From: "Harry (OpenERP)" Date: Tue, 22 May 2012 14:50:07 +0530 Subject: [PATCH] [IMP] hr_attendance: timesheet update on click attendance silder bzr revid: hmo@tinyerp.com-20120522092007-4gtl15fjwj0nhesu --- addons/hr_attendance/static/src/js/attendance.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/addons/hr_attendance/static/src/js/attendance.js b/addons/hr_attendance/static/src/js/attendance.js index 494d3e5aa84..8ee6b4ee4ab 100644 --- a/addons/hr_attendance/static/src/js/attendance.js +++ b/addons/hr_attendance/static/src/js/attendance.js @@ -3,6 +3,7 @@ openerp.hr_attendance = function(instance) { _t = instance.web._t; instance.web.currentform = false; + instance.web.currentlist = false; instance.web.attendanceslider = false; instance.hr_attendance.AttendanceSlider = instance.web.Widget.extend({ @@ -31,9 +32,18 @@ openerp.hr_attendance = function(instance) { else self.employee.state = 'present'; self.do_slide(self.employee.state); + if(instance.web.currentlist){ + instance.web.currentlist.reload(); + } if(instance.web.currentform){ - instance.web.currentform.reload(); - + if (instance.web.currentform.model == 'hr_timesheet_sheet.sheet'){ + model = new instance.web.DataSet(self, instance.web.currentform.model); + model.call('date_today', [instance.web.currentform.dataset.ids]).done(function(result){instance.web.currentform.reload();}); + } + else{ + instance.web.currentform.reload(); + } + } }); }, @@ -63,7 +73,7 @@ openerp.hr_attendance = function(instance) { { this._super(parent, dataset, view_id, options); if (this.model == 'hr.employee' || this.model == 'hr.attendance' || this.model == 'hr_timesheet_sheet.sheet') - instance.web.currentform = this; + instance.web.currentlist = this; } });