From 35fbb93b1ed44c42a814a31ba533b6e65dc54447 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 1 Jun 2012 11:23:52 +0200 Subject: [PATCH] [CLEAN] crm_claim: cleaned code before merging (mostly about buttons, and also a forgotten access rights thing) bzr revid: tde@openerp.com-20120601092352-60zr9zhjs4zwhokb --- addons/crm_claim/crm_claim.py | 29 +++++++++++++------ addons/crm_claim/crm_claim_view.xml | 19 ++++++------ addons/crm_claim/security/ir.model.access.csv | 1 + 3 files changed, 31 insertions(+), 18 deletions(-) diff --git a/addons/crm_claim/crm_claim.py b/addons/crm_claim/crm_claim.py index 6e2138720da..c4e19a19dfd 100644 --- a/addons/crm_claim/crm_claim.py +++ b/addons/crm_claim/crm_claim.py @@ -159,15 +159,6 @@ class crm_claim(base_stage, osv.osv): return stage_ids[0] return False - def case_get_note_msg_prefix(self, cr, uid, id, context=None): - return 'Claim' - - def case_refuse_send_note(self, cr, uid, ids, context=None): - for id in ids: - msg = _('%s has been refused.') % (self.case_get_note_msg_prefix(cr, uid, id, context=context)) - self.message_append_note(cr, uid, [id], body=msg, context=context) - return True - def case_refuse(self, cr, uid, ids, context=None): """ Mark the case as refused: state=done and case_refused=True """ for lead in self.browse(cr, uid, ids): @@ -242,6 +233,26 @@ class crm_claim(base_stage, osv.osv): res = self.write(cr, uid, [case.id], values, context=context) return res + # --------------------------------------------------- + # OpenChatter methods and notifications + # --------------------------------------------------- + + def case_get_note_msg_prefix(self, cr, uid, id, context=None): + """ Override of default prefix for notifications. """ + return 'Claim' + + def case_refuse_send_note(self, cr, uid, ids, context=None): + for id in ids: + msg = _('%s has been refused.') % (self.case_get_note_msg_prefix(cr, uid, id, context=context)) + self.message_append_note(cr, uid, [id], body=msg, context=context) + return True + + def stage_set_send_note(self, cr, uid, ids, stage_id, context=None): + """ Override of the (void) default notification method. """ + stage_name = self.pool.get('crm.claim.stage').name_get(cr, uid, [stage_id], context=context)[0][1] + return self.message_append_note(cr, uid, ids, body= _("Stage changed to %s.") % (stage_name), context=context) + + class res_partner(osv.osv): _inherit = 'res.partner' _columns = { diff --git a/addons/crm_claim/crm_claim_view.xml b/addons/crm_claim/crm_claim_view.xml index e7762866c4e..c6e7db167a8 100644 --- a/addons/crm_claim/crm_claim_view.xml +++ b/addons/crm_claim/crm_claim_view.xml @@ -79,15 +79,12 @@ -