Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
2159 Visualizzazioni

Why do I get this error?

    "Cannot marshal None unless allow_none is enabled"

models = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(url), allow_none=True)
lead_ids = models.execute_kw(db, uid, password,
'crm.lead', 'search',
[[]])
leads = models.execute_kw(db, uid, password,
'crm.lead', 'read',
[lead_ids, ['name', 'lead_properties']]) # Empty list fetches all fields

As you can see I did tell it allow_none=True 

Avatar
Abbandona
Autore Risposta migliore

Man, this forum is annoying sometimes.

I made a change to  slash usr slash lib slash python3 slash dist-packages slash odoo slash addons slash base controllers slash rpc.py

I had to type it that way because the forum thought I was trying to paste a URL, which it wasn't.  Anyhow:

def _xmlrpc(self, service):
    """Common method to handle an XML-RPC request."""
    data = request.httprequest.get_data()
    params, method = xmlrpc.client.loads(data)
    result = dispatch_rpc(service, method, params)
    return xmlrpc.client.dumps((result,), methodresponse=1, allow_none=True)


I have no idea if this patch is safe or not but it does fix the problem.


Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
3
lug 25
2973
1
apr 24
2218
0
set 23
1722
1
giu 23
2188
1
giu 23
2357