Разработка ERP на tryton: Часть 2
- четверг, 29 мая 2014 г. в 03:11:19
Название метода | Параметры | Описание |
---|---|---|
model.res.user.search | [user_id, cookie, [], start, end, null, {}] | Возвращает срез списка id существующих пользователей(id[start:end]). |
model.res.user.fields_get | [user_id, cookie, [], {}] | Возвращает список имеющихся у пользователя полей(e-mail, отдел, адресс и т.д.). |
model.res.user.read | [user_id, cookie, list_of_user_ids, list_of_field_names, {}] | Возвращает значения заданных полей заданных юзеров. |
model.res.user.create | [user_id, cookie, [{field_name: field_data, field_name: field_data, ...}], {}] | Создать пользователя, минимум необходимо задать поля name, login, pass. |
model.res.user.delete | [user_id, cookie, list_delete_user_ids, {}] | Удаляет пользователей по id. |
model.res.user.write | [user_id, cookie, list_update_user_ids, [{field_name: field_data, field_name: field_data, ...}], {}] | Изменяет значения полей пользователей по 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()
Название метода | Параметры | Описание |
---|---|---|
model.ir.module.module.search | [user_id, cookie, [], start, end, null, {}] | Возвращает срез списка id существующих модулей(id[start:end]). |
model.ir.module.module.fields_get | [user_id, cookie, [], {}] | Возвращает список имеющихся у модулей полей. |
model.ir.module.module.read | [user_id, cookie, list_of_module_ids, list_of_field_names, {}] | Возвращает значения заданных полей заданных модулей. |
model.ir.module.module.install | [user_id, cookie, list_module_ids, {}] | Устанавливает модуль по id. |
model.ir.module.module.upgrade | [user_id, cookie, list_module_ids, {}] | Обновляет модуль по id. |
model.ir.module.module.uninstall | [user_id, cookie, list_module_ids, {}] | Удаляет модуль по 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()