Method name | Options | Description |
---|---|---|
model.res.user.search | [user_id, cookie, [], start, end, null, {}] | Returns a snapshot of the id list of existing users (id [start: end]). |
model.res.user.fields_get | [user_id, cookie, [], {}] | Returns a list of fields available to the user (e-mail, department, address, etc.). |
model.res.user.read | [user_id, cookie, list_of_user_ids, list_of_field_names, {}] | Returns the values of the specified user defined fields. |
model.res.user.create | [user_id, cookie, [{field_name: field_data, field_name: field_data, ...}], {}] | To create a user, the minimum is to set the name, login, pass fields. |
model.res.user.delete | [user_id, cookie, list_delete_user_ids, {}] | Removes users by id. |
model.res.user.write | [user_id, cookie, list_update_user_ids, [{field_name: field_data, field_name: field_data, ...}], {}] | Changes user field values by id. |
import json import requests url = 'http://localhost:8000/try' id = 1 methodname = 'common.server.login' params = ('test', 'test') request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) user_id, cookie = r.json()['result'] print user_id, cookie id = 2 methodname = 'model.res.user.search' params = [user_id, cookie, [], 0, 1000, None, {}] request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) print request print r.json() id = 3 methodname = 'model.res.user.fields_get' params = [user_id, cookie, [], {}] request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) print request print r.json() id = 4 methodname = 'model.res.user.read' params = (user_id, cookie, [1, 3], ['active', 'login', 'name', 'sessions', 'rec_name', '_timestamp'], {}) request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) print request print r.json() id = 6 methodname = 'model.res.user.create' params = [user_id, cookie, [{"name": "fullName1", "language": None, "menu": 2, "company": None, "actions": [], "active": True, "rule_groups": [], "main_company": None, "groups": [], "signature": "", "employee": None, "employees": [], "login": "login2", "password": "pass"}], {}] params_min = [user_id, cookie, [{"name": "fullName2", "login": "login3", "password": "pass"}], {}] request = json.dumps({ 'id': id, 'method': methodname, 'params': params_min, }) r = requests.post(url, data=request) print request print r.json() id = 7 methodname = 'model.res.user.delete' params = [user_id, cookie, [8, 10], {}] request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) print request print r.json() id = 8 methodname = 'model.res.user.write' params = [user_id, cookie, [8], {"email": "i2@mail.ru"}, {}] request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) print request print r.json()
Method name | Options | Description |
---|---|---|
model.ir.module.module.search | [user_id, cookie, [], start, end, null, {}] | Returns a snapshot of the id list of existing modules (id [start: end]). |
model.ir.module.module.fields_get | [user_id, cookie, [], {}] | Returns a list of available fields for modules. |
model.ir.module.module.read | [user_id, cookie, list_of_module_ids, list_of_field_names, {}] | Returns the values of the specified fields of the specified modules. |
model.ir.module.module.install | [user_id, cookie, list_module_ids, {}] | Sets the module by id. |
model.ir.module.module.upgrade | [user_id, cookie, list_module_ids, {}] | Updates the module by id. |
model.ir.module.module.uninstall | [user_id, cookie, list_module_ids, {}] | Removes a module by id. |
import json import requests url = 'http://localhost:8000/try' id = 1 methodname = 'common.server.login' params = ('test', 'test') request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) user_id, cookie = r.json()['result'] id = 2 methodname = 'model.ir.module.module.search' params = [user_id, cookie, [], 0, 1000, None, {}] request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) print request print r.json() id = 3 methodname = 'model.ir.module.module.fields_get' params = [user_id, cookie, [], {}] request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) print request print r.json() id = 4 methodname = 'model.ir.module.module.read' params = (user_id, cookie, [8, 10], ['name', 'rec_name'], {}) request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) print request print r.json() id = 5 methodname = 'model.ir.module.module.upgrade' params = [user_id, cookie, [8, 10], {}] request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) print request print r.json()
Source: https://habr.com/ru/post/221887/
All Articles