I'm using flutter's odoo_rpc. I've created a custom model, and want to create a new incident with this "create" method:
try{
final result = await _client.callKw({
'model': 'x_fires',
'method': 'create',
'args': [
{
'x_manager_id': responsible,
'x_visitors': visitorListId,
'x_employees': employeeListId
}
],
'kwargs': {},
});
if (result != -1){
final test = await _client.callKw({
'model': 'x_fires',
'method': 'search_read',
'args': [],
'kwargs': {
'fields': [],
},
});
return Fire(result, employeeMap, visitorMap);
}else{
return Incident.failure();
}
}
"result" increments every time I call this create method, implying that it is successfully creating the entry and appending it to the model. However, "test" always returns an empty map when I call the "search_read" method. The catch part of this try catch clause catches nothing, the debug console reveals no errors, and other odoo calls works perfectly fine so it can't be a connection issue.
The only problems I can think of are something to do with the custom model, but I don't know where to start looking.