diff --git a/addons/hr_recruitment/hr_recruitment.py b/addons/hr_recruitment/hr_recruitment.py
index 68855b79d7d..4398cb72b1d 100644
--- a/addons/hr_recruitment/hr_recruitment.py
+++ b/addons/hr_recruitment/hr_recruitment.py
@@ -391,28 +391,30 @@ class hr_applicant(crm.crm_case, osv.osv):
self.message_append_dict(cr, uid, ids, msg, context=context)
return res
- def case_open(self, cr, uid, ids, *args):
+ def _case_open_notification(self, case, context=None):
+ message = _("The job request '%s' has been set 'in progress'.") % case.name
+ case.message_append_note('' ,message, need_action_user_id=case.id)
+
+ def _case_close_notification(self, case, context=None):
+ message = _("Applicant '%s' is being hired.") % case.name
+ case.message_append_note('' ,message, need_action_user_id=case.id)
+
+ def _case_reset_notification(self, case, context=None):
+ message = _("The job request %s has been Reset as 'New'.") % case.name
+ case.message_append_note('' ,message, need_action_user_id=case.id)
+
+ def case_open(self, cr, uid, ids, context=None):
"""
- @param self: The object pointer
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of case's Ids
- @param *args: Give Tuple Value
+ open Request of the applicant for the hr_recruitment
"""
- res = super(hr_applicant, self).case_open(cr, uid, ids, *args)
+ res = super(hr_applicant, self).case_open(cr, uid, ids, context)
date = self.read(cr, uid, ids, ['date_open'])[0]
if not date['date_open']:
self.write(cr, uid, ids, {'date_open': time.strftime('%Y-%m-%d %H:%M:%S'),})
- for (id, name) in self.name_get(cr, uid, ids):
- message = _("The job request '%s' has been set 'in progress'.") % name
- self.log(cr, uid, id, message)
return res
def case_close(self, cr, uid, ids, *args):
res = super(hr_applicant, self).case_close(cr, uid, ids, *args)
- for (id, name) in self.name_get(cr, uid, ids):
- message = _("Applicant '%s' is being hired.") % name
- self.log(cr, uid, id, message)
return res
def case_close_with_emp(self, cr, uid, ids, *args):
@@ -434,6 +436,7 @@ class hr_applicant(crm.crm_case, osv.osv):
self.case_close(cr, uid, [applicant.id], *args)
else:
raise osv.except_osv(_('Warning!'),_('You must define Applied Job for this applicant.'))
+ self._case_reset_notification(applicant, context=context)
action_model, action_id = model_data.get_object_reference(cr, uid, 'hr', 'open_view_employee_list')
dict_act_window = act_window.read(cr, uid, action_id, [])