'Convert the search on real ids in the case it was asked on virtual ids, then call super()'

@api.model
def search(self, args, offset=0, limit=0, order=None, count=False):

    args = list(args)
    for index in range(len(args)):
        if (args[index][0] == 'res_id'):
            if isinstance(args[index][2], basestring):
                args[index] = (args[index][0], args[index][1], get_real_ids(args[index][2]))
            elif isinstance(args[index][2], list):
                args[index] = (args[index][0], args[index][1], map((lambda x: get_real_ids(x)), args[index][2]))
    return super(Message, self).search(args, offset=offset, limit=limit, order=order, count=count)
