[IMP]improve code

bzr revid: sgo@tinyerp.com-20120914060546-e0uj8dru6c9pym9y
This commit is contained in:
Sanjay Gohel (Open ERP) 2012-09-14 11:35:46 +05:30
parent 2abba24ef3
commit a11e752ea2
2 changed files with 9 additions and 9 deletions

View 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):

View 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')