[IMP]improve code
authorSanjay Gohel (Open ERP) <sgo@tinyerp.com>
Fri, 14 Sep 2012 06:05:46 +0000 (11:35 +0530)
committerSanjay Gohel (Open ERP) <sgo@tinyerp.com>
Fri, 14 Sep 2012 06:05:46 +0000 (11:35 +0530)
bzr revid: sgo@tinyerp.com-20120914060546-e0uj8dru6c9pym9y

addons/base_status/base_stage.py
addons/mail/mail_thread.py

index 4b1cc3c..2695567 100644 (file)
@@ -365,13 +365,13 @@ class base_stage(object):
     
     def find_xml_id(self,cr,uid,ids,name,context=None):
         subtype_obj = self.pool.get('mail.message.subtype')
-        irmodel_obj = self.pool.get('ir.model.data')
-        subtype_id = subtype_obj.search(cr,uid,[('res_model','=',self._name),('name','=',name)])
-        ir_ids = irmodel_obj.search(cr,uid,[('model','=','mail.message.subtype'),('res_id','in',subtype_id)])
-        xml_id = False
-        ir_model_browse = irmodel_obj.browse(cr,uid,ir_ids)
-        if ir_model_browse:
-            xml_id = ir_model_browse[0].name
+        ir_model_data_obj = self.pool.get('ir.model.data')
+        subtype_ids = subtype_obj.search(cr,uid,[('res_model','=',self._name),('name','=',name)])
+        ir_data_ids = ir_model_data_obj.search(cr,uid,[('model','=','mail.message.subtype'),('res_id','in',subtype_ids)])
+        xml_id = 'mail_subtype_comment'
+        ir_model_data_record = ir_model_data_obj.browse(cr,uid,ir_data_ids)
+        if ir_model_data_record:
+            xml_id = ir_model_data_record[0].name
         return xml_id
 
     def case_close_send_note(self, cr, uid, ids, context=None):
index 3f034b8..137ba3e 100644 (file)
@@ -604,7 +604,7 @@ class mail_thread(osv.AbstractModel):
             subtype_browse = subtype_obj.browse(cr, uid, ref[1],context=context)
             if self._name == subtype_browse.res_model:
                 values['subtype_id']=subtype_browse.id
-            else:
+            if not subtype_browse.res_model:
                 values['subtype_id']=subtype_browse.id
         values.update({
             'model': context.get('thread_model', self._name) if thread_id else False,
@@ -629,7 +629,7 @@ class mail_thread(osv.AbstractModel):
         partner_ids = [user.partner_id.id for user in self.pool.get('res.users').browse(cr, uid, user_ids, context=context)]
         return self.message_subscribe(cr, uid, ids, partner_ids, context=context)
 
-    def message_subscribe(self, cr, uid, ids, partner_ids, context=None):
+    def message_subscribe(self, cr, uid, ids, partner_ids, subtype_ids=None, context=None):
         """ Add partners to the records followers. """
         if not subtype_ids:
             subtype_obj = self.pool.get('mail.message.subtype')