odoo_dev 开发培训作业:图书管理系统
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

43 行
1.4KB

  1. from xmlrpc import client
  2. class LibraryAPI():
  3. def __init__(self, srv, port, db, user, pwd):
  4. common = client.ServerProxy(
  5. 'http://%s:%d/xmlrpc/2/common'%(srv,port)
  6. )
  7. self.api = client.ServerProxy(
  8. 'http://%s:%d/xmlrpc/2/object'%(srv,port)
  9. )
  10. self.uid = common.authenticate(db, user, pwd, {})
  11. self.pwd = pwd
  12. self.db = db
  13. self.model = 'library.book'
  14. def execute(self, method, arg_list, kwarg_dict=None):
  15. return self.api.execute_kw(
  16. self.db,self.uid,self.pwd,self.model,method,arg_list,kwarg_dict or {}
  17. )
  18. def search_read(self, text=None):
  19. domain = [('name', 'ilike', text)] if text else []
  20. fields = ['id', 'name']
  21. return self.execute('search_read', [domain, fields])
  22. def create(self, title):
  23. vals = {'name': title}
  24. return self.execute('create', [vals])
  25. def write(self, title, id):
  26. vals = {'name': title}
  27. return self.execute('write', [[id], vals])
  28. def unlink(self, id):
  29. return self.execute('unlink', [[id]])
  30. if __name__ == '__main__':
  31. srv, db, port = 'localhost', 'odoo_dev_1', 8069
  32. user, pwd = '779659252@qq.com', '123456'
  33. api = LibraryAPI(srv, port, db, user, pwd)
  34. from pprint import pprint
  35. pprint(api.search_read())
上海开阖软件有限公司 沪ICP备12045867号-1