odoo XMLRPC 新庫 OdooRPC 嘗鮮

2022-09-15 13:00:30 字數 1971 閱讀 5689

無意中發現了python居然有了odorpc的庫,驚喜之下趕緊嘗試一番,比xmlrpc簡潔了不少,機制看樣子是利用的jsonrpc。

接下來寫個demo指令碼 讀取excel並匯入到目標庫中。

#

coding:utf-8

import

odoorpc

import

xlrd,base64

#user password

db = '

test

'user ='

admin

'passwd = '

admin'#

connection to odoo server

odoo = odoorpc.odoo('

your server url

',port='

8069')

print

'logining...

'odoo.login(db,user,passwd)

print u'

'user =odoo.env.user

print

'current user:%s

'%user.name

print

'reading from excel file...

'excel = xlrd.open_workbook('

123.xls')

sheet =excel.sheets()[0]

for row in range(1,sheet.nrows):

default_code =sheet.cell(row,0).value

name = sheet.cell(row,1).value

uom_id = 1list_price = sheet.cell(row,3).value

type = '

product

'sale_ok =true

route_ids = [(4,6)]

track_all =true

sale_delay =0

produce_delay =0

val =

#get product template obj

product_template_obj = odoo.env['

product.template']

products= product_template_obj.search([('

name

','=

',name)])

iflen(products):

#print products[0]

product =product_template_obj.browse(products[0])

ifnot product_template_obj.browse(products[0]).default_code or'jy

'inproduct_template_obj.browse(products[0]).default_code:

print

'changing product:%s code...

'%product.id

product.defautl_code =default_code

print

product.default_code

print

'product exists,skip...

'continue

#craete new product

print

'creating product:%s

'%name

print

'autor:kevinkong([email protected])

'product_template_obj.create(val)

"odoorpctest.py

" 65l, 1720c

相比之下,比xmlrpc方便不少。

git 建立新git庫

一 修改本地repositories裡的gitosis.conf,新增mt6577.git標識 並提交 x gitosis admin gitosis.conf group developers writable provision mt6577 mt6582 git pull git add gi...

AJAX類庫ADL新接觸

adl ajax dev library 是乙個物件導向的 ajax sdk 是fac 組織下的乙個開源專案。它符合相關標準和規範,能相容主流瀏覽器包括ie,firefox 等,同時能夠被其他視覺化開發工具 如 webshop 所整合和使用。system.js 最基礎的核心類,包括繼承,引用,包含功...

資料庫增加新列

2017年02月14日 11 24 11 public class copyofdatabasehelper extends sqliteopenhelper return db helper public copyofdatabasehelper context context 資料庫建立時執行 ...