Thursday, March 7, 2019

Python lib erppeek - API Odoo quá dễ

Mình đã từng sử dụng qua erppeek và OdooRPC. Nhưng trong bài viết này mình sẽ nói sơ sơ về cách sử dụng ERPpeek thôi.
Kết nối với Odoo nè

client=erppeek.Client(self.config.get('TMS_SERVER'), self.config.get('TMS_DATABASE'), self.config.get('TMS_USERNAME'),self.config.get('TMS_PASSWORD'))

Search các thứ:
client.model('res.partner').browse(['email =' + email]).id)

cái id to đậm là giá trị của cột muốn return ra nhé.

Nhớ chú ý coi nó return là string hay array nha.

Tạo: 
# Begin create TMS offical account
## check email exist yet?
if len(client.model('res.users').browse(['email =' + data['email']]).id) != 1:
data['user_id'] = client.model('res.users').create({
'employer_id': 1, # equal 1 - mean trobz partner (company)
'partner_id': data['partner_id'],
'email': data['email'],
'login': data['username'],
'new_password': data['password'],
'daily_hour': 8,
'must_input_working_hour': True,
'group_profile_id': position_id,
'https_password': data['http_pass']
}).id

client.model('res.users').create({
# các field ở đây nha
}).id

return ra id

Update:

client.model('res.users').write(data['user_id'], {'https_password': data['http_pass']})

Xong, kết thúc bài học.

No comments:

Post a Comment