[IMP] crm: crm_base: case_XXX_send_note methods now contain default messages that can be customized with a prefix in context.

bzr revid: tde@openerp.com-20120315170727-joeor9yrna6vca13
This commit is contained in:
Thibault Delavallée
2012-03-15 18:07:27 +01:00
parent 159badad44
commit 1a0a7310a8
2 changed files with 33 additions and 28 deletions
+10 -5
View File
@@ -259,19 +259,24 @@ class crm_base(object):
return {'value': data}
def case_open_send_note(self, cr, uid, ids, context=None):
return True
msg = '%s has been <b>opened</b>.' % (context['msg_prefix'] if context['msg_prefix'] else '')
return self.message_append_note(cr, uid, ids, 'System Notification', msg, context=context)
def case_close_send_note(self, cr, uid, ids, context=None):
return True
msg = '%s has been <b>closed</b>.' % (context['msg_prefix'] if context['msg_prefix'] else '')
return self.message_append_note(cr, uid, ids, 'System Notification', msg, context=context)
def case_cancel_send_note(self, cr, uid, ids, context=None):
return True
msg = '%s has been <b>canceled</b>.' % (context['msg_prefix'] if context['msg_prefix'] else '')
return self.message_append_note(cr, uid, ids, 'System Notification', msg, context=context)
def case_pending_send_note(self, cr, uid, ids, context=None):
return True
msg = '%s is now <b>pending</b>.' % (context['msg_prefix'] if context['msg_prefix'] else '')
return self.message_append_note(cr, uid, ids, 'System Notification', msg, context=context)
def case_reset_send_note(self, cr, uid, ids, context=None):
return True
msg = '%s has been <b>renewed</b>.' % (context['msg_prefix'] if context['msg_prefix'] else '')
return self.message_append_note(cr, uid, ids, 'System Notification', msg, context=context)
def case_open(self, cr, uid, ids, context=None):
"""Opens Case
+23 -23
View File
@@ -279,12 +279,6 @@ class crm_lead(crm_case, osv.osv):
result[obj.id] = obj.user_id.id
return result
def case_reset_send_note(self, cr, uid, ids, context=None):
for lead in self.browse(cr, uid, ids, context=context):
message = _("%s has been <b>renewed</b>.") % ('Opportunity' if lead.type == 'opportunity' else 'Lead')
lead.message_append_note('' ,message)
return True
def case_create_send_note(self, cr, uid, ids, context=None):
for lead in self.browse(cr, uid, ids, context=context):
self.message_subscribe(cr, uid, ids, [lead.user_id.id], context=context)
@@ -296,17 +290,35 @@ class crm_lead(crm_case, osv.osv):
def case_open_send_note(self, cr, uid, ids, context=None):
for lead in self.browse(cr, uid, ids, context=context):
if lead.state == 'draft' and lead.state == 'pending':
return False
message = _("%s has been <b>opened</b>.") % ('Opportunity' if lead.type == 'opportunity' else 'Lead')
lead.message_append_note('' ,message)
continue
context['msg_prefix'] = 'Opportunity' if lead.type == 'opportunity' else 'Lead'
super(crm_lead, self).case_open_send_note(cr, uid, [lead.id], context=context)
return True
def case_close_send_note(self, cr, uid, ids, context=None):
for lead in self.browse(cr, uid, ids, context=context):
message = _("%s has been <b>closed</b>.") % ('Opportunity' if lead.type == 'opportunity' else 'Lead')
lead.message_append_note('' ,message)
context['msg_prefix'] = 'Opportunity' if lead.type == 'opportunity' else 'Lead'
super(crm_lead, self).case_close_send_note(cr, uid, ids, context=context)
return True
def case_cancel_send_note(self, cr, uid, ids, context=None):
for lead in self.browse(cr, uid, ids, context=context):
context['msg_prefix'] = 'Opportunity' if lead.type == 'opportunity' else 'Lead'
super(crm_lead, self).case_cancel_send_note(cr, uid, ids, context=context)
return True
def case_pending_send_note(self, cr, uid, ids, context=None):
for lead in self.browse(cr, uid, ids, context=context):
context['msg_prefix'] = 'Opportunity' if lead.type == 'opportunity' else 'Lead'
super(crm_lead, self).case_pending_send_note(cr, uid, ids, context=context)
return True
def case_reset_send_note(self, cr, uid, ids, context=None):
for lead in self.browse(cr, uid, ids, context=context):
context['msg_prefix'] = 'Opportunity' if lead.type == 'opportunity' else 'Lead'
super(crm_lead, self).case_reset_send_note(cr, uid, ids, context=context)
return True
def case_mark_lost_send_note(self, cr, uid, ids, context=None):
for opportunity in self.browse(cr, uid, ids, context=context):
message = _("Opportunity has been <b>marked as lost</b>.")
@@ -319,18 +331,6 @@ class crm_lead(crm_case, osv.osv):
opportunity.message_append_note('' ,message)
return True
def case_cancel_send_note(self, cr, uid, ids, context=None):
for lead in self.browse(cr, uid, ids, context=context):
message = _("%s has been <b>cancelled</b>.") % ('Opportunity' if lead.type == 'opportunity' else 'Lead')
lead.message_append_note('' ,message)
return True
def case_pending_send_note(self, cr, uid, ids, context=None):
for lead in self.browse(cr, uid, ids, context=context):
message = _("%s is <b>pending</b>.") % ('Opportunity' if lead.type == 'opportunity' else 'Lead')
lead.message_append_note('' ,message)
return True
def case_escalate_send_note(self, cr, uid, ids, context=None):
for lead in self.browse(cr, uid, ids, context=context):
message = _("Lead has been <b>escalated</b>.")