From c2d045df3d6da725275c48456d35800e924533bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 28 Feb 2012 18:14:50 +0100 Subject: [PATCH] [IMP] hr_holidays: updated to new need_action_user_id bzr revid: tde@openerp.com-20120228171450-tweynl073wf34z9m --- addons/hr_holidays/hr_holidays.py | 12 ++++++--- addons/hr_holidays/hr_holidays_view.xml | 3 +++ addons/mail/base_needaction.py | 33 +++++++++++++++++++++++++ addons/mail/mail_message.py | 1 - 4 files changed, 45 insertions(+), 4 deletions(-) diff --git a/addons/hr_holidays/hr_holidays.py b/addons/hr_holidays/hr_holidays.py index f63dcf9632d..d5331624350 100644 --- a/addons/hr_holidays/hr_holidays.py +++ b/addons/hr_holidays/hr_holidays.py @@ -358,6 +358,14 @@ class hr_holidays(osv.osv): # OpenChatter and notifications # ----------------------------- + def get_needaction_user_id(self, cr, uid, ids, name, arg, context=None): + result = {} + for obj in self.browse(cr, uid, ids, context=context): + result[obj.id] = False + if (obj.state == 'confirm' and obj.employee_id.parent_id): + result[obj.id] = obj.employee_id.parent_id.user_id.id + return result + def message_get_subscribers(self, cr, uid, ids, context=None): sub_ids = self._message_get_subscribers_ids(cr, uid, ids, context=context); # add the employee and its manager if specified to the subscribed users @@ -377,12 +385,10 @@ class hr_holidays(osv.osv): for obj in self.browse(cr, uid, ids): self.message_append_note(cr, uid, [obj.id], _('System notification'), _("The %s request '%s' has been confirmed and is waiting for validation by the manager.") - % ('leave' if obj.type == 'remove' else 'allocation', obj.name,), type='notification', - need_action_user_id = obj.employee_id.parent_id.user_id.id if obj.employee_id.parent_id else False) + % ('leave' if obj.type == 'remove' else 'allocation', obj.name,), type='notification') def holidays_validate_notificate(self, cr, uid, ids, context=None): for obj in self.browse(cr, uid, ids): - self.message_mark_done(cr, uid, [obj.id], context=context) if obj.holiday_status_id.double_validation: self.message_append_note(cr, uid, [obj.id], _('System notification'), _("The %s request '%s' has been validated. A second validation is necessary and is now pending.") diff --git a/addons/hr_holidays/hr_holidays_view.xml b/addons/hr_holidays/hr_holidays_view.xml index 2096ae2bc61..2501ce50ad3 100644 --- a/addons/hr_holidays/hr_holidays_view.xml +++ b/addons/hr_holidays/hr_holidays_view.xml @@ -95,6 +95,9 @@