無意中發現了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')
'logining...
'odoo.login(db,user,passwd)
print u'
'user =odoo.env.user
'current user:%s
'%user.name
'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:
'changing product:%s code...
'%product.id
product.defautl_code =default_code
product.default_code
'product exists,skip...
'continue
#craete new product
'creating product:%s
'%name
'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 資料庫建立時執行 ...