Advertisement
Guest User

Untitled

a guest
Nov 12th, 2017
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.62 KB | None | 0 0
  1. import xmlrpclib
  2. url = "https://erp.atlantis-kw.com"
  3. db = "RAJO_TEST"
  4. username = 'api'
  5. password = 'api'
  6. common = xmlrpclib.ServerProxy('{}/xmlrpc/2/common'.format(url))
  7. print common.version()
  8. uid = common.authenticate(db, username, password, {})
  9. models = xmlrpclib.ServerProxy('{}/xmlrpc/2/object'.format(url))
  10. models.execute_kw(db, uid, password, 'res.partner', 'check_access_rights', ['read'], {'raise_exception': False})
  11. # res = models.execute_kw(db, uid, password, 'res.partner', 'search', [[['is_company', '=', True], ['customer', '=', True]]])
  12.  
  13. # Read customers
  14. model_name = 'res.partner'
  15. partner_ids = models.execute_kw(db, uid, password, model_name, 'search', [[['customer', '=', True]]])
  16. partner_records = models.execute_kw(db, uid, password, model_name, 'read', [partner_ids])
  17. partner = partner_records[0]
  18.  
  19. # Read product
  20. model_name = 'product.product'
  21. product = models.execute_kw(db, uid, password, model_name, 'search_read', [[]], {'limit': 1})[0]
  22.  
  23. # Read candidate
  24. model_name = 'rajo.candidate'
  25. candidate = models.execute_kw(db, uid, password, model_name, 'search_read', [[]], {'limit': 1})[0]
  26.  
  27. # Read sale order
  28. model_name = 'sale.order'
  29. order_ids = models.execute_kw(db, uid, password, model_name, 'search', [[]])
  30. order_records = models.execute_kw(db, uid, password, model_name, 'read', [order_ids])
  31.  
  32. # Read ticket
  33. model_name = 'helpdesk.ticket'
  34. tickets = models.execute_kw(db, uid, password, model_name, 'search_read', [[['partner_id', '=', partner['id']]]])
  35.  
  36. # Create ticket
  37. model_name = 'helpdesk.ticket'
  38. vals = {
  39.     'name': "Test ticket",
  40.     'partner_id': partner['id'],
  41.     'candidate_id': candidate['id'],
  42. }
  43. new_id = models.execute_kw(db, uid, password, model_name, 'create', [vals])
  44. print new_id
  45.  
  46. # Create sale order
  47. model_name = 'sale.order'
  48. vals = {
  49.     'origin': "A555",
  50.     'client_order_ref': "B555",
  51.     'partner_id': partner['id'],  # api partner
  52.     'pricelist_id': 1,  # Public Pricelist (KWD)
  53.     'partner_invoice_id': partner['id'],
  54.     'partner_shipping_id': partner['id'],
  55.     'order_line': [(0, 0, {
  56.         'name': product['name'],
  57.         'product_id': product['id'],
  58.         'product_uom_qty': 1,
  59.         'price_unit': 1000.00,
  60.     })]
  61. }
  62. new_id = models.execute_kw(db, uid, password, model_name, 'create', [vals])
  63. print new_id
  64.  
  65. # Create customer
  66. model_name = 'res.partner'
  67. vals = {
  68.     'name': "New Customer",
  69. }
  70. new_id = models.execute_kw(db, uid, password, model_name, 'create', [vals])
  71. print new_id
  72.  
  73. # Update customer
  74. model_name = 'res.partner'
  75. models.execute_kw(db, uid, password, 'res.partner', 'write', [[new_id], {
  76.     'name': "Newer partner"
  77. }])
  78.  
  79. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement