Facebook
From packo, 3 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 71
  1. import odoorpc
  2. odoo = odoorpc.ODOO('192.168.101.15', port=80)
  3. print(odoo.db.list())
  4. odoo.login('prod', 'QBSync', 'QBSync123')
  5. user = odoo.env.user
  6. print(user.name)            # name of the user connected
  7. print(user.company_id.name) # the name of its company
  8.  
  9. # Simple 'raw' query
  10. user_data = odoo.execute('res.users', 'read', [user.id])
  11. print(user_data)
  12.  
  13. # Use all methods of a model
  14. if 'sale.order' in odoo.env:
  15.     Order = odoo.env['sale.order']
  16.     order_ids = Order.search([])
  17.     for order in Order.browse(order_ids):
  18.         print(order.name)
  19.         products = [line.product_id.name for line in order.order_line]
  20.         print(products)
  21. if 'project.project' in odoo.env:
  22.     Project = odoo.env['project.project']
  23.     project_ids = Project.search([])
  24.     for project in Project.browse(project_ids):
  25.         print(project.name)
  26.         #project.QBListID = '80000004-1564100471'
  27.         #products = [line.product_id.name for line in order.order_line]
  28.         #print(products)
  29.  
  30. # Update data through a record
  31. #user.name = "Brian Jones"
  32. #([('name', '=', 'purchase')])
  33. create = False
  34. if create:
  35.     Project = odoo.env['project.project']
  36.     new_project = Project.create({'name':"Project created trough RPC" })