ODOO(V11) XMLRPC calling on custom model method (test) is through an error if a create method is uncommitted and client expect "self" as argument. (I am using python)
class DataParser(models.Modle):
_name = "data.parser"
test_a: fields.Char()
test_b: fields.Char()
@api.one
def test(self):
obj = self.env['data.parser'].create({'test_a':"test a", 'test_b': "Test B "})
return True
Client XMLRPC
url = 'http://localhost:8069'
db = 'test'
username = 'admin'
password = 'admin'
logging.info("url {}, db {}".format(url, db))
common = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(url), allow_none=True)
print(common.version())
val = common.login(db, username, password)
uid = common.authenticate(db, username, password, {})
models = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(url))
val = models.execute_kw(db, uid, password, "data.parser", "test", ["self"])
Error
res = self._obj.execute(query, params)
psycopg2.ProgrammingError: column "test_b" of relation "data_parser" does not exist
LINE 1: INSERT INTO "data_parser" ("id", "test_b", "test_a
question from:
https://stackoverflow.com/questions/66060811/odoo-xmlrpc-calling-custom-method-which-create-a-record-on-the-same-model 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…