From bc651f3ddfc6f805e9f80636fff054d11e405f52 Mon Sep 17 00:00:00 2001 From: "Mayur Maheshwari (OpenERP)" Date: Mon, 14 May 2012 16:07:59 +0530 Subject: [PATCH] [IMP]crm_claim : improve demo data and code bzr revid: mma@tinyerp.com-20120514103759-ce9juswgwpbqydeo --- addons/crm/crm_lead_data.xml | 2 +- addons/crm_claim/crm_claim.py | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/addons/crm/crm_lead_data.xml b/addons/crm/crm_lead_data.xml index c97f94cc31d..dbca2bb9842 100644 --- a/addons/crm/crm_lead_data.xml +++ b/addons/crm/crm_lead_data.xml @@ -13,7 +13,7 @@ New - draft + open diff --git a/addons/crm_claim/crm_claim.py b/addons/crm_claim/crm_claim.py index 2fbc5a313be..fd1189407bb 100644 --- a/addons/crm_claim/crm_claim.py +++ b/addons/crm_claim/crm_claim.py @@ -60,10 +60,9 @@ class crm_claim(crm.crm_case, osv.osv): def _save_state(self, cr, uid, claim_id, field_name, field_value, arg, context=None): stage_ids = self.pool.get('crm.case.stage').search(cr, uid, [('state', '=', field_value)], context=context) if stage_ids: - self.write(cr, uid, claim_id, {'stage_id': stage_ids[0]}, context=context) + return self.write(cr, uid, claim_id, {'stage_id': stage_ids[0]}, context=context) else: - cr.execute("""UPDATE crm_claim SET state=%s WHERE id=%s""", (field_value, claim_id, )) - return True + return cr.execute("""UPDATE crm_claim SET state=%s WHERE id=%s""", (field_value, claim_id, )) _name = "crm.claim" _description = "Claim" @@ -104,7 +103,7 @@ class crm_claim(crm.crm_case, osv.osv): 'state': fields.function(_get_state, fnct_inv=_save_state, type='selection', selection=crm.AVAILABLE_STATES, string="State", readonly=True, store = { 'crm.claim': (lambda self, cr, uid, ids, c={}: ids, ['stage_id'], 10), - 'crm.claim.stage': (_get_stage, ['state'], 10) + 'crm.case.stage': (_get_stage, ['state'], 10) }, help='The state is set to \'Draft\', when a case is created.\ \nIf the case is in progress the state is set to \'Open\'.\