def _find_allowed_model_wise(self, cr, uid, doc_model, doc_dict, context=None): if doc_model == "crm.meeting": for virtual_id in self.pool.get(doc_model)._get_recurrent_ids( cr, uid, doc_dict.keys(), [], context=context ): doc_dict.setdefault(virtual_id, doc_dict[get_real_ids(virtual_id)]) return super(mail_message, self)._find_allowed_model_wise(cr, uid, doc_model, doc_dict, context=context)
def message_post(self, cr, uid, thread_id, body='', subject=None, type='notification', subtype=None, parent_id=False, attachments=None, context=None, **kwargs): if isinstance(thread_id, str): thread_id = get_real_ids(thread_id) return super(crm_meeting, self).message_post(cr, uid, thread_id, body=body, subject=subject, type=type, subtype=subtype, parent_id=parent_id, attachments=attachments, context=context, **kwargs)
def write(self, cr, uid, ids, vals, context=None): """ when posting an attachment (new or not), convert the virtual ids in real ids. """ if isinstance(vals.get("res_id"), str): vals["res_id"] = get_real_ids(vals.get("res_id")) return super(ir_attachment, self).write(cr, uid, ids, vals, context=context)
def message_post( self, cr, uid, thread_id, body="", subject=None, type="notification", subtype=None, parent_id=False, attachments=None, context=None, **kwargs ): if isinstance(thread_id, str): thread_id = get_real_ids(thread_id) return super(crm_meeting, self).message_post( cr, uid, thread_id, body=body, subject=subject, type=type, subtype=subtype, parent_id=parent_id, attachments=attachments, context=context, **kwargs )
def write(self, cr, uid, ids, vals, context=None): ''' when posting an attachment (new or not), convert the virtual ids in real ids. ''' if isinstance(vals.get('res_id'), str): vals['res_id'] = get_real_ids(vals.get('res_id')) return super(ir_attachment, self).write(cr, uid, ids, vals, context=context)
def default_get(self, cr, uid, fields, context=None): """ in case someone clicked on 'invite others' wizard in the followers widget, transform virtual ids in real ids """ result = super(invite_wizard, self).default_get(cr, uid, fields, context=context) if "res_id" in result: result["res_id"] = get_real_ids(result["res_id"]) return result
def search(self, cr, uid, args, offset=0, limit=0, order=None, context=None, count=False): ''' convert the search on real ids in the case it was asked on virtual ids, then call super() ''' for index in range(len(args)): if args[index][0] == "res_id" and isinstance(args[index][2], str): args[index][2] = get_real_ids(args[index][2]) return super(ir_attachment, self).search(cr, uid, args, offset=offset, limit=limit, order=order, context=context, count=count)
def default_get(self, cr, uid, fields, context=None): ''' in case someone clicked on 'invite others' wizard in the followers widget, transform virtual ids in real ids ''' result = super(invite_wizard, self).default_get(cr, uid, fields, context=context) if 'res_id' in result: result['res_id'] = get_real_ids(result['res_id']) return result
def _find_allowed_model_wise(self, cr, uid, doc_model, doc_dict, context=None): if doc_model == 'crm.meeting': for virtual_id in self.pool[doc_model].get_recurrent_ids( cr, uid, doc_dict.keys(), [], context=context): doc_dict.setdefault(virtual_id, doc_dict[get_real_ids(virtual_id)]) return super(mail_message, self)._find_allowed_model_wise(cr, uid, doc_model, doc_dict, context=context)